改善
Microsoft SQL Server 2017 および 2019 の機能強化では、DBCC またはスタートアップ トレース フラグ (TF) を使用してグループの最大コミット時間を設定する手動の方法が追加されました。
注意これらのトレース フラグを使用することを顧客に勧めの前に、エスカレーション エンジニアと製品グループに確認してください。
解決方法
この問題は、次の累積的な更新プログラムで修正SQL Server。
製品の累積的な更新プログラムSQL Server。
各バージョンの新しい累積的SQL Serverには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれているすべてのセキュリティ修正プログラムが含まれています。 最新の累積的な更新プログラムを確認SQL Server。
注意事項
-
TF 9546 の目的はグループのコミットを無効にするために行うので、この状況では無効にする必要があります。 つまり、グループの最大コミット時間を設定するメカニズムを使用する場合は、TF 9546 を使用しない必要があります。
-
グループの最大コミット時間の設定を有効にするには、新しいトレース フラグ 12306 を使用します。 この TF は、起動時または動的SQL Server (DBCC TRACEON(12306, -1)) で有効にできます。
-
TF 12306 が有効になると、12311、12312、12314、12318 をさらに有効にできます。 これらは、それぞれ 1ms、2ms、4ms、8ms の最大グループ コミット時間を表します。 これらの設定は追加的です。 グループの最大コミット時間の設定は 10ms で制限されます。 ただし、繰り返し使用する必要があります。 たとえば、同じ TF を複数指定する必要があります。
-
グループの最大コミット時間を設定するのではなく、代わりに 10ms の既定の動作に戻す場合は、TF 12306 を無効にします。
-
TFS 12311、12312、12314、および 12318 の影響は、データベースにチェックポイントがある場合に発生します。 検査またはデータベースの設定をSQL Server、自動的に確認が行われるのを確認できます。 TF をすぐに有効にしたい場合は、手動でチェックポイントを発行できます。
-
このエラー SQL Server、次のようなエントリが表示されます。これは、TF が読み取りされたかどうかを示します。
-T 12306
-T 12311
-T 12312
グループのコミット時間が 10 ミリ秒から 3 ミリ秒に変更されました。
DBCC TRACEON 12314、サーバー プロセス ID (SPID) 60。 これは情報メッセージのみです。ユーザーの操作は必要ありません。
DBCC TRACEON 12314、サーバー プロセス ID (SPID) 60。 これは情報メッセージのみです。ユーザーの操作は必要ありません。
グループのコミット時間が 3 ミリ秒から 7 ミリ秒に変更されました。
関連情報
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。