¿Cuánto ocupa mi base de datos Oracle? ¿Qué ocupación tienen los tablespaces de mi base de datos?
Una base de datos Oracle almacena los datos en unidades lógicas llamadas tablespaces; por lo tanto, para saber la ocupación de una base de datos Oracle hay que saber la ocupación de cada uno de esos tablespaces.
Consulta para la ocupación de los tablespaces
Con esta consulta puedes ver el espacio libre, el tamaño total y el porcentaje usado por tablespace.
select tablespace, libre, total, TRUNC((100-((libre/total)*100)),2) PCT_USADO from ( select tablespaces.tablespace_name tablespace,ROUND(nvl(sum(fr.BYTES/1024/1024),0)) libre from dba_free_space fr right outer join dba_tablespaces tablespaces on tablespaces.tablespace_name=fr.tablespace_name group by tablespaces.tablespace_name order by 2 desc nulls last) fre, (select tablespace_name, sum(bytes)/1024/1024 total from dba_data_files group by tablespace_name) siz where fre.tablespace=siz.tablespace_name order by PCT_USADO desc;