完整恢復模式僅對某些檔案組進行還原

iSQlServer發表於2009-01-19

段落還原順序將從主檔案組和所有讀寫輔助檔案組開始,按檔案組級別分階段還原和恢復資料庫。

在此示例中,名為 adb 的資料庫(使用完整恢復模式)包含三個檔案組。檔案組 A 為讀/寫檔案組,檔案組 B 和 C 為只讀檔案組。最初,所有檔案組都處於聯機狀態。

資料庫 adb 的主檔案組和檔案組 B 顯示為已損壞。主檔案組很小,可以快速還原。資料庫管理員決定使用段落還原順序還原這些檔案組。首先,還原主檔案組和後續事務日誌,並恢復資料庫。

完好的檔案組 A 和 C 包含關鍵資料。因此,接著對它們進行還原,以儘快使它們處於聯機狀態。最後,還原和恢復損壞的輔助檔案組 B。

 還原順序:
建立資料庫 adb 的結尾日誌備份。此步驟對於使完好檔案組 A 和 C 與資料庫恢復點保持同步至關重要。

  
BACKUP LOG adb TO tailLogBackup WITH NORECOVERY對主檔案組進行部分還原。

  
RESTORE DATABASE adb FILEGROUP='Primary' FROM backup
WITH PARTIAL, NORECOVERY
RESTORE LOG adb FROM backup1 WITH NORECOVERY
RESTORE LOG adb FROM backup2 WITH NORECOVERY
RESTORE LOG adb FROM backup3 WITH NORECOVERY
RESTORE LOG adb FROM tailLogBackup WITH RECOVERY此時主檔案組處於聯機狀態。檔案組 A、B 和 C 中的檔案處於恢復掛起狀態,這幾個檔案組則處於離線狀態。

對檔案組 A 和 C 進行聯機還原。
由於這些檔案組中的資料並沒有損壞,因此不需要從備份中還原這些檔案組,但需要恢復以使它們聯機。
資料庫管理員立即恢復 A 和 C。

  
RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY此時,主檔案組和檔案組 A、C 處於聯機狀態。檔案組 B 中的檔案仍保持恢復掛起狀態,而該檔案組處於離線狀態。

對檔案組 B 進行聯機還原。
在隨後的任意時間還原檔案組 B 中的檔案。
注意:
檔案組 B 的備份是在該檔案組成為只讀以後進行的;因此,不需要前滾這些檔案。
 


  
RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY所有檔案組現在都處於聯機狀態。

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

相關文章