A menudo necesitas saber el tamaño de una base de datos Oracle para moverla de un servidor a otro. O simplemente para saber si su exportación o lo que sea va a ocupar mucho espacio y tiempo.
En este artículo le muestro una forma sencilla de calcular el tamaño de su base de datos Oracle.
Tamaño de los archivos de datos Oracle en GB
select sum(bytes)/(1024*1024*1024) G
from dba_data_files;
Tamaño de los archivos temporales de Oracle en GB
select sum(bytes)/(1024*1024*1024) G
from dba_temp_files;
Tamaño de los redo logs de Oracle en GB
No tiene en cuenta los archivos redolog reflejados:
select sum(bytes)/(1024*1024*1024) G
from v$log;
Tamaño del espacio utilizado de los archivos de datos de Oracle
Esto le dará el espacio total utilizado dentro de la base de datos en GB.
select sum(bytes)/(1024*1024*1024) G
from dba_segments;
Tamaño total de la base de datos Oracle
También se tienen en cuenta los archivos de control y los archivos redolog reflejados.
select a.data_size+b.temp_size+c.redo_size+d.cont_size "total_size"
from ( select sum(bytes) data_size
from dba_data_files ) a,
( select nvl(sum(bytes),0) temp_size
from dba_temp_files ) b,
( select sum(bytes) redo_size
from sys.v_$logfile lf, sys.v_$log l
where lf.group# = l.group#) c,
( select sum(block_size*file_size_blks) cont_size
from v$controlfile ) d;