SQL Server恢復模型

恢復模式平衡完整日誌文件的磁盤空間

SQL Server提供了三種恢復模式,允許您指定SQL Server管理日誌文件的方式,並準備數據庫以便在發生數據丟失或其他災難後進行恢復。 其中每種方法都代表了一種平衡保存磁盤空間和提供粒度災難恢復選項之間權衡的不同方法。 SQL Server提供的三種災難恢復模型是:

讓我們更詳細地看看每個模型。

簡單的恢復模式

簡單的恢復模式就是這樣:簡單。 在這種方法中,SQL Server僅在事務日誌中維護最少量的信息。 每次數據庫到達事務檢查點時,SQL Server都會截斷事務日誌,不會出於災難恢復的目的而留下日誌條目。

對於使用簡單恢復模式的數據庫,只能恢復完全備份或差異備份。 無法將這樣的數據庫恢復到指定的時間點 - 只能將其恢復到發生完全備份或差異備份的確切時間。 因此,您將自動失去在最新的完整/差異備份時間與失敗時間之間進行的任何數據修改。

完全恢復模式

完整的恢復模式也具有自描述性的名稱。 使用此模型,SQL Server會保留事務日誌,直到您將其備份。 這使您可以設計一個災難恢復計劃,其中包括結合事務日誌備份的完全備份和差異數據庫備份。

在發生數據庫故障時,您可以靈活地使用完全恢復模式恢復數據庫。 除了保留存儲在事務日誌中的數據修改外,完整恢復模型還允許您將數據庫恢復到特定時間點。 例如,如果錯誤的修改在星期一凌晨2點36分損壞了您的數據,您可以使用SQL Server的時間點還原將數據庫重新推送到凌晨2:35,從而消除錯誤的影響。

大容量日誌恢復模式

大容量日誌恢復模式是一種特殊用途的模式,其工作方式與完全恢復模式類似。 唯一的區別在於它處理批量數據修改操作的方式。批量記錄模型使用稱為最小日誌記錄的技術將這些操作記錄在事務日誌中。 這可以顯著節省處理時間,但會阻止您使用時間點恢復選項。

Microsoft建議大容量日誌恢復模型只能在短時間內使用。 最佳實踐表明,在進行批量操作之前立即將數據庫切換到批量恢復模型,並在這些操作完成時將其恢復到完整恢復模式。

更改恢復模式

使用SQL Server Management Studio查看或更改恢復模型:

  1. 選擇相關服務器 :連接到SQL Server數據庫引擎的相關實例,然後在對象資源管理器中單擊服務器名稱以展開服務器樹。
  2. 選擇數據庫 :展開數據庫 ,並根據數據庫選擇用戶數據庫或展開系統數據庫並選擇系統數據庫。
  3. 打開數據庫屬性 :右鍵單擊數據庫,然後單擊“ 屬性 ”以打開“ 數據庫屬性”對話框。
  4. 查看當前的恢復模型 :在“ 選擇頁面”窗格中,單擊“ 選項”以查看當前的恢復模型選擇。
  5. 選擇新的恢復模式 :選擇完整批量記錄簡單
  6. 點擊確定