DBAtlas · Atlas de operaciones de bases de datos

XX001: data_corrupted

PostgreSQL

¿Qué significa?

PostgreSQL detectó corrupción de datos en una página de tabla/heap. La consulta no puede completarse de forma segura porque el contenido del bloque leído es inconsistente ('invalid page in block').

¿Por qué ocurre?

Fallo de disco/almacenamiento, corrupción del sistema de archivos, garantías de fsync no respetadas durante un corte de energía repentino, hardware defectuoso (RAM/controladora) o, rara vez, un bug de software. Con los checksums habilitados, la corrupción se detecta antes.

Cómo solucionarlo

Verifique primero el hardware/almacenamiento y, si es posible, planifique de inmediato volver a un backup físico (PITR). Si existe un backup válido, restáurelo. Para la recuperación, CON RIESGO PARA LOS DATOS y solo como último recurso, puede poner a cero las páginas dañadas con zero_damaged_pages = on y exportar los datos legibles (esto provoca pérdida de datos). Habilite data_checksums (en un clúster existente con PG12+, pg_checksums --enable con el servidor detenido), ejecute pruebas de RAM y haga backups PITR periódicos.

Abrir en DBAtlas →

Más entradas de este motor