Ir para o conteúdo principal

Analisando o tamanho e espaço da tablespace

Algumas ferramentas de banco de dados não conseguem mostrar o consumo do tablespace do oracle, o que de certa forma é bem critico, pois quando o tablespace estoura o tamanho o funcionamento das aplicações fica comprometido.

Conectar no banco com um usuário que tenha os privilégios, ou como SYSDBA e executar o comando abaixo:

SELECT T.TABLESPACE,
         T.TOTALSPACE AS " TOTALSPACE(MB)",
         ROUND ( (T.TOTALSPACE - FS.FREESPACE), 2) AS "USED SPACE(MB)",
         FS.FREESPACE AS "FREESPACE(MB)",
         ROUND ( ( (T.TOTALSPACE - FS.FREESPACE) / T.TOTALSPACE) * 100, 2)
            AS "% USED",
         ROUND ( (FS.FREESPACE / T.TOTALSPACE) * 100, 2) AS "% FREE"
    FROM (  SELECT ROUND (SUM (D.BYTES) / (1024 * 1024)) AS TOTALSPACE,
                   D.TABLESPACE_NAME TABLESPACE
              FROM DBA_DATA_FILES D
          GROUP BY D.TABLESPACE_NAME) T,
         (  SELECT ROUND (SUM (F.BYTES) / (1024 * 1024)) AS FREESPACE,
                   F.TABLESPACE_NAME TABLESPACE
              FROM DBA_FREE_SPACE F
          GROUP BY F.TABLESPACE_NAME) FS
   WHERE T.TABLESPACE = FS.TABLESPACE
ORDER BY T.TABLESPACE;

Caso identifique alguma tablespace com o "Used Space(MB)" próximo a 32gb, pelos padrões, você poderá alertar a equipe responsável pela manutenção da base de dados.