DBAtlas · Veritabanı operasyon atlası

Tablespace boş alan sorgusu

OracleDepolama

Komut

SELECT df.tablespace_name,
       ROUND(df.total_mb/1024,2)                 AS total_gb,
       ROUND(NVL(fs.free_mb,0)/1024,2)           AS free_gb,
       ROUND((df.total_mb-NVL(fs.free_mb,0))/df.total_mb*100,1) AS pct_used
FROM  (SELECT tablespace_name, SUM(bytes)/1024/1024 total_mb
         FROM dba_data_files GROUP BY tablespace_name) df
  LEFT JOIN
       (SELECT tablespace_name, SUM(bytes)/1024/1024 free_mb
          FROM dba_free_space GROUP BY tablespace_name) fs
    ON df.tablespace_name = fs.tablespace_name
ORDER BY pct_used DESC;

Ne yapar?

Her tablespace'in toplam, boş alanını ve doluluk yüzdesini gösterir (autoextend potansiyeli hariç, mevcut ayrılmış alana göre).

Ne zaman kullanılır?

Alan izleme, hangi tablespace'in büyütülmesi gerektiğini bulma.

Dikkat

Bu sorgu şu anki datafile boyutuna göredir; autoextend ile daha çok büyüyebilir. Temp için DBA_TEMP_FREE_SPACE kullan. Sadece sorgu; risksiz.

DBAtlas'ta aç →

İlgili