Consulta de espaço livre das tablespaces
OracleArmazenamentoComando
SELECT df.tablespace_name,
ROUND(df.total_mb/1024,2) AS total_gb,
ROUND(NVL(fs.free_mb,0)/1024,2) AS free_gb,
ROUND((df.total_mb-NVL(fs.free_mb,0))/df.total_mb*100,1) AS pct_used
FROM (SELECT tablespace_name, SUM(bytes)/1024/1024 total_mb
FROM dba_data_files GROUP BY tablespace_name) df
LEFT JOIN
(SELECT tablespace_name, SUM(bytes)/1024/1024 free_mb
FROM dba_free_space GROUP BY tablespace_name) fs
ON df.tablespace_name = fs.tablespace_name
ORDER BY pct_used DESC;O que faz
Mostra o espaço total e livre e o percentual de uso de cada tablespace (com base no espaço alocado atualmente, sem considerar o potencial de autoextend).
Quando usar
Monitoramento de espaço, para descobrir qual tablespace precisa ser estendida.
Atenção
Esta consulta se baseia no tamanho atual dos datafiles; eles podem crescer mais com autoextend. Para temp, use DBA_TEMP_FREE_SPACE. Apenas consulta; sem risco.