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.
SELECT df.tablespace_name,
ROUND(df.max_mb, 0) AS max_mb,
ROUND(df.alloc_mb, 0) AS allocated_mb,
ROUND(df.alloc_mb - NVL(fs.free_mb, 0), 0) AS used_mb,
ROUND(100 * (df.alloc_mb - NVL(fs.free_mb, 0)) / df.max_mb, 1) AS used_pct_of_max
FROM (SELECT tablespace_name,
SUM(bytes) / 1048576 AS alloc_mb,
SUM(CASE WHEN autoextensible = 'YES' THEN GREATEST(maxbytes, bytes) ELSE bytes END) / 1048576 AS max_mb
FROM dba_data_files GROUP BY tablespace_name) df
LEFT JOIN (SELECT tablespace_name, SUM(bytes) / 1048576 AS free_mb
FROM dba_free_space GROUP BY tablespace_name) fs
ON fs.tablespace_name = df.tablespace_name
ORDER BY used_pct_of_max DESC;Autoextend tavanını (`maxbytes`) hesaba kattığı için gerçek riski gösterir. UNDO ve TEMP için ayrıca `dba_temp_files` / `v$tempseg_usage` bakın.
- 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.
Mühendislik Triadı: İlgili Runbook ve Kriz Müdahaleleri
Bu script hangi üretim alarmlarında ve acil durum tatbikatlarında teşhis adımı olarak çalıştırılır?
Diğer ORACLE Teşhis Scriptleri
Tümünü Gör (100)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.
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.
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.
Oracle Geçersiz (INVALID) Nesneleri Bulma
Kullanıcı şemalarındaki INVALID nesneleri listeler. Versiyon yükseltme ve patch sonrası kontrol için gereklidir.