現象
Microsoft SQL Server 2014 にパーティション分割されたテーブルを含むデータベースがあるとします。 テーブルには列ストア インデックスがあり、テーブルのパーティションは別のファイル グループにマップされます。 DBCC CHECKFILEGROUP ステートメントを実行すると、次の不整合エラー メッセージが表示されます。
注
メッセージ 8965、レベル 16、状態 1
テーブル エラー: オブジェクト ID <オブジェクト ID>、インデックス ID <インデックス ID>、パーティション ID <パーティション ID>、割り当てユニット ID <割り当てユニット ID> (LOB データの種類)。 ページ (<ページ id>)、スロット <スロット id>、テキスト ID <text id> の行外データ ノードは、ページ (<ページ id>)、スロット <スロット id> によって参照されますが、スキャンでは表示されませんでした。CHECKFILEGROUP は、テーブル 'PageArchive' (オブジェクト ID <オブジェクト ID>) で 0 個の割り当てエラーと N 個の整合性エラーを検出しました。
ただし、DBCC CHECKDB ステートメントを実行しても、整合性エラー メッセージは表示されません。 さらに、REPAIR_ALLOW_DATA_LOSS オプションを指定して DBCC CHECKDB ステートメントを実行しても、整合性エラーは修正されません。 これは、DBCC CHECKFILEGROUP によって報告される整合性エラーが誤検知であり、無視してかまわない報告バグであるためです。
解決策
この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
推奨事項: SQL Server の最新の累積的な更新プログラムをインストールする
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムをダウンロードしてインストールすることをお勧めします。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。