Consulta del espacio libre de los tablespaces
OracleAlmacenamientoComando
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;Qué hace
Muestra el espacio total y libre y el porcentaje de uso de cada tablespace (según el espacio asignado actualmente, sin contar el potencial de autoextend).
Cuándo usarlo
Monitoreo del espacio, para saber qué tablespace hay que ampliar.
Precaución
Esta consulta se basa en el tamaño actual de los datafiles; puede crecer más con autoextend. Para temp use DBA_TEMP_FREE_SPACE. Solo consulta; sin riesgo.