SQL Server のデータコレクターでデッドロックが稀に発生します

現象

SQL Server のデータコレクターを使用している際にデッドロックが発生し、以下のイベントが記録されることがあります。

イベント ID:       12291
説明:
Package "TSQLQuery_xxxxxxx_MSSQL10_50_xxxxxx_{7B191952-8ECF-4E12-AEB2-EF646EF79FEF}_1_Collect" failed.

イベント ID:       12291
説明:
Package "TSQLQueryCollect" failed.

イベント ID:       12291
説明:
Package "Set_{7B191952-8ECF-4E12-AEB2-EF646EF79FEF}_Master_Package_Collection" failed.

原因

データコレクターは内部的にテーブル値変数を管理するシステムテーブルを参照しており、テーブル値変数を使用するタイミングによって、tempdb データベース上のシステムテーブルでデッドロックが発生することがあります。

解決方法

このデッドロックによってそのタイミングの情報採取が失敗しますが、通常はその後のスケジュール実行で情報採取が行われるため、特に対処は必要ありません。

詳細

本動作は、SQL Server 2008/2008 R2/2012 でデータコレクターを使用する際に、発生する可能性のある動作となります。
プロパティ

文書番号:2896461 - 最終更新日: 2016/09/29 - リビジョン: 1

Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup

フィードバック