2015/07/22

Tamaño usado y libre de una base de datos Oracle

Si no eres DBA de una base de datos Oracle y necesitas obtener el tamaño actual de un tablespace puedes obtenerlo con la consulta SQL siguiente:
SELECT TABLESPACE_NAME,TO_CHAR(SUM(NVL(BYTES,0))/1024/1024/1024, '99,999,990.99') AS "USED SPACE(IN GB)"
 FROM USER_SEGMENTS
 GROUP BY TABLESPACE_NAME
El valor de espacio libre disponible se obtiene con (sustuir 'MyDbName' con lo que corresponda):
SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 "FREE SPACE(MB)"
 FROM USER_FREE_SPACE
 where TABLESPACE_NAME in ('MyDbName')
 GROUP BY TABLESPACE_NAME;
       
   

1 comentario:

Nacho Uve dijo...

Una buena cantidad de consultas SQL interesantes para Oracle pueden ser encontradas en la siguiente página:

http://www.ajpdsoft.com/modules.php?name=news&file=print&sid=131

Entre las consultas están "tablas de las que es propietario un usuario", "últimas consultas SQL ejecutadas en Oracle y usuario que las ejecutó", "tamaño ocupado por una tabla concreta incluyendo los índices de la misma", etc.