Páginas

domingo, 30 de setembro de 2012

[Oracle] - Espaço Ocupado por Tablespaces e Tabelas no Oracle


Bom pessoal neste post , vou demonstrar dois selects. Um que faz o calculo de espaço ocupado pelas tablespaces no Oracle e outro que calcula o espaço ocupado em Oracle blocks por tabelas em Tablespaces no Oracle.

Select para calculo de espaço utilizado por Tablespace:



Segue abaixo select usado na imagem acima:

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

Select usado para calculo de espaço utilizado por tabelas em Tablespaces:




Segue abaixo select usado na imagem acima:

select table_name, blocks from dba_tables
where tablespace_name ='USERS'
order by blocks desc;

Bom pessoal espero que essa dica possa ser útil para todos que acompanham o Blog. Que a Graça e Paz estejam com todos vocês.

Fonte: http://aitoreus.blogspot.com.br/2012/09/oracle-calcular-el-espacio-ocupado.html

3 comentários:

  1. Estou com um problema relacionado a espaço no oracle 11g, quem sabe poderiam de 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 um dos comandos acima, ela não aparece. Estou com receio de aumentar demais e estourar o limite de espaço de 11 gb.
    Obrigada!

    ResponderExcluir
    Respostas
    1. Bom dia Carolina Pereira,

      A Tablespace temporária do Oracle, não é tido como área de armazenamento de dados, devido seu objetivo ser somente o processamento de informações temporárias que exigem escrita de dados em disco, como Ordenações(Order by), Agrupamentos(Group by) e Sub-Consultas(sub-query). Por isso realmente não demonstrou a tablespace temporária nesta consulta, devido ela não ter relação a armazenamento efetivo dos dados e sim a dados temporários no Banco de dados Oracle. Você pode utilizar o limite que a Oracle recomenda para o armazenamento destes dados sem se preocupar com o limite de armazenamento.

      Att,
      Emerson

      Excluir
  2. Emerson, muito obrigada pelo esclarecimento. Me ajudo muito!

    ResponderExcluir