[ 2014-10-14 ]

Que tamaño tiene mi base de datos?

A raiz de una consulta que me realizó un desarrollador, el cual quería conocer el espacio total ocupado por una base de datos de pruebas que estaba utilizando en su máquina, es que surge este post. 
Si necesitamos saber cual es el tamaño total utilizado por los datafiles de nuestra base de datos (cuanto es el espacio ocupado en disco)
Podemos utilizar la siguiente consulta:

select sum(bytes) from dba_data_files;
(Aqui debemos agregar el espacio utilizado por los tempfiles de tablespaces temporales).

Si por el contrario, queremos conocer cuanto es el espacio total ocupado por todos los segmentos de la base podemos usar:

select sum(bytes) from dba_segments;

A continuación algunos ejemplos (con los tamaños en megas y gigas):

Tamaño total de archivos (sin temporal):

SQL> select round(sum(bytes)/1024/1024) MB  from dba_data_files;

        MB
----------
     94365

SQL> select round(sum(bytes)/1024/1024/1024) GB from dba_data_files;

        GB
----------
        92

Tamaño de los segmentos (incluidos esquemas del sistema):

SQL> select  round(sum(bytes)/1024/1024)  MB  from dba_segments;

        MB
----------
     72264

SQL> select round(sum(bytes)/1024/1024/1024) GB from dba_segments;

        GB
----------
        71


No hay comentarios:

Publicar un comentario