KB3052167 - FIX: SQL Server 2014 で外部結合演算子を含む並列クエリを実行するとエラー 1205

適用先
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

現象

Microsoft SQL Server 2014 で列ストア インデックスを持つテーブルがあるとします。 テーブルに対して外部結合演算子を含む並列クエリを実行すると、クエリ内デッドロックが発生し、次のエラー メッセージが表示される場合があります。

エラー 1205
トランザクション (プロセス ID n) は、別のプロセスで汎用待機可能オブジェクト リソースでデッドロックされ、デッドロックの対象として選択されました。 トランザクションを再実行します。

注 この問題は、最大並列処理 (MAXDOP) オプションが 1 より大きい値に設定されている場合にのみ発生します。

解決策

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

SQL Server 2014 SP1 /en-us/help/3067839 の累積的な更新プログラム 1

SQL Server 2014 /en-us/help/3067836 の累積的な更新プログラム 8

SQL Server 用の累積的な更新プログラムについて

SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。

      

修正プログラム情報 サポートされている修正プログラムは Microsoft から入手できます。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。

修正プログラムがダウンロード可能な場合は、このサポート技術情報の記事の上部に 「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にリクエストを送信し、修正プログラムを入手してください。

注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 Microsoft カスタマー サービスとサポートの電話番号の完全な一覧、または別のサービス要求を作成するには、次の Microsoft Web サイトを参照してください。

http://support.microsoft.com/contactus/?ws=support メモ "修正プログラムのダウンロードが可能" フォームには、修正プログラムが利用可能な言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。