資料庫伺服器遷移
㈠ sqlserver歷史記錄遷移
sqlserver資料庫遷移的幾種方式
方法一:將Microsoft SQL ServerMSSQLDATA文件夾中的syntt_data.mdf和syntt_log.ldf文件復制到安裝有資料庫伺服器的機器的文件夾中(可以是本機的Microsoft SQL ServerMSSQLDATA文件夾),然後進入企業管理器。
右鍵點擊「資料庫」,在浮動菜單中選擇「所有任務」中的「附加資料庫」。在隨後的提示頁面中選擇剛才復制過來的.MDF文件,如果想指定資料庫的所有者,在「指定資料庫所有者」選擇框中選擇你認為合適的用戶。
如果想修改資料庫的名字,可在「附加為」框中輸入新的資料庫名字(對本資料庫,不建議這么做,因為這樣的話,整個程序中所有涉及資料庫連接的代碼都要隨之修改,那將是不必要的勞動)。在進行完上述的工作之後,直接點擊「確定」就可進行數據的SQL Server 數據轉移轉移。
方法二:(方嘩帆法一)是針對資料庫中沒有本資料庫的伺服器,如果資料庫中已經建有與該資料庫名稱相同的資料庫,則直接按照備份資料庫的恢復操作就可完成數據的SQL Server 數據轉移轉移。方法如下所述:這種方法首先要在本機上建立一個備份文件,具體操作介紹如下:1、 在企業管理器中打開伺服器組以及指定的伺服器。
然後右鍵點擊需要備份的資料庫在這里是syntt,在浮動菜單中選擇「所有任務」菜單下的「備份資料庫」,打開數據備份對話框。2、 選擇「常規」選項卡,在名稱對話框中中行輸入本分 *** 名稱,在「描述」文本框中輸入備份集描述文本信息。
在「備份」組下選擇備份操作類型,共有以下幾種:資料庫—完全:完整備份資料庫。資料庫—差異:增量備份資料庫。
事務日誌:事務日誌備份。文件和文件組:資料庫文件和文件組備份。
在「目的」組中指定備份設備或者備份文件名稱,選擇「添加」按鈕添加備份設備或者文件;「刪除」按鈕用來刪除備份設備和備份文件;選擇「內容」按鈕,則可查看已經存儲在備份設備或文件中的備份信息。在「重寫」組中有兩種選項:追加到媒體:選擇該選項,表示需要保存備份設備或文件中以前的備份數據。
重寫現有媒體:要求本次被分數據覆蓋以前的備份數據,從而節省存儲空間。在「調度」組中,安排數據備份的時間。
用來指定資料庫備份在將來的某個時間執行3、 「選項」選項卡,設置資料庫備份操作選項。其中的內容主要有以下幾項:完成後驗證備份:要求在備份結束時對備份數據進行校驗。
備份後彈出磁帶:只對磁帶備份設備有效,他要求在備份結束時自動卸帶。刪除事務日誌中不活動的條目:要求在事務日誌備份結束時刪除事務日誌中的已經完成的事務日誌條目。
檢查媒體集名稱和備份集到期時間:要求在備份前檢查介質集名稱和原備份集中備份SQL Server 數賣蘆嘩據轉移的有效期,以防止意外重寫破壞原來的備份數據。備份集到期時間:設置備份集的有效期。
初始化並標識媒體:只對磁帶設備有效。選擇該選項後,SQL Server在備份時將Microsoft定義的磁帶格式信息寫入介質的開始部分。
此時,可以在「媒體集名稱」和「媒體集描述」文本框中定義介質集名稱和介質描述信息。4、 在進行完上述的操作之後,剩下的任務就是點擊「確定」,使系統開始進行資料庫的備份操作。
到目前為止,我們已經有了一個資料庫的備份文件,剩下的任務就是怎麼將這個文件還原至另外的資料庫伺服器中了。1、因為使用企業管理器進行資料庫的恢復只能是在本機進行,所以在進行數據還原之前,必須將剛才所作的備份文件復制到本機,然後在本機選擇「syntt」資料庫,右鍵點擊它,在顯示出來的浮動菜單中選擇「所有任務」下的「還原資料庫」。
2、在還原資料庫對話框中,在「常規」選項卡中的選擇「從設備」的數據恢復方法,通過「選擇設備」按鈕選擇剛才復制過來的文件。「常規」選項卡與「選項」選項卡中的具體內容如下所示:「常規」選項卡:資料庫恢復方法:包括「資料庫」、「文件組或文件」、「從設備」三種恢復方式。
「資料庫」方式:選擇該項時,從「顯示資料庫備份」列表中選擇需要顯示的指定資料庫備份 *** ,從「要還原的第一個備份」列表框中選擇首先使用哪一個備份集恢復資料庫;「文件組或文件」:選擇它時,資料庫恢復部件列出指定資料庫備份 *** 中備份的資料庫文件或文件組,管理員可從這些備份文件中選擇恢復那個資料庫文件或文件組;「從設備」:選擇它時,管理員選擇恢復資料庫或其日誌所使用的備份設備,之後再從該備份設備中選擇使用哪一次備份中的數據恢復資料庫或其日誌。3、點擊「確定」,完成恢復操作。
非原創。
sql server中有行遷移現象嗎
有的,和oracle一樣,SQL中也有行遷移行遷移記包含forwarding_stub 和forwarded 兩種類型。
這兩類記錄是因為數據頁不能容納更新後的記錄而產生的,不是因為記錄長度超過8060B引起的,所以這兩類記錄依然是行內記錄,與行溢出記錄是不同的。這兩種記錄總是成對出現的,當出現forwarding_stub時,在別的頁面中一定有與之對應的一條forwarded記錄。
forwarding記錄也叫forwarding_stub記錄,記錄頭標志為0x04,它是一條完整的數據記錄。雖然結構看起來特殊,但還是符合一般記錄的結構,記錄中主要內容就是在行中用8位元組保存了指向移出後的記錄的位置指針。
forwarded 記錄,有時直接叫做遷移記錄。記錄頭部標志為0x32. 它也是一條完整記錄,格式跟一般記錄略有差異,大體結構還是相同的。
這里是存儲了溢出前的那條記錄的真實數據。 這兩種記錄的具體存儲結構比較簡單和直觀,其邏輯結構會在下面的實例列舉中結合具體數據記錄來分析說明。
測試這種的方法太長了,不在這里具體列出,你可以到51CTO裡面找一下,搜索SQL行遷移有具體的測試方法。
sql server中有行遷移現象嗎
有的,和oracle一樣,SQL中也有行遷移
行遷移記包含forwarding_stub 和forwarded 兩種類型。這兩類記錄是因為數據頁不能容納更新後的記錄而產生的,不是因為記錄長度超過8060B引起的,所以這兩類記錄依然是行內記錄,與行溢出記錄是不同的。
這兩種記錄總是成對出現的,當出現forwarding_stub時,在別的頁面中一定有與之對應的一條forwarded記錄。
forwarding記錄也叫forwarding_stub記錄,記錄頭標志為0x04,它是一條完整的數據記錄。雖然結構看起來特殊,但還是符合一般記錄的結構,記錄中主要內容就是在行中用8位元組保存了指向移出後的記錄的位置指針。
forwarded 記錄,有時直接叫做遷移記錄。記錄頭部標志為0x32. 它也是一條完整記錄,格式跟一般記錄略有差異,大體結構還是相同的。這里是存儲了溢出前的那條記錄的真實數據。
這兩種記錄的具體存儲結構比較簡單和直觀,其邏輯結構會在下面的實例列舉中結合具體數據記錄來分析說明。
測試這種的方法太長了,不在這里具體列出,你可以到51CTO裡面找一下,搜索SQL行遷移有具體的測試方法
SQL資料庫如何自動備份和恢復
一、備份資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server
2、SQL Server組-->;雙擊打開你的伺服器-->;雙擊打開資料庫目錄
3、選擇你的資料庫名稱(如論壇資料庫Forum)-->;然後點上面菜單中的工具-->;選擇備份資料庫
4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份
二、還原資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server
2、SQL Server組-->;雙擊打開你的伺服器-->;點圖標欄的新建資料庫圖標,新建資料庫的名字自行取
3、點擊新建好的資料庫名稱-->;然後點上面菜單中的工具-->;選擇恢復資料庫
4、在彈出來的窗口中的還原選項中選擇從設備-->;點選擇設備-->;點添加-->;然後選擇你的備份文件名-->;添加後點確定返回,這時候設備欄應該出現您剛才選擇的資料庫備份文件名,備份號默認為1(如果您對同一個文件做過多次備份,可以點擊備份號旁邊的查看內容,在復選框中選擇最新的一次備份後點確定)-->;然後點擊上方常規旁邊的選項按鈕
5、在出現的窗口中選擇在現有資料庫上強制還原,以及在恢復完成狀態中選擇使資料庫可以繼續運行但無法還原其它事務日誌的選項。在窗口的中間部位的將資料庫文件還原為這里要按照你SQL的安裝進行設置(也可以指定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據你所恢復的機器情況做改動,如您的SQL資料庫裝在D:Program FilesMicrosoft SQL ServerMSSQLData,那麼就按照您恢復機器的目錄進行相關改動改動,並且最後的文件名最好改成您當前的資料庫名(如原來是zw0001.mdf,現在的資料庫是zw0002,就改成zw0002.mdf),日誌和數據文件都要按照這樣的方式做相關的改動(日誌的文件名是.ldf結尾的),這里的恢復目錄您可以自由設置,前提是該目錄必須存在(如您可以指定d:sqldatazw0002.mdf或者d:sqldatazw0002.ldf),否則恢復將報錯
6、修改完成後,點擊下面的確定進行恢復,這時會出現一個進度條,提示恢復的進度,恢復完成後系統會自動提示成功,如中間提示報錯,請記錄下相關的錯誤內容並詢問對SQL操作比較熟悉的人員,一般的錯誤無非是目錄錯誤或者文件名重復或者文件名錯誤或者空間不夠或者資料庫正在使用中的錯誤,資料庫正在使用的錯誤您可以嘗試關閉所有關於SQL窗口然後重新打開進行恢復操作,如果還提示正在使用的錯誤可以將SQL服務停止然後重起看看,至於上述其它的錯誤一般都能按照錯誤內容做相應改動後即可恢復
如何設置才能使sql每半小時備份一次
SQL Server資料庫備份工具 2.2
資料庫使用過程中歷史表記錄的增多資料庫的增大導致以下問題的出現
1 資料庫性能大幅下降
2 報表生成等要求資料庫大數據量操作時導致資料庫響應短暫停止甚至完全停止響應
3 資料庫備份或同步等資料庫維護時間加長
本程序為綠色軟體無需安裝, 正確配置參數後即可運行,通過使用備份計劃(可配置)定時將資料庫中歷史表的歷史記錄轉移到備份機器上,減小生產機運行資料庫,轉移報表生成等大幅佔用資料庫操作到備機以減小生產機壓力
實現說明:
1 增加一台備份機器
2 備機上建立一個還原庫用以還原當前資料庫的備份和一個歷史庫用以保存歷史數據
3 根據調度計劃定時將當前生產機資料庫備份到備機
4 還原備機還原庫並將還原庫中新增或更新數據導入備機歷史庫,目的為盡量少的佔用當前資料庫而使用備機資源
5 刪除生產機資料庫中已成功轉移的歷史數據
6 刪除使用過的文件和清理資料庫日誌,減少磁碟佔用
特點:
1 所有參數可配置
2 佔用生產機資料庫資源少, 僅備份操作(歷史表數據轉移後備份時間大大減短且大多數情況下僅進行差異備份)
3 操作速度快,且費時操作部分都基本在備機,不佔用生產機資源
4 自動備份當前資料庫日誌和截斷備份機器上資料庫日誌
5 自動刪除使用過的文件,減少磁碟空間佔用
6 整個操作過程提供詳細錯誤日誌以方便維護
7 與SQL SERVER自帶的發布訂閱功能不同,歷史數據只在備機上保留一份(如需備份備機歷史數據請自行解決或定製此需求),生產機資料庫只保留有生產必須的數據量即可,可盡可能的減少當前生產機資料庫的數據量減少資源佔用,將歷史數據轉移到備機上
8 無需更改現有系統
9 和其他備份程序的區別:主要針對歷史數據轉移需求,資料庫備份只是一個前提,轉移歷史數據減小生產機資料庫壓力才是此程序的實質
升級說明:
1 去除所有標識部分,供公共使用
2 延長一次運行時間限制到30天
附:
1 如果有意請聯系public_release@sina
2 可提供源代碼(vc)和實現其他定製需求
3 此共享發布程序每次運行限制為30天(可放開),請不要相信其他的所謂破解版,實為其他非善意軟體的安裝程序包,如果不想有一次運行30天的限制,使用額外的程序在29天時關閉程序後重新啟動即可
如何查詢SQL Server備份還原歷史記錄
SQL Server在msdb數據中維護了一系列表,用來存儲執行所有備份和還原的細節信息。即使你正在使用第三方的備份應用程序,只要這個應用程序使用SQL Server的虛擬設備介面(Virtual Device Interface---VDI)來執行備份和還原執行,那麼執行細節依然被存儲在這一系列表中。
存儲細節的表包括:
backupset
backupfile
backupfilegroup (SQL Server 2005 upwards)
backupmediaset
backupmediafamily
restorehistory
restorefile
restorefilegroup
logmarkhistory
suspect_pages (SQL Server 2005 upwards)
你可以在Books Online裡面找到上面這些表的具體說明。
下面這個腳本可以幫你找出每個資料庫近期的備份信息:
SELECT b.name, a.type, MAX(a.backup_finish_date) lastbackup
FROM msdb..backupset a
INNER JOIN master..sysdatabases b ON a.database_name COLLATE DATABASE_DEFAULT = b.name COLLATE DATABASE_DEFAULT
GROUP BY b.name, a.type
ORDER BY b.name, a.type
指定資料庫最後20條事務日誌備份信息:
SELECT TOP 20 b.physical_device_name, a.backup_start_date, a.first_lsn, a.user_name FROM msdb..backupset a
INNER JOIN msdb..backupmediafamily b ON a.media_set_id = b.media_set_id
WHERE a.type = 'L'
ORDER BY a.backup_finish_date DESC
指定時間段的事務日誌備份信息:
SELECT b.physical_device_name, a.backup_set_id, b.family_sequence_number, a.position, a.backup_start_date, a.backup_finish_date
FROM msdb..backupset a
INNER JOIN msdb..backupmediafamily b ON a.media_set_id = b.media_set_id
WHERE a.database_name = 'AdventureWorks'
AND a.type = 'L'
AND a.backup_start_date > ཆ-Jan-2007'
AND a.backup_finish_date
㈡ 怎麼把sql資料庫從舊電腦移動到新電腦安裝
新電腦上直接安裝同樣或者高版本的資料庫軟體,然後把舊電腦的資料庫分離一下,找到資料庫文件的存放路徑,將分離的資料庫再復制到新電腦上(網路共享或使用U盤、移動硬碟拷貝均可),然後打開資料庫軟體,先將資料庫文件復制進你指定的一個文件夾,然後再打開資料庫軟體點附加資料庫
㈢ oracle資料庫如何遷移
這個問題有點籠統了,是Oracle遷移到Mysql?還是Oracle遷移到DB2?如果只討論遷移方式的話,大致有以下幾種
1、數據泵(Data Pump):數據泵是 Oracle 官方提供的一個數據遷移工具,它可以將資料庫對象以二進制格式導出並導入到另一個資料庫中。使用數據泵可以快速高效地將大量數據遷移至另一個資料庫。
2、Oracle GoldenGate:Oracle GoldenGate 是一種實時數據復制和數據集成解決方案,罩纖它可以在源和目標資料庫之間實現實時的、高效的數據同步,支持跨平台和異構資料庫之間的數據遷移。
3、Oracle 遷移工具(Migration Workbench):Oracle 遷移工具是 Oracle 公司提供的一套資料庫遷移工具,可以將非 Oracle 資料庫的數據遷移到 Oracle 資料庫。它支持多種非 Oracle 資料庫系統,包括 MySQL、SQL Server、DB2、Sybase 等。
4、外部表(External Table):外部表是 Oracle 資料庫中的一種特殊表,它可以通過訪問外部文件來存取數據,也可以通過外部表將數據從一個資料庫移動到另一個資料庫。
5、資料庫鏈接(Database Link):資料庫鏈接可以在不同的 Oracle 資料庫之間建立網路連接,可以通過 SQL 語句在不同的資料庫之間進行數據傳輸和同步。
6、第三方工具:還有一些第三方數據遷移工具,如 dbForge Studio、Toad for Oracle、SQL Developer 等,可以幫助用戶更方便地進行數據遷移。
以上幾種方式,在仿李不同量級數據,不同目標資料庫類型上,都有效率的差異物大仿,需要結合實際情況進行選擇。
㈣ 中控門禁資料庫怎麼遷移到新伺服器
方法如下:
入資料庫後,記下數據表所有者,然後建立一個空的ACCESS資料庫,取名為N.MDB,把數據導出到這個ACCESS庫中,導出數據時,數據來源默認即可,目的設置為剛才建立的N.MDB這個空ACCESS資料庫在之後,在選擇導出的表時,點全選,之後全部使用默認設置,就可以把數據導到N.MDB中,數據導完後,我們還要生成資料庫的腳本。設置格式一項,不用修改,按默認設置即可。
㈤ 兩個SQL SERVER 資料庫伺服器之間如何轉移數據
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
我的兩個SQL SERVER資料庫S1,S2存在相同數據:2004年1月~2006年10月之間的數據,06年10月以後的數據不同,S1保存了06年11月的數據,S2保存了06年12月的數據,現在需要將S1中11月的數據轉移到S2,怎麼做啊?(註:S1中11月的數據與S2中12月的數據可能有ID沖突)
解析:
1 在S2資料庫中新建一個表SS,將S1 2006 11 的數據導到SS表,
2 然後將SS的主鍵列刪掉(右鍵菜單,設計表,將主鍵ID刪掉)。
3 把SS數據導入S2
難點就在於ID沖突,新建一個臨時表SS存放導入的數據,然後把ID刪掉再導入就OK了。