從完整恢復模式或大容量日誌恢復模式切換

iSQlServer發表於2009-01-19

資料庫可以隨時切換為其他恢復模式。如果在大容量操作過程中進行切換,則大容量操作的日誌記錄也會相應更改。

在大容量操作前後,進行完整恢復模式和大容量日誌恢復模式切換很有用。完整恢復模式完整地記錄所有事務,適合正常使用。大容量日誌恢復模式適合在大容量操作過程中臨時使用,假定該操作屬於受大容量日誌恢復模式影響的大容量操作(有關詳細資訊,請參閱可以儘量減少日誌量的操作)。在大容量操作過程中,如果在完整恢復模式和大容量日誌恢復模式之間切換,則大容量操作的日誌記錄也會相應更改。

注意:
某些功能(如資料庫映象)需要資料庫處於完整恢復模式下。
 


 在完整恢復和大容量日誌恢復之間切換
對於使用完整恢復的資料庫,臨時切換到大容量日誌恢復模式能夠提高大容量操作的效能。但如果絕對不能丟失資料,則若要防止資料丟失,建議切換到大容量日誌恢復模式,但只能在下列條件下進行:

資料庫中當前不允許存在使用者。

在大容量處理過程中沒有進行任何不依靠日誌備份就無法恢復的修改;例如,通過重新執行大容量處理。

建議:

在切換到大容量日誌恢復模式之前,先備份日誌。
這一點非常重要,因為在大容量日誌恢復模式下,如果資料庫失敗,則為大容量操作備份日誌需要訪問資料。

執行大容量操作之後,立即切換回完整恢復模式。

切換回完整恢復模式之後,再次備份日誌。

下圖闡釋了這些建議。


在這兩種恢復模式之間切換時,備份策略保持不變:繼續執行定期資料庫備份、日誌備份和差異備份。

從完整恢復切換到大容量日誌恢復時,無需執行額外操作來保護資料。從大容量日誌恢復切換到完整恢復之後,立即備份日誌。這會充分保護資料並啟用時點恢復。

 從完整恢復或大容量日誌恢復切換到簡單恢復
可以從完整恢復或大容量日誌恢復切換到簡單恢復,但這種情況不常見。

在切換到簡單恢復模式之前,先備份事務日誌以允許恢復到該點。簡單恢復模式不支援備份日誌,因此切換後,停止所有備份事務日誌的計劃作業。有關詳細資訊,請參閱如何在維護計劃嚮導中更改維護任務。

 更改恢復模式
更改恢復模式 (Transact-SQL)

使用 ALTER DATABASE,如下所示:

將資料庫設定為完整恢復模式:
USE master;
ALTER DATABASE database_name SET RECOVERY FULL;

將資料庫設定為大容量日誌恢復模式:
USE master;
ALTER DATABASE database_name SET RECOVERY BULK_LOGGED;

注意:
若要更改新資料庫的預設恢復模式,請使用 ALTER DATABASE 更改 model 資料庫的恢復模式。
 

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

相關文章