次の方法で共有


サーバー構成: ADR クリーナー スレッド数

適用対象: SQL Server 2022 (16.x) 以降のバージョン

この構成設定は、高速データベース復旧 (ADR) に使用されます。 クリーナーは、定期的に起動し、不要なページ バージョンをクリーンアップする非同期プロセスです。

既定では、この構成設定は 1 に設定されます。 つまり、クリーナーは 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