dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #7
postgresql
Monitoringread-onlyMin Version: 9.x

PostgreSQL Transaction ID Wraparound Riski Kontrolü

Veritabanı bazında XID yaşını ve wraparound sınırına yüzde kaç yaklaşıldığını gösterir. Kritik bir kesintiyi önceden yakalamak için alarm kaynağıdır.

#xid#wraparound#freeze#critical
postgresql · sql
SELECT datname,
       age(datfrozenxid) AS xid_age,
       round(100.0 * age(datfrozenxid) / 2147483647, 2) AS pct_to_wraparound
FROM pg_database
ORDER BY xid_age DESC;
Operasyonel Notlar & İyileştirme Aksiyonu

`autovacuum_freeze_max_age` (varsayılan 200 milyon) yaklaşıldığında agresif vacuum başlar. %50 üzerinde alarm kurun.

Üretim Güvenliği & Çalıştırma Standartları
  • Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
  • Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 9.x) doğrulayın.
  • İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.