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 (+).
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
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.
- Query per recuperare spazio disco allocato dai DATAFILE ma non utilizzato
- Query per vedere i TEMPFILE e le dimensioni del TABLESPACE TEMP
- Query per vedere i DATAFILE con AUTOEXTEND YES su un determinato FILESYSTEM o DISKGROUP ASM
- Query per vedere le dimensioni di tutte le TABLESPACE del database Oracle
- Query per vedere i DATAFILE con le relative dimensioni di una TABLESPACE
0 commenti