現象
次のような状況で問題が発生します。
-
SQL Server 2016 と2017がインストールされています。
-
Rpc_starting、 rpc_completed、 rpc: starting、 Rpc: Completed、またはAudit SCHEMA オブジェクトへのアクセス Sql server 拡張イベントまたは sql server Profilerを使って、 rpcイベントを追跡します。
-
複数の行を含むテーブル値パラメーター (tvp)を含むリモートプロシージャコールを使用している。
このシナリオでは、メモリ使用量が過剰に発生し、サーバーのパフォーマンスが低下することがあります。Sys.dm_os_memory_clerks DMV を使用している場合、OBJECTSTORE_LBSS clerk には、実行中の RPC トレースコレクションがない場合と比べて、多くのメモリ割り当てが含まれていることがわかります。 sys.dm_os_memory_clerks
解決方法
この問題は、SQL Server の次の更新プログラムで修正されています。
SQL Server 2016 SP2 の累積更新プログラム4
注:
-
この更新プログラムが適用されると、修正プログラムによって、各イベントの TVP のトレースされる行の数が制限されます。Tは、一部のトレースイベントに tvp のすべての行が含まれていない可能性があることを意味します。
-
TVP のキャプチャ時に SQL Server でメモリが不足する問題が修正された場合は、「 KB 4051359」を参照してください。
SQL Server ビルドについて
SQL Server 用の新しいビルドごとに、以前のビルドで使用されていたすべての修正プログラムとセキュリティの修正が含まれています。 使用しているバージョンの SQL Server 用の最新のビルドをインストールすることをお勧めします。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
Microsoft がソフトウェアの更新について説明するために使用する標準的な 用語 について説明します。