dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #70
oracle
Maintenanceread-onlyMin Version: 11g

Oracle'da Eski (Stale) Optimizer İstatistikleri

İstatistiği eski veya hiç toplanmamış tabloları bulur. Kötü execution plan'ların en yaygın sebebini yakalar.

#statistics#stale-stats#optimizer
oracle · sql
SELECT owner, table_name, num_rows, last_analyzed, stale_stats
FROM   dba_tab_statistics
WHERE  owner NOT IN ('SYS','SYSTEM','XDB','MDSYS','CTXSYS')
  AND  object_type = 'TABLE'
  AND  (stale_stats = 'YES' OR last_analyzed IS NULL)
ORDER  BY num_rows DESC NULLS LAST;
Operasyonel Notlar & İyileştirme Aksiyonu

Önce `EXEC DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;` çalıştırmak daha doğru sonuç verir.

Ü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.