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

Pubblicato da Alessandro Caredda il

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 (+).

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

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
/

Stay tuned! Non solo Query dimensioni di tutte TABLESPACE

Per visionare le mie guide sui Comandi CRS clicca qui!
A questo LINK, invece, troverai le query SQL

Query dimensioni di tutte TABLESPACE
Double exposure of professional businessman system analysis design and drawing database table with futuristic background


Resta aggiornato sulle nostre attività entrando a far parte della nostra community:
Facebook
Youtube
Linkedin

Per chi ancora non lo avesse fatto, consigliamo di salvare tra i propri bookmark questo sito, così da avere sempre a portata di mano le nsotre soluzioni ai problemi più comuni su database, in particolar modo, database oracle.


0 commenti

Lascia un commento

Segnaposto per l'avatar