共用方式為


檢視或變更資料庫的復原模式 (SQL Server)

本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2014 中檢視或變更資料庫的恢復模式。 「復原模式」 是一項資料庫屬性,可控制交易的記錄方式、是否需要 (及允許) 備份交易記錄,以及可用的還原作業類型。 復原模式共有三種:簡單、完整和大量記錄。 一般而言,資料庫會使用完整復原模式或簡單復原模式。 資料庫可以隨時切換到另一個復原模式。 model 資料庫會設定新資料庫的預設復原模式。

本主題內容

開始之前

建議

  • 從完整復原或大容量日誌恢復模式切換之前,請先備份事務歷史記錄。

  • 大量記錄模型無法進行時間點復原。 因此,如果您在可能需要事務歷史記錄還原的大容量日誌恢復模式下執行交易,這些交易可能會公開給數據遺失。 若要在災害復原案例中最大化數據復原能力,建議您只在下列情況下切換到大容量日誌恢復模式:

    • 資料庫中目前不允許有使用者。

    • 大量處理期間所做的所有修改都可以復原,而不需視記錄備份而定;例如,藉由重新執行大量進程。

    如果您符合這兩個條件,則在還原在大容量日誌恢復模式下備份的事務歷史記錄時,將不會暴露在任何數據遺失。

注意

如果您在大量作業期間切換到完整恢復模式,大量作業的記錄會從最低限度記錄變更為完整記錄,反之亦然。

安全性

權限

需要資料庫的 ALTER 權限。

使用 SQL Server Management Studio

檢視或變更復原模式

  1. 連線到適當的 SQL Server 資料庫引擎執行個體之後,請在 [物件總管] 中,按一下伺服器名稱以展開伺服器樹狀目錄。

  2. 展開 [資料庫] ,然後視資料庫而定,選取使用者資料庫,或者展開 [系統資料庫] 並選取一個系統資料庫。

  3. 以滑鼠右鍵按一下資料庫,然後按一下 [屬性] ,這會開啟 [資料庫屬性] 對話方塊。

  4. 在 [ 選取頁面 ] 窗格中,按兩下 [ 選項]。

  5. 目前的復原模式會顯示在 [復原模式] 清單方塊中。

  6. 或者,您可以從不同的模式清單中選取來變更復原模式。 這些選擇包括 [完整] 、[大量記錄] 或 [簡單]

  7. 按一下 [確定]。

使用 TRANSACT-SQL

檢視復原模式

  1. 連線至資料庫引擎。

  2. 在標準列中,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 這個範例示範如何查詢 sys.databases 目錄檢視,以了解 model 資料庫的復原模式。

SELECT name, recovery_model_desc  
   FROM sys.databases  
      WHERE name = 'model' ;  
GO  
  

變更復原模式

  1. 連線至資料庫引擎。

  2. 在標準列中,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 這個範例示範如何使用 model ALTER DATABASE FULL 陳述式的 SET RECOVERY 選項,將 資料庫的復原模式變更為

USE master ;  
ALTER DATABASE model SET RECOVERY FULL ;  

後續建議:變更恢復模式之後

  • 在完整模式與大量記錄復原模式之間切換之後

    • 在完成大量作業之後,立即切換回完整復原模式。

    • 從大量記錄復原模式切換回完整復原模式之後,請備份記錄檔。

      注意

      您的備份策略維持不變:持續執行定期資料庫備份、記錄備份及差異備份。

  • 從簡單復原模式切換之後

    • 在切換至完整復原模式或大量記錄復原模式的作業之後,立即建立完整或差異資料庫備份,以便啟動記錄鏈結。

      注意

      只有在第一次資料備份之後,切換到完整或大量記錄復原模式才會生效。

    • 排程定期記錄備份並據此更新還原計畫。

      重要

      如果您沒有經常備份記錄,交易記錄會一直擴充,直到磁碟空間用盡為止。

  • 切換到簡單復原模式之後

    • 中止備份交易記錄的任何排程作業

    • 確定已排程定期資料庫備份。 備份資料庫是必要的動作,才能保護資料及截斷交易記錄中非使用中的部分。

相關工作

相關內容

另請參閱

復原模式 (SQL Server)
交易記錄 (SQL Server)
ALTER DATABASE (Transact-SQL)
sys.databases (Transact-SQL)
復原模式 (SQL Server)