DBAtlas · Veritabanı operasyon atlası

XX001: data_corrupted

PostgreSQL

Ne demek?

PostgreSQL, bir tablo/heap sayfasında veri bozulması tespit etti. Okunan bloğun içeriği tutarsız olduğu için sorgu güvenli biçimde tamamlanamaz ('invalid page in block').

Neden olur?

Disk/depolama arızası, dosya sistemi bozulması, ani güç kaybı sırasında fsync güvencesinin sağlanamaması, hatalı donanım (RAM/denetleyici) ya da nadiren bir yazılım hatası. checksum'lar açıksa bozulma daha erken yakalanır.

Nasıl çözülür?

Önce donanım/depolamayı doğrulayın ve mümkünse hemen fiziksel yedekten (PITR) geri dönmeyi planlayın. Sağlam bir yedek varsa geri yükleyin. Kurtarma için VERİYİ RİSKE ATARAK yalnızca son çare olarak zero_damaged_pages = on ile bozuk sayfaları sıfırlayıp okunabilen veriyi dışa aktarabilirsiniz (bu veri kaybına yol açar). data_checksums'ı etkinleştirin (mevcut kümede PG12+ ile sunucu kapalıyken pg_checksums --enable), RAM testleri yapın ve düzenli PITR yedekleri alın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar