DBAtlas · Atlas für Datenbankbetrieb

XX002: index_corrupted

PostgreSQL

Was bedeutet das?

In einer Indexstruktur wurde Korruption erkannt. Da die Daten, auf die der Index verweist, nicht mit den tatsächlichen Zeilen im Heap übereinstimmen, können Abfragen über den Index falsche Ergebnisse liefern oder fehlschlagen.

Ursache

Hardware-/Speicherausfall, durch eine Collation-Änderung (Sortierregel) nach einem glibc-/ICU-Upgrade des Betriebssystems gestörte B-Tree-Sortierung oder ein plötzlicher Ausfall. Insbesondere Collation-Updates des Betriebssystems verursachen stille Korruption in Textindizes.

Lösung

Baue den beschädigten Index neu auf: REINDEX INDEX idx_name; oder REINDEX TABLE my_table; Nutze bei großen Tabellen REINDEX INDEX CONCURRENTLY, um Sperren zu reduzieren. Ist die Collation die Ursache, baue alle betroffenen Textindizes neu auf und prüfe sie mit der Extension amcheck (bt_index_check). Ist Hardware die Grundursache, tausche den Speicher.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank