伺服器組態:ADR cleaner retry timeout (min)
適用於:SQL Server
從 SQL Server 2019 (15.x) 開始,加速資料庫復原 (ADR) 需要此組態設定。 清除工具是一種非同步處理序,會定期喚醒並清理不需要的分頁版本。
清除工具偶爾會因為在清理期間與使用者工作負載發生衝突,而在取得物件層級鎖定時遇到問題。 其會在個別清單中追蹤這類頁面。 ADR cleaner retry timeout (min)
會控制清除工具在放棄清理之前,獨佔重試物件鎖定取得和清除頁面所花費的時間量。 完成 100% 成功的清理,在中止的交易對應中維持中止交易的成長,是不可或缺的。 如果無法在指定的逾時內清除個別清單,則將放棄目前的清理,並啟動下一個清理。
版本 | 預設值 |
---|---|
SQL Server 2019 (15.x) | 120 |
SQL Server 2022 (16.x) 及更新版本 | 15 |
備註
此清除工具為 SQL Server 2019 (15.x) 中的單一執行緒,因此,一個 SQL Server 執行個體一次只能在一個資料庫上運作。 如果執行個體具有多個已啟用 ADR 的使用者資料庫,則請勿將逾時增加為較大的值。 這麼做可能會在一個資料庫上發生重試時,延遲清除另一個資料庫。
已知問題
針對 SQL Server 2019 (15.x) CU 12 和舊版,此值可能設定為 0
。 我們建議您使用本文中的範例,手動將值重設為 120
,這是設計的預設值。
範例
下列範例會將清除工具重試逾時設定為預設值。
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 120;
RECONFIGURE;
GO
範例
下列範例會將清除工具重試逾時設定為預設值。
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO