變更資料庫的目標復原時間 (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
若要變更目標復原時間
在 [物件總管] 中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。
以滑鼠右鍵按一下您想要變更的資料庫,然後按一下 [屬性] 命令。
在 [資料庫屬性] 對話方塊中,按一下 [選項] 頁面。
在 [復原] 面板的 [目標復原時間 (秒)] 欄位中,指定您想要設定為這個資料庫之復原時間上限的秒數。
[Top]
使用 Transact-SQL
若要變更目標復原時間
連接到資料庫所在的 SQL Server 執行個體。
使用下列 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)