共用方式為


伺服器組態: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