Checkpoint 是 SQL Server 將記憶體中「髒頁」 (已修改未寫入磁碟) 刷新至資料檔的過程,並在記錄檔留下標記,代表此點前所有異動已持久化。
Recovery Interval (預設 1 分鐘,實際約 1 分鐘內)CHECKPOINT 指令-- 查看目前值 (秒)
EXEC sp_configure 'recovery interval';
-- 設定為 5 分鐘 (300 秒)
EXEC sp_configure 'recovery interval', 300;
RECONFIGURE;
SQL Server 2012+ 引入資料庫層級 TARGET_RECOVERY_TIME,取代執行個體層級 recovery interval,提供更精細控制:
ALTER DATABASE YourDB SET TARGET_RECOVERY_TIME = 60 SECONDS;