適用先
SQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Windows SQL Server 2019 on Linux

現象

動的管理ビュー (DMV) sys.dm_exec_query_statistics_xmlを使用すると、アクセス違反またはアサーションが発生します。 この問題は、Microsoft SQL Server 2017 の累積的な更新プログラム 26 と Microsoft SQL Server 2019 の累積的な更新プログラム 12 で最初に修正されました。 修正の一環として、DMV sys.dm_exec_query_statistics_xmlが呼び出されると、ランタイム パラメーター値 (ParameterRuntimeValue) がプラン表示 XML から削除されます。

DMV sys.dm_exec_query_statistics_xml を使用して実行時間の長いクエリのトラブルシューティングを行う場合、クエリが完了する前に、特定のストアド プロシージャまたはクエリの ParameterRuntimeValue 値を取得する必要がある場合があります。 この修正プログラムで新しいグローバル トレース フラグ (TF) 2446 を追加しました。 これにより、余分なオーバーヘッドを発生させるコストでランタイム パラメーター値を収集できます。

警告: TF 2446 は、運用環境で継続的に有効にすることを意図したものではなく、時間制限付きのトラブルシューティングのみを目的としています。 DMV sys.dm_exec_query_statistics_xmlが呼び出されるかどうかにかかわらず、ランタイム パラメーター情報を使用してプラン表示 XML フラグメントを作成するため、このトレース フラグを使用すると、CPU とメモリのオーバーヘッドが大幅に増加する可能性があります。

解決方法

この問題は、SQL Serverの次の累積的な更新プログラムで修正されます。

SQL Serverの各新しい累積的な更新プログラムには、以前のビルドにあったすべての修正プログラムとセキュリティ修正プログラムが含まれています。 SQL Serverのバージョンの最新のビルドをインストールすることをお勧めします。

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

関連情報

Microsoft がソフトウェア更新プログラムの説明に使用する 用語 について説明します。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。