Query per vedere le dimensioni di tutte le TABLESPACE del database Oracle

Query per vedere le dimensioni di tutte le TABLESPACE del database Oracle

.

Con l’articolo Query per vedere le dimensioni di tutte le TABLESPACE del database Oracle,
è possibile individuare tutte le dimensioni relative ai TABLESPACE.

I campi selezionati sono:

TABLESPACE_NAME – Nome dei tablespace
TOTAL_AUTO_MB – Spazio totale del Tablespace in MB
TOTAL_NOW_MB – Spazio totale allocato del tablespace in MB
USED_MB – Spazio utilizzato del tablespace in MB
FREE_MB – Spazio libero già allocato del tablespace in MB
POS._FREE_MB – Spazio libero in MB che ancora può utilizzare dall’AUTOEXTEND
% USED – Percentuale di spazio utilizzato
% POSSIB_USED – Percentuale di spazio che può ancora utilizzare dall’AUTOEXTEND

Le informazioni sono recuperate dalle tabelle DBA_FREE_SPACE, DBA_DATA_FILES.

Infine le tabelle sono messe in relazione attraverso la JOIN
a.tablespace_name = b.tablespace_name (+).

set linesize 200
col tablespace_name for a25
col "Total Auto Mb"  for 999,999,999,999
col "Total Now Mb" for 999,999,999,999
col "Used Mb"   for 999,999,999,999
col "Free Mb"  for 999,999,999,999
col "Pos. Free Mb" for 999,999,999,999
col "Total Auto Mb"
col "% Used" for a10
col "% Possib. Used" for a10
col  dummy noprint
break on dummy
compute sum of "Total Mb" on dummy
compute sum of "Used Mb"  on dummy
compute sum of "Free Mb" on dummy
select null dummy ,
a.tablespace_name ,
a.total_possible as "Total Auto Mb" ,
a.total as "Total Now Mb",
a.total-nvl(b.free,0) as "Used Mb"
,nvl(b.free,0) as "Free Mb",
a.total_possible-(a.total-nvl(b.free,0)) as "Pos. Free Mb",
trunc(((a.total-nvl(b.free,0))/a.total)*100)||'%' as "% Used",
trunc(((a.total-nvl(b.free,0))/a.total_possible)*100)||'%' as "% Possib. Used"
from (select tablespace_name,trunc(sum(bytes)/1024/1024) free
from dba_free_space group by tablespace_name) b,
(select tablespace_name,trunc(sum(greatest(bytes,maxbytes))/1024/1024) total_possible ,
trunc(sum(bytes)/1024/1024) total
from dba_data_files group by tablespace_name) a
where a.tablespace_name = b.tablespace_name (+)
--and b.tablespace_name='USERS'
order by 2
/

Lascia un commento

Wordpress Social Share Plugin powered by Ultimatelysocial