DBAtlas · Veritabanı operasyon atlası

53100: disk_full

PostgreSQL

Ne demek?

Sunucu bir dosyaya yazamadı çünkü disk dolu. Veri dizini, WAL ya da geçici dosyaların bulunduğu diskte alan kalmadı.

Neden olur?

Veri büyümesi, kontrol edilmeyen WAL birikmesi (arşivleme/replikasyon slot'u geride kalması), büyük geçici dosyalar (dev sıralamalar), log dosyalarının şişmesi veya table/index bloat.

Nasıl çözülür?

Disk kullanımını inceleyin ve gereksiz dosyaları temizleyin. WAL birikmesine bakın: pg_stat_replication ve pg_replication_slots (kullanılmayan slot'ları drop edin, geride kalanlar WAL'ı tutar). Disk doluyken VACUUM FULL veya REINDEX çalıştırmayın: tabloyu yeniden yazdıkları için tablo boyutu kadar ek alan gerektirir ve durumu kötüleştirebilir; normal VACUUM da alanı işletim sistemine (neredeyse) geri vermez. pg_wal dizinindeki dosyaları ASLA elle silmeyin. Önce WAL/slot, log ve temp kaynağını çözüp alan açın; log ve temp yerleşimini gözden geçirin. Kalıcı çözüm için disk kapasitesini artırın ve izleme/uyarı kurun.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar