DBAtlas · データベース運用アトラス

XX002: index_corrupted

PostgreSQL

意味

インデックス構造で破損が検出された。インデックスが指すデータがヒープ内の実際の行と整合しないため、インデックスを使用するクエリが誤った結果を返すか失敗する可能性がある。

原因

ハードウェア/ストレージ障害、OS の glibc/ICU アップグレード後の照合順序 (ソート規則) の変更による B-tree の順序の崩れ、または突然の停止。特に OS の照合順序の更新は、テキストインデックスに暗黙の破損を引き起こす。

対処方法

破損したインデックスを再構築する: REINDEX INDEX idx_name; または REINDEX TABLE my_table; 大きなテーブルではロックを減らすため REINDEX INDEX CONCURRENTLY を使用する。照合順序が原因の場合は、影響を受けるすべてのテキストインデックスを再構築し、amcheck 拡張 (bt_index_check) で検証する。根本原因がハードウェアの場合はストレージを交換する。

DBAtlas で開く →

同じデータベースの他の項目