DBAtlas · Atlas für Datenbankbetrieb

XX001: data_corrupted

PostgreSQL

Was bedeutet das?

PostgreSQL hat in einer Tabellen-/Heap-Seite Datenkorruption erkannt. Die Abfrage kann nicht sicher abgeschlossen werden, weil der Inhalt des gelesenen Blocks inkonsistent ist ('invalid page in block').

Ursache

Platten-/Speicherausfall, Dateisystemkorruption, nicht eingehaltene fsync-Garantien bei plötzlichem Stromausfall, fehlerhafte Hardware (RAM/Controller) oder selten ein Softwarefehler. Mit aktivierten Prüfsummen wird Korruption früher erkannt.

Lösung

Prüfe zuerst Hardware/Speicher und plane nach Möglichkeit sofort den Rückgriff auf ein physisches Backup (PITR). Gibt es ein fehlerfreies Backup, stelle es wieder her. Zur Rettung kannst du AUF RISIKO DER DATEN und nur als letztes Mittel beschädigte Seiten mit zero_damaged_pages = on nullen und die lesbaren Daten exportieren (das führt zu Datenverlust). Aktiviere data_checksums (bei einem bestehenden Cluster ab PG12 mit pg_checksums --enable bei gestopptem Server), führe RAM-Tests durch und erstelle regelmäßig PITR-Backups.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank