Browse By

DBMS_SPACE – Tendencia de crescimento dos segmentos

Eea galera..

Hoje vou colocar um pequeno artigo que faz parte de várias análises sobre um ambiente, onde podemos considerar um pedaço do nosso capacity planning.

Acho que todos já passaram por uma situação onde o manager  solicita uma analise de crescimento das principais tabelas ou do banco de dados todo ou ate mesmo do ambiente no geral  incluindo analise de tendencia de crescimento e consumo como CPU,DISCO,REDE, aumento de conexões/sessões e vai até onde a imaginação pode levar.

No nosso caso aqui, irei colocar uma simples analise de tendência de crescimento de tabelas/indices e em outra oportunidade podemos iniciar um possível capacity plaining completo.

Nesse post vamos utilizar  a package DBMS_SPACE, ela utiliza as estatisticas do AWR para que a analise de tendência possa ocorrer.

Para quem não conhece o AWR, segue um resumo basico do mesmo:
A arquitetura da AWR é bastante simples:
O processo de background MMON tem acesso direto as estruturas de memória que compõe a SGA, onde grava as estatisticas das x$fixed_tables que residem nela para as tabelas do AWR.
A partir daí, os dados de desempenho estão imediatamente disponíveis para análise.
Por default os dados são mantidos por 7 dias mas pode ser facilmente configurado para abranger a sua necessidade.

O Enterprise Manager pode ser usado para exibir dados do gráfico. Alternativamente, o Automatic Database Diagnostic Monitor (ADDM) pode ser usado para análise de ajuste automático ou pelo SQL*Plus onde pode ser customizados relatorios, que seria o nosso caso.

Voltando…

Com essa DBMS podemos fazer analises como tendência de crescimento de tabelas e indices.
Abaixo mostrarei da DBMS_SPACE.object_growth_trend sobre uma tabela qualquer.

Tabela:

Indice:

    A Coluna TIMEPOINT mostra o crescimento sobre cada dia onde a SPACE_USAGE mostra o tamanho que será usado com base nas estatísticas de crescimento e SPACE_ALLOC mostra o tamanho que ficará ALOCADO para o segmento.

No meu caso a tabela tem um tamanho alocado bem grande do que irá necessitar no futuro crescimento, diferente do indice onde o espaço irá aumentar.

A Coluna QUALITY mostra a qualidade das informações de cada linha, que segundo o manual da oracle seria:

GOOD – The data for the timepoint relates to data within the AWR repository with a timestamp withinn 10% of the interval.
INTERPOLATED – The data for this timepoint did not meet the GOOD criteria but was based on data gathered before and after the timepoint.
PROJECTED – The timepoint is in the future, so the data is estimated based on previous growth statistics.

Com essa package também podemos avaliar o tamanho que um novo indice pode consumir no banco de dados antes mesmo de ser criado, como ?

Vamos lá…

Simplesmente coloque a sintaxe de criação do novo indice na package e veja o resultado:

   Veja que ja sei que meu novo indice será criado com essa quantidade de espaço usado e alocado.

Lógico, sempre faça os testes em seu ambiente onde os valores podem oscilar um pouco sobre os valores da dbms_space, pois tudo depende das estatisticas do AWR.

Forte abraço.

3 thoughts on “DBMS_SPACE – Tendencia de crescimento dos segmentos”

  1. Elizabeth says:

    Much appreciated for the information and share!

    1. admin says:

      Thanks Elizabeth,
      I’ll try to share other things as soon as possible.
      Regards

      1. Smk says:

        Untuk mencari nama field ada di tabel mana maka dapat dikkluaan dengan perintah berikut :select * from user_tab_columns where column_name LIKE %nama_field%’

Leave a Reply to Smk Cancel reply

Your email address will not be published. Required fields are marked *