Como saber o tamanho do banco de dados Oracle

Como saber o tamanho do banco de dados Oracle

Através de pequenos scripts SQL é possível descobrir como saber o tamanho do banco de dados Oracle.

O objetivo destas querys  são verificação o crescimento de um banco de dados e também é útil no dia a dia, seja para backup da base de dados, migrações, checagem do espaço em disco, etc…

Em linhas gerais, o tamanho de um banco de dados Oracle é definido pelo total dos arquivos de dados (Tablespaces).

Ou seja, o conjunto das tablespaces formam o tamanho total de um banco de dados Oracle.

Como saber o tamanho do banco de dados Oracle

Obtendo o tamanho do banco de dados Oracle

 

Para saber o tamanho de uma tablespace é necessário saber o tamanho dos arquivos de dados que constituem esta tablespace.

Para isto podemos utilizar as seguintes querys para verificar o tamanho de um banco de dados.

— Tamanho do banco

select sum(bytes) / 1024 / 1024 / 1024 tamanho_GB from dba_segments;

— ou

select sum(bytes) /1073741824  TAMANHO_GB from dba_segments;

— Tamanho por Tablespace

select tablespace_name, sum(bytes) / 1024 / 1024 / 1024 tamanho_GB from dba_segments group by tablespace_name;

Se você gostou destas dicas, compartilhe com seus amigos ou nos acompanhe pelas redes sociais.

Não gostou, encontrou algum erro ou conhece outras dicas, deixe seu comentário.

Veja outras dicas sobre o banco de dados Oracle.

Obrigado.

Compartilhe esta matéria
  ,


5 Comentários em “Como saber o tamanho do banco de dados Oracle

  1. Estou com um problema relacionado a espaço no oracle 11g, quem sabe poderiam me ajudar.
    Tenho 2 bases do meu sistema instaladas, produção e homologação, e quando fizemos a criação desses bancos foram criadas algumas tablespaces padrão do oracle e uma delas é a TEMP.dbf, a qual está crescendo muito rápido.
    Minha dúvida: a TEMP.dbf também é considerada a nível de armazenamento no oracle 11g? Pois quando utilizei o comando acima, ela não aparece. Estou com receio de aumentar demais e estourar o limite de espaço de 11 gb.
    Obrigada!

  2. Carolina,

    A tablespace TEMP (tablespace temporário) é onde o Oracle armazena todas as suas tabelas temporárias.
    Ou seja não é considerada uma área de armazenamento permanente.
    Esta tablespace é utilizada para processamento de informações temporárias no banco de dados.
    Assim como às vezes precisamos de um lugar para anotar alguns números para pode somá-los, o Oracle também precisa de algum espaço em disco temporário. O Oracle geralmente utiliza o tablespace temporário para armazenar objetos transitórios durante as classificações e agrupamentos de dados durante a execução de uma SQL contendo as cláusulas ORDER BY e GROUP BY, entre outras.
    Sendo assim, dificilmente irá estourar os 11 GB, se você estiver chegando perto deste valor, alguma situação específica com aplicação / Banco para o Oracle utilizar tantos recursos desta tablespace.

  3. Pingback: Como saber o tamanho do banco de dados Oracle | Wagner Caetano

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *