共用方式為


變更資料庫的目標復原時間 (SQL Server)

本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2012 中設定或變更 SQL Server 資料庫的目標復原時間。 根據預設,目標復原時間為 0,而且資料庫會使用「自動檢查點」(Automatic Checkpoint) (由 recovery interval 伺服器選項控制)。 如果將目標復原時間設定為大於 0,就會導致資料庫使用「間接檢查點」(Indirect-Checkpoint) 並且建立這個資料庫的復原時間上限。

[!附註]

如果長時間執行的交易造成過多的復原次數,可能會超過目標復原時間設定針對給定資料庫所指定的上限。

  • **開始之前:**限制事項、安全性

  • **若要使用下列項目來變更目標復原時間:**SQL Server Management Studio 或 Transact-SQL

開始之前

限制事項

  • 設定間接檢查點的資料庫線上交易式工作負載可能會導致效能降低。

安全性

權限

需要資料庫的 ALTER 權限。

[回到頁首]

使用 SQL Server Management Studio

若要變更目標復原時間

  1. [物件總管] 中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。

  2. 以滑鼠右鍵按一下您想要變更的資料庫,然後按一下 [屬性] 命令。

  3. [資料庫屬性] 對話方塊中,按一下 [選項] 頁面。

  4. [復原] 面板的 [目標復原時間 (秒)] 欄位中,指定您想要設定為這個資料庫之復原時間上限的秒數。

搭配回到頁首連結使用的箭頭圖示[Top]

使用 Transact-SQL

若要變更目標復原時間

  1. 連接到資料庫所在的 SQL Server 執行個體。

  2. 使用下列 ALTER DATABASE 陳述式,如下所示:

    TARGET_RECOVERY_TIME = target_recovery_time { SECONDS | MINUTES }

    • target_recovery_time
      如果大於 0 (預設值),便指定發生損毀時,指定之資料庫的復原時間上限。

    • SECONDS
      指出 target_recovery_time 應以秒數表示。

    • MINUTES
      指出 target_recovery_time 應以分鐘數表示。

    下列範例會將 AdventureWorks2012 資料庫的目標復原時間設定為 90 秒。

    ALTER DATABASE AdventureWorks2012 SET TARGET_RECOVERY_TIME = 90 SECONDS;
    

搭配回到頁首連結使用的箭頭圖示[Top]

請參閱

參考

ALTER DATABASE SET 選項 (Transact-SQL)

概念

資料庫檢查點 (SQL Server)