No artigo anterior foi explicado como executar as configurações do Oracle Statspack, naquela oportunidade foi demonstrado em detalhes como fazer toda a preparação para que tudo funcione corretamente. Fazendo uma revisão bem rápida, basicamente o que fizemos o seguinte:

 

  1. Criação da tablespace (que deve ser exclusiva para o Statspack)
  2. Criação dos objetos do Statspack através do script $ORACLE_HOME/admin/spcreate.sql
  3. Um exemplo de como fazer as coletas das métricas de performance manual.
  4. Automação das coletas das métricas de performance.

 

Agora o que vamos ver neste artigo é entender de onde o Statspack coleta as informações e também como fazer a geração do relatório do Statspack.

Os fundamentos do Statspack.

 

Uma coisa que precisa ficar bem clara é que todo relatório (seja ele qual for) precisa de uma fonte de informações e com o Statspack não é diferente, ele depende diretamente de uma fonte de informações chamada “snapshots” que nada mais são do que um conjunto de métricas de performance que são coletadas em um intervalo regular. Nós podemos consultar os metadados dessas informações com o select abaixo:

 

SELECT snap_id,to_char(snap_time, 'dd/mm/rr hh24:mi') snap_time,snapshot_exec_time_s

FROM perfstat.stats$snapshot

ORDER BY snap_id;

Este select vai nos mostrar três informações: a primeira é o ID do snapshot, a segunda é a data/hora em que ele foi gerado e a terceira o tempo que levou para fazer essa coleta (em segundos). O que nos interessa basicamente é o ID do snapshot e a data/hora de geração, pois são eles quem vão balizar o nosso relatório, ou seja, serão o período inicial e final respectivamente. Sendo assim toda vez que você for gerar um relatório do Statspack através deste select (acima) você vai escolher o período que você quer fazer a análise de seu ambiente. 

Gerando o relatório do Statspack.

 

A processo de geração do relatório é bem simples, você precisa estar conectado ao banco de dados através do SQL*Plus com um usuário que tenha permissões de DBA, ou com o próprio usuário PERFSTAT que foi criado lá no início, aliás é recomendável que se faça sempre com este usuário. Resolvida essa questão, agora basta executar o script $ORACLE_HOME/admin/spreport.sql veja abaixo:

 

  1. Conecte-se com o usuário PERFSTAT.



  2. Execute o script $ORACLE_HOME/admin/spreport.sql



  3. A primeira informação que o Statspack vai lhe pedir é o ponto de partida do seu relatório, ou seja, o snapshot inicial. Neste exemplo eu vou usar o snapshot de número 4 e na sequência será solicitado o ponto de “chegada” do relatório e neste exemplo vou usar o número 5.



  4. Na sequência a próxima informação solicitada, será o nome do relatório. Você pode escolher o nome que quiser, Apenas se atente que o relatório sempre será no formato texto. Sendo assim você pode escolher um nome com a extensão .txt



  5. O relatório vai começar a processar e em alguns segundos você vai ver a mensagem abaixo, o que significa que o relatório está pronto.



  6. Finalizada a geração do relatório, agora é só abrir o mesmo através de qualquer editor de texto para fazermos a leitura e interpretação dos resultados.


Muito bom! Se chegamos aqui o relatório foi gerado com sucesso. Na parte III vamos enfim fazer a leitura e interpretação do relatório.

Forte abraço e até a próxima!

 



Deixe uma resposta

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

Deixe uma resposta

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