SQL Server恢復模式

2022-03-14 05:42:54 字數 2930 閱讀 8604

sql server 提供三種可供選擇的恢復模式:簡單恢復模式、完整恢復模式和大容量日誌恢復模式。

恢復模式是乙個資料庫屬性,它用於控制資料庫備份和還原操作基本行為。為每個資料庫選擇最佳恢復模式是計畫備份和還原策略的必要部分。

檢視恢復模式:

1.展開「資料庫」,然後根據資料庫的不同,選擇使用者資料庫,或展開「系統資料庫」,再選擇系統資料庫。

2.右鍵單擊該資料庫,再單擊「屬性」,這將開啟「資料庫屬性」對話方塊。

3.在「選擇頁」窗格中,單擊「選項」。

4.當前恢復模式顯示在「恢復模式」列表框中。

5.也可以從列表中選擇不同的模式來更改恢復模式。可以選擇「完整」、「大容量日誌」或「簡單」。

簡單恢復模式

特點:無日誌備份。自動**日誌空間以減少空間需求,實際上不再需要管理事務日誌空間。

工作丟失的風險:最新備份之後的更改不受保護。在發生災難時,這些更改必須重做。

能否恢復到時點:只能恢復到備份的結尾

降低工作丟失風險:不影響備份管理的前提下時常備份,以免丟失大量資料。

適用範圍(符合下列所有要求):

1.不需要故障點恢復。如果資料庫丟失或損壞,則會丟失自上一次備份到故障發生之間的所有更新,但您願意接受這個損失。

2.您願意承擔丟失日誌中某些資料的風險。

3.您不希望備份和還原事務日誌,希望只依靠完整備份和差異備份。

完整恢復模式

特點:需要日誌備份。資料檔案丟失或損壞不會導致丟失工作。可以恢復到任意時點(例如應用程式或使用者錯誤之前)。

工作丟失的風險:正常情況下沒有。如果日誌尾部損壞,則必須重做自最新日誌備份之後所做的更改。

能否恢復到時點:果備份在接近特定的時點完成,則可以恢復到該時點。

時點恢復:出現故障後,可以嘗試備份「日誌尾部」(尚未備份的日誌)。如果結尾日誌備份成功,則可以通過將資料庫還原到故障點來避免任何工作丟失。

缺點:使用日誌備份的缺點是它們需要使用儲存空間並會增加還原時間和複雜性。

一般的備份策略:

1.首先完整備份資料庫以及日誌備份.

2.在日誌備份後的某個時間,資料庫發生錯誤.接下來 先備份活動日誌

3.然後還原完整資料庫備份和日誌備份,但是不恢復資料庫;

4.還原並恢復結尾日誌備份。這樣就完成了恢復待故障點,恢復了所有資料.

降低工作丟失風險:建議經常執行日誌備份,以將工作丟失的風險限定在業務要求所允許的範圍內。

適用範圍(符合下列任一要求):

1.您必須能夠恢復所有資料

2.資料庫包含多個檔案組,並且您希望逐段還原讀/寫輔助檔案組(以及可選地還原唯讀檔案組)。

3.您必須能夠恢復到故障點

4.您希望可以還原單個頁

5.您願意承擔事務日誌備份的管理開銷。

大容量日誌會恢復

特點:需要日誌備份。是完整恢復模式的附加模式,允許執行高效能的大容量複製操作。通過使用最小方式記錄大多數大容量操作,減少日誌空間使用量。

工作丟失的風險:如果在最新日誌備份後發生日誌損壞或執行大容量日誌記錄操作,則必須重做自該上次備份之後所做的更改,否則不丟失任何工作。

能否恢復到時點:可以恢復到任何備份的結尾。不支援時點恢復。

切換到該模式的必要性:對於某些大規模大容量操作(如大容量匯入或索引建立),暫時切換到大容量日誌恢復模式可提高效能並減少日誌空間使用量。仍需要日誌備份。

何時使用大容量日誌恢復模式:僅在執行大規模大容量操作期間以及在不需要資料庫的時點恢復時使用該模式。

建議在其餘時間使用完整恢復模式。當完成一組大容量操作後,我們建議您立即切換回完整恢復模式。

各個模式之間的切換:

1.從簡單恢復模式切換到完整恢復模式:

a.完成到完整恢復模式或大容量日誌恢復模式的切換之後,立即進行完整資料庫備份或差異資料庫備份以啟動日誌鏈。

b.計畫常規日誌備份並相應地更新還原計畫。

2.從完整恢復模式或大容量日誌恢復模式切換到簡單恢復模式:

需要中斷備份日誌鏈。因此,極力建議您在切換之前備份日誌,這樣可允許您將資料庫恢復到該點。

3.在完整恢復和大容量日誌恢復之間切換:

a.在切換到大容量日誌恢復模式之前,先備份日誌。

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

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

具體切換的語句:

將資料庫設定為完整恢復模式:

use master;

alter database database_name set recovery full;

將資料庫設定為大容量日誌恢復模式:

use master;

alter database database_name set recovery bulk_logged;

sqlserver 恢復模式及避免日誌爆滿的方法

recovery 迴圈日誌,空間自動 不可備份日誌,恢復時僅能恢復到資料庫備份時間點 用於落地資料或測試環境或olap,不推薦用於生產oltp 有時候distribution過大也可置為 recovery bulk logged 常規操作日誌正常記錄,特定操作時僅記錄少量日誌 恢復時特定操作將做回滾...

SqlServer2005備份模式與恢復模式

sql server 2005及以上版本也可以使用下面這條語句來檢視 select name,recovery model desc from master.sys.databases order by name 如果想改變資料庫的恢復模式,可以使用下面sql語句 簡單恢復模式 alter data...

sql server 資料恢復

1 備份當前資料庫的事務日誌 backup log 資料庫名 to disk n 備份檔案名 with norecovery 2 恢復乙個誤刪除之前的完全備份 restore database 資料庫名 from disk n 資料庫上一次完全備份的檔名 with norecovery,replac...