還原至資料庫快照集
此主題討論還原為快照的運作方式、說明還原的限制,並提供描述還原程序的連結。除了從備份還原線上資料庫之外,還有另一種還原資料庫的方式:在來源資料庫上具有 RESTORE DATABASE 權限的任何使用者,可以將該資料庫還原為它在資料庫快照集建立時的狀態。當線上來源資料庫的部分資料損毀時,還原為最近的快照集或許相當合適。但必須確定快照集是在錯誤之前建立的,而且當時資料庫還未損毀。例如,還原作業可反轉最近發生的嚴重使用者錯誤,例如誤將資料表卸除。
還原作業會從疏鬆檔案將寫入時複製 (copy-on-write) 分頁複製回資料庫,來覆寫建立快照後對資料庫所做的變更。只會覆寫更新過的分頁。然後還原作業會覆寫舊的記錄檔並重建記錄檔。因此,之後便不能將已還原的資料庫向前復原到發生使用者錯誤的時間點,而且建立快照之後對資料庫所做的變更都會遺失。已還原之資料庫的中繼資料,將與建立快照時的中繼資料相同。
還原到快照也會卸除所有全文檢索目錄。
還原限制
在下列狀況下,不支援還原:
來源資料庫包含任何唯讀或壓縮的檔案群組。
建立快照集時原本處於線上狀態的所有檔案,現在都變成離線狀態。
目前已經有一個以上的資料庫快照集。
只有您正還原的快照集可以存在。
在還原資料庫之前,請仔細考慮以下事項:
從資料庫快照集還原的用途,並不在於復原媒體。資料庫快照集不像正規的備份組,它是不完整的資料庫檔案副本。如果資料庫或資料庫快照集損毀,可能就無法從快照集還原。此外,即使可以還原,但是在損毀的情況下還原也不太可能會更正問題。
在還原作業期間,將無法使用快照集和來源資料庫。來源資料庫和快照都會標示為「還原中」。如果還原作業期間發生錯誤,當資料庫重新啟動時,還原作業會嘗試完成還原。
由於成功的還原作業會自動重建記錄檔,因此 Microsoft 建議您在還原資料庫前先備份記錄檔。雖然您不能藉由還原原始記錄檔來向前復原資料庫,但原始記錄檔中的資訊對於重建失去的資料還是非常有用。
還原會中斷記錄備份鏈結。因此,在您能進行已還原資料庫的記錄備份前,必須先進行完整資料庫備份或檔案備份。Microsoft 建議進行完整資料庫備份。