Pessoal espero que isso possa ajudar e servir
O script a seguir mostra a utilização da tablespace em MB
Select tablespace_name, TO_CHAR (SUM (utilizado) / 1048576, ‘999,999,999.9999’) utilizado,
TO_CHAR (SUM (alocado) / 1048576, ‘999,999,999.9999’) alocado,
TO_CHAR ((SUM (alocado) – SUM (utilizado)) / 1048576, ‘999,999.9999’) Livre,
TO_CHAR ((SUM (utilizado) / SUM (alocado)) * 100, ‘999,999.9999’) utilizacao
From (
Select s.tablespace_name, s.bytes Utilizado, 0 Alocado
From dba_segments s
Union all
Select d.tablespace_name, 0 Utilizado, d.bytes Alocado
From dba_data_files d
)
Group by tablespace_name
Order by utilizacao desc;
Abraços
Robson