dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #74
oracle
Monitoringread-onlyMin Version: 11g

Oracle Undo Kullanımı ve ORA-01555 Riski

Undo bloklarının durumunu ve snapshot too old hatası sayılarını gösterir. undo_retention ayarının yeterliliğini değerlendirir.

#undo#ora-01555#retention
oracle · sql
SELECT status, ROUND(SUM(bytes) / 1048576, 1) AS size_mb
FROM   dba_undo_extents
GROUP  BY status;

SELECT TO_CHAR(begin_time, 'YYYY-MM-DD HH24:MI') AS begin_time,
       undoblks, txncount, maxquerylen, ssolderrcnt, nospaceerrcnt
FROM   v$undostat
WHERE  begin_time > SYSDATE - 1
ORDER  BY begin_time DESC;
Operasyonel Notlar & İyileştirme Aksiyonu

`ssolderrcnt` > 0 ORA-01555 demektir; `undo_retention` ve undo boyutunu `maxquerylen` ile karşılaştırın.

Ü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: 11g) 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.