Script #72
oracle
Monitoringread-onlyMin Version: 11gOracle Saatlik Redo Log Switch Sayısı
Saatlik log switch sayısını gösterir. Redo log boyutunun yoğunluğa yetip yetmediğini ve checkpoint baskısını belirler.
#redo#log-switch#v$log_history
oracle · sql
SELECT TO_CHAR(first_time, 'YYYY-MM-DD HH24') AS hour, COUNT(*) AS log_switches
FROM v$log_history
WHERE first_time > SYSDATE - 2
GROUP BY TO_CHAR(first_time, 'YYYY-MM-DD HH24')
ORDER BY 1 DESC;
SELECT group#, thread#, bytes / 1048576 AS size_mb, members, status FROM v$log;Operasyonel Notlar & İyileştirme Aksiyonu
Saatte 4-6 switch hedeflenir; çok daha fazlaysa redo log'ları büyütü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.
Diğer ORACLE Teşhis Scriptleri
Tümünü Gör (100)#61Performance
Oracle Aktif Oturumlar ve Bekleme Olayları
Aktif kullanıcı oturumlarını, çalışan SQL_ID'yi ve bekleme olayını süresiyle listeler. Performans sorunlarında anlık durumu görmek için kullanılır.
Scripti Görüntüle
#62Locking
Oracle Bloklayan Oturumları Bulma
Başka bir oturumu bekleten oturumları ve bekleme sürelerini gösterir. Kilit sorunlarında sonlandırılacak kök oturumu belirler.
Scripti Görüntüle
#63Storage
Oracle Tablespace Doluluk Oranı (Autoextend Dahil)
Autoextend sınırlarını hesaba katarak tablespace doluluğunu gerçek maksimuma göre verir. ORA-01653 gibi alan hatalarını önceden yakalamanızı sağlar.
Scripti Görüntüle
#64Performance
Oracle En Pahalı SQL'ler: v$sqlstats ile Top 20
Geçen süreye göre en maliyetli SQL'leri çalışma sayısı, CPU ve I/O ile gösterir. Ayar için hangi SQL_ID'nin inceleneceğini belirler.
Scripti Görüntüle