現象
Microsoft SQL Server で、クラスター化された列ストアインデックス (CCI) を持つパーティションテーブルがあるものとします。 動的管理ビュー (DMV) で SELECT ステートメントを実行するとsys.dm_db_index_physical_stats テーブルに対して、パーティション切り替え後のインデックス割り当てマップ (IAM) ページに次のようなエラーメッセージが表示されることがあります。
エラーメッセージ8959、レベル16、状態1、Line LineNumber
テーブルエラー: iam ページ (1:361) (オブジェクト id objectid、インデックス id IndexID、パーティション id PartitionID、アロケーションユニット id UnitID (データの入力) は、ページ (0:0) での iam チェーンで、オブジェクト id objectid、インデックス id IndexID、パーティション id PartitionID、アロケーションユニット id UnitID (行データを入力)にリンクされています。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
解決方法
この問題は、SQL Server の次の累積的な更新プログラムで修正されています。
SQL Server の累積更新プログラムについて:
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
詳細情報
この問題の原因として、 "列 1" テーブルのパーティション切り替えと廃棄標識 deltastore ソースパーティションに存在する場合、この廃棄標識はターゲットに切り替えられません。 IAM のページ不一致エラーの原因となるパーティション。 "Sys.dm_db_column_store_row_group_physical_stats" を実行できます。 詳細な行グループの状態 (tombstone を含む) を確認するには、 列ストアインデックス。
回避策
バックグラウンドで問題が発生した後に表示されなくなります Tuple ムーバは、廃棄された deltastore を破棄します。
この問題を回避するには、次の方法を削除します。 "インデックスの変更" を実行して、エラーを回避するために、tombstone を削除します。"1回以上" を再構成します。
参照情報
ソフトウェアの更新を説明するために Microsoft が使用する用語について説明します。