共用方式為


伺服器設定:ADR 清除器執行緒數量

適用於: SQL Server 2022 (16.x) 和更新版本

此組態設定用於 加速資料庫復原 (ADR)。 清除程式是異步程式,會定期喚醒並清除不需要的頁面版本。

根據預設,此組態設定會設定為 1。 這表示清除工具會使用單個線程來清除資料庫引擎實例上所有資料庫中的永續性版本存放區 (PVS)。

如果清除器效能不足,而且您發現 PVS 大小縮減得太慢或保持較大,您可以調整此設定,讓清除器運行在多線程模式下。

重要

PVS 清除可能會因為工作負載活動而變慢或遭到封鎖。 增加此組態值之前,請先檢閱 針對加速資料庫復原進行疑難解答。 如果 PVS 清除速度緩慢或因為該文章中所述的其中一個原因而遭到封鎖,請遵循文章中的建議,而不是增加 ADR Cleaner Thread Count 組態值。

備註

不建議將 ADR Cleaner Thread Count 組態值增加為大型值。 首先從小幅增加開始,然後逐漸增加值,直到更清潔的效能得到足夠的改善為止。 例如,您可以將值增加為 2,然後增加至 4。

具有大量資料庫且經歷 PVS 大幅增長的資料庫引擎實例,可能需要將此設定的值調高。

不論組態為何,清除器都不會使用比邏輯 CPU 數目更多的線程。

例子

下列範例會將 PVS 清除器線程數目設定為 2

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Cleaner Thread Count', 2;
RECONFIGURE;
GO