完整恢復模式下主檔案組離線還原

iSQlServer發表於2009-01-19

在此示例中,名為 adb 的資料庫包含三個檔案組。檔案組 A 和 C 是讀/寫檔案組,檔案組 B 是隻讀的。主檔案組和檔案組 B 受損,但檔案組 A 和 C 完好無損。發生災難性事件前所有檔案組都處於聯機狀態。

資料庫管理員決定還原和恢復主檔案組及檔案組 B。該資料庫使用完整恢復模式,因此,開始進行還原之前必須先獲取資料庫的結尾日誌備份。資料庫變為聯機後,檔案組 A 和 C 將自動變為聯機狀態。

注意:
只讀檔案的離線還原順序的步驟比聯機還原要少。有關示例,請參閱示例:聯機還原只讀檔案(完整恢復模式)。但是,整個資料庫在執行還原順序期間處於離線狀態。
 


 結尾日誌備份
在還原資料庫之前,資料庫管理員必須備份日誌尾部。由於資料庫已損壞,因此建立結尾日誌備份需要使用 NO_TRUNCATE 選項:

  
BACKUP LOG adb TO tailLogBackup
   WITH NORECOVERY, NO_TRUNCATE結尾日誌備份是在以下還原順序中應用的最後一個備份。

 還原順序
若要還原主檔案組和檔案組 B,資料庫管理員可使用不帶 PARTIAL 選項的還原順序,如下所示:

  
RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1
WITH NORECOVERY
RESTORE DATABASE adb FILEGROUP='B' FROM backup2
WITH NORECOVERY
RESTORE LOG adb FROM backup3 WITH NORECOVERY
RESTORE LOG adb FROM backup4 WITH NORECOVERY
RESTORE LOG adb FROM backup5 WITH NORECOVERY
RESTORE LOG adb FROM tailLogBackup WITH RECOVERY未還原的檔案將自動變為聯機狀態。此時,所有檔案組都處於聯機狀態。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-541438/,如需轉載,請註明出處,否則將追究法律責任。

相關文章