KB3080155 - 修正: SQL Server 2014 でパーティション分割されたテーブルに並列処理を使用して列ストア インデックスを構築すると、まれにインデックスが破損する

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

現象

Microsoft SQL Server 2014 の互換性レベル 120 を使用するデータベースにパーティション テーブルがあることを想定しています。 DOP > 1 を使用してこのテーブルに列ストア インデックスを作成します。 まれに、クエリ オプティマイザがパフォーマンス上の理由からクエリ プランにスプールを挿入する場合があります。 このスプールは重複行を返し、インデックス破損を引き起こす可能性があります。 この問題が発生した場合、DBCC CHECKTABLE はエラーを返します。

解決策

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

推奨事項: SQL Server の最新の累積的な更新プログラムをインストールする

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

      

回避策

この問題の回避策として、次のいずれかの方法を使用できます。

  • DOP=1 で列ストア インデックスのビルドを実行します。
  • データベース互換性レベルを 110 に設定します。
  • TF9481 を使用して、クエリ オプティマイザに互換性レベル 110 を強制的に使用させます。

状態

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