DBAtlas · Atlas de operaciones de bases de datos

Consulta del espacio libre de los tablespaces

OracleAlmacenamiento

Comando

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.

Abrir en DBAtlas →

Relacionado