SQL Server 2008還原順序的高階注意事項

iSQlServer發表於2009-01-19

本節中的主題介紹了還原順序的下列注意事項:

啟動前滾之後更改前滾集

跳過對只讀檔案中的資料的前滾

使用同一資料的多個完整備份

在單個資料庫中執行併發備份和還原

此外,本節包含多個高階主題。

 啟動前滾之後更改前滾集
不能刪除前滾集中的檔案或頁,但可以新增它們。新增檔案非常有用,例如,如果您啟動了部分還原順序,但意識到想要包括更多的檔案。

新增檔案或頁可能需要重複某些前滾。但是,可以將與資料庫一致的只讀檔案新增到前滾集中,無須重複任何前滾;有關詳細資訊,請參閱控制在前滾過程中是否建立新增的檔案。

新增頁受本主題後面的“同一資料的多個副本”中所述規則的限制。

 跳過對只讀檔案中的資料的前滾
注意:
有關重做階段(在過程中發生前滾)的介紹,請參閱瞭解 SQL Server 中備份的還原和恢復工作方式。
 


將只讀檔案還原至建立備份前為只讀狀態的檔案組時,該檔案與資料庫其餘部分保持一致,因此跳過重做階段。在還原過程的資料複製階段,從備份還原這些只讀檔案之後,SQL Server 資料庫引擎將立即恢復這些檔案。然後,將繼續執行重做過程來對前滾集的其餘部分(如果存在)進行前滾。

如果在進行最新完整備份之後但在進行差異備份之前,檔案組變為只讀狀態並保持只讀狀態,則直到建立差異備份的時間點才發生前滾。在完整恢復模式下,如果檔案組在進行最新完整備份和最新差異備份(如果存在)的時間點之後變為只讀狀態,則可以使用日誌備份前滾檔案中的資料,直到該檔案組到達只讀點。

 使用同一資料的多個資料備份
由於可以發出多個還原語句,因此可以將不同完整備份的資料複製到同一位置。例如,一個 RESTORE 語句複製一個資料庫中的所有檔案。該還原順序中的下一個語句將覆蓋其中一個檔案。這通常是允許的,而且使用最近還原的資料。

但是,頁面還原還有特殊的規則。整個檔案還原後,無法將頁複製到該檔案;如果嘗試這樣做,將會發生錯誤。還原順序可以繼續,但頁無法還原。

 在單個資料庫中執行併發備份和還原
在某些情況下,可以同時執行影響同一資料庫的 BACKUP 和 RESTORE 語句。由於某個操作正在進行而不允許執行另一操作時,資料庫引擎將發出錯誤訊息。

下表說明併發語句的每種可能組合是允許的還是禁止的。

正在執行的語句  BACKUP DATABASE  BACKUP LOG  離線 RESTORE  聯機 RESTORE 
BACKUP DATABASE
 錯誤
 允許
 錯誤
 錯誤
 
BACKUP LOG
 允許
 錯誤
 錯誤
 錯誤
 
離線 RESTORE
 錯誤
 錯誤
 錯誤
 錯誤
 
聯機 RESTORE
 錯誤
 允許
 錯誤
 錯誤
 

 本節內容
主題  說明 
控制在前滾過程中是否建立新增的檔案
 討論使用還原來修復隔離的已知問題時,如何通過僅還原出現問題的檔案來優化還原效能。
 
還原重新命名的檔案和檔案組
 討論還原如何處理已更改的名稱和重新使用的檔案或檔案組名稱。
 
使用 REPLACE 選項
 討論如何重寫防止用一個資料庫意外覆蓋另一個資料庫的安全保護程式。

注意:
在使用 REPLACE 選項之前,必須進行仔細考慮。 

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

相關文章