KB3173766 - 修正: DBCC CHECKDB または CHECKTABLE は、SQL Server 2014 または 2016 のデータ破損とアサーションエラーに対して誤検知を返します

適用先
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) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

現象

列ストア インデックスを含むデータベースまたはテーブルに対して DBCC CHECKDB または DBCC CHECKTABLE を実行し、列ストア インデックスに正と負の両方のゼロ値が含まれていると仮定します。 このような状況では、DBCC クエリはデータの破損に対して誤検知を返す可能性があります。 さらに、列ストア インデックスを再構築すると、アサーション エラーが発生する可能性があります。

解決策

Service Pack の情報

この問題は、次の Service Pack for SQL Serverで最初に修正されました。

SQL Server 2014 用 Service Pack 2

SQL Server 2016 Service Pack 1

SQL Serverのサービス パックについて

Service Pack は累積的であり、 最新の Service Pack には新しい修正プログラムと共に、それ以前の Service Pack に含まれていたすべての修正プログラムが含まれています。 このサービス パックの最新の Service Pack と最新の累積的な更新プログラムを適用することをお勧めします。 最新のサービス パックをインストールする前に、以前のサービス パックをインストールする必要はありません。 最新の Service Pack と最新の累積的な更新プログラムの詳細については、次の記事の表 1 を参照してください。

SQL Serverとそのコンポーネントのバージョン、エディション、および更新レベルを決定する方法