Tablespace usage script

Selamlar,

aşağıdaki script ile tablespace kullanımı monitor edilebilir.

SELECT a1.tablespace_name TS_NAME,
       a1.size_mb SIZE_MB,
       a2.free_mb FREE_MB,
       a1.max_size_mb MAX_SIZE_MB,
       case when a1.max_size_mb = 0 then
             ROUND ( (a1.size_mb - a2.free_mb) * 100 / a1.size_mb)
            when a1.max_size_mb > 0 then
             ROUND ( (a1.size_mb - a2.free_mb) * 100 / a1.max_size_mb)
        end PCT_OF_TOTAL_USE
 FROM ( SELECT tablespace_name,
               ROUND (SUM (BYTES) / 1024 / 1024, 2) size_mb,
               ROUND(SUM(case when AUTOEXTENSIBLE = 'NO' then
                               ((BYTES) / 1024 / 1024)
                              when AUTOEXTENSIBLE = 'YES' then
                               ((maxbytes) / 1024 / 1024)
                          end)) max_size_mb
        FROM dba_data_files a
        GROUP BY tablespace_name) a1,
      ( SELECT tablespace_name, 
               ROUND (SUM (bytes) / 1024 / 1024) free_mb
        FROM dba_free_space
        GROUP BY tablespace_name) a2
WHERE a1.tablespace_name = a2.tablespace_name
 --AND ROUND ( (a1.size_mb - a2.free_mb) * 100 / a1.max_size_mb, 2) > 90
ORDER BY 5 DESC;

Kolay gelsin.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s