Como fazer exame de fotos com STATSPACK da Oracle 12c

A maneira de usar STATSPACK da Oracle 12c é colocar entre parênteses o problema de desempenho, obtendo um instantâneo antes da emissão começa e após a emissão termina. Esta tarefa pode ser complicada. Você pode não ser capaz de prever quando o problema de desempenho ocorre.

Ou, talvez o problema já ocorreu, e você não pode repeti-lo, porque você está preocupado com a adição de ainda mais sobrecarga para o sistema ou o problema acontece apenas em um tempo pré-programado, tal como com um trabalho em lotes.

Primeiro supor que o problema é algo para o qual você pode facilmente criar instantâneos. Por exemplo, existe um relatório que é executado em três horas todos os dias. Normalmente, o relatório é executado em cinco minutos. No entanto, nos últimos dias, o relatório tem tomado mais de uma hora.

Para obter instantâneos que encerrem o relatório, você deve tirar um instantâneo à direita antes do relatório começa e outro instantâneo logo após o relatório termina. Este esforço garante que as estatísticas as coletas de instantâneo são específicos para o período de tempo e quaisquer operações importantes que estavam ocorrendo.

Como para o suporte um problema com STATSPACK da Oracle 12c

  1. Entrar e SQL * Plus a partir do sistema operacional como o novo usuário PERFSTAT com a senha que você escolheu durante a instalação e tipo

    sqlplus PERFSTAT

    Você vê isso:

    SQL * Plus: Release 12.1.0.1.0 Produção em Sex 19 jul 17:33:22 2013Copyright (c) 1982, 2013, Oracle. Todos os direitos reserved.Enter senha: Conectado ao Oracle Database Enterprise 12c Edição lançamento 12.1.0.1.0 - 64bit ProductionWith o particionamento, OLAP, Análise Avançada e opções de teste Real Application
  2. Para ter o seu início instantâneo, tipo

    statspack.snap exec

    Você verá o seguinte:

    Procedimento PL / SQL concluído com êxito.
  3. Depois que o relatório concluir sua execução, ter outra cópia da mesma maneira que você fez antes, digitando

    statspack.snap exec

    Você vê isso:

    Procedimento PL / SQL concluído com êxito.

    Em seguida, você precisa para gerar seu relatório STATSPACK. O relatório STATSPACK gera todas as estatísticas operacionais durante o período de tempo entre as duas imagens para que você possa ver onde o sistema centrou o seu tempo.

Como gerar seu relatório a Oracle 12c STATSPACK

  1. Entrar e SQL * Plus a partir do sistema operacional como o novo usuário PERFSTAT com a senha que você escolheu durante a instalação e tipo

    sqlplus PERFSTAT

    Você vê isso:

    SQL * Plus: Release 12.1.0.1.0 Produção em Sex 19 jul 17:37:41 2013Copyright (c) 1982, 2013, Oracle. Todos os direitos reserved.Enter senha: Conectado ao Oracle Database Enterprise 12c Edição lançamento 12.1.0.1.0 - 64bit ProductionWith o particionamento, OLAP, Análise Avançada e opções de teste Real Application
  2. Digitar

    @? / Rdbms / admin / spreport

    Você vê algo como o seguinte:

    ~~~~~~~~~~~~~~~~ DB Id DB Nome Inst Num Instância ----------- ------------ ---- ---- ------------ 3615982967 DEV12C 1 dev12cInstances neste esquema Statspack ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ DB Id Inst Num DB Instance Name Anfitrião ----------- -------- ------------ --- --------- ------------ 36159829671 DEV12Cdev12corasvr01Using 3615982967 para banco de dados IdUsing 1, por exemplo, numberSpecify o número de dias de fotos para escolher ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Introduzir o número de dias ( n) irá resultar em mais recente (n) dias de fotos a ser listado. premente  withoutspecifying um número lista todos os concluída snapshots.Listing todas concluídas SnapshotsSnapInstance DB NameSnap Id snap Iniciado Nível Comentário ------------ ------------ ------- - ----------------- ----- -------------------- dev12cDEV12C1 19 de julho de 2013 17: 34 511 19 de julho de 2013 17:38 5Specify a começar e terminar Snapshot Ids ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ Introduzir valor para begin_snap: Insira o número 1 para a começar a pressão da lista apresentada acima.

    Você vê algo como isto:

    Comece Snapshot Id especificado: valor 1Digite para end_snap:
  3. Insira o número 11 na lista anterior.

    Porque você tem apenas dois instantâneos, neste momento, este passo é bastante simples.

    Você vê isso:

    Especifique o nome do relatório ~~~~~~~~~~~~~~~~~~~~~~~ O nome do arquivo de relatório padrão é sp_1_11. Para usar este nome, pressione  para continuar, caso contrário inserir um valor alternative.Enter para report_name:
  4. Digite um nome para o relatório. Para este exemplo, digite

    test_report_snaps_1_11

    Depois de pressionar Enter, seus tela rola através de um monte de informações. Não se preocupe em lê-lo neste time-tudo vai para o relatório especificado.

Como agendar instantâneos no Oracle 12c

O método para tirar fotos e geração de relatórios é útil quando você tem um problema de desempenho preditivo ou de uma situação onde o problema é facilmente reproduzível. Você pode tomar os instantâneos e interpretar os resultados.

Para usar o tempo padrão de uma hora para programar automaticamente instantâneos a serem tomadas:

  1. Entrar e SQL * Plus a partir do sistema operacional como o novo usuário PERFSTAT com a senha que você escolheu durante a instalação e tipo

    sqlplus PERFSTAT

    Você vê isso:

    SQL * Plus: Release 12.1.0.1.0 Produção em Sex 19 jul 17:37:41 2013Copyright (c) 1982, 2013, Oracle. Todos os direitos reserved.Enter senha: Conectado ao Oracle Database Enterprise 12c Edição lançamento 12.1.0.1.0 - 64bit ProductionWith o particionamento, OLAP, Análise Avançada e opções de teste Real Application
  2. Digitar

    @? / Rdbms / admin / spauto

    Você vê algo como o seguinte:

    procedimento PL / SQL com sucesso completed.Job número para a coleta de estatísticas automatizada para esta instância ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Note-se que este número de trabalho é necessária quando modificar ou removingthe trabalho: JOBNO ------ ---- 1Job fila de processos ~~~~~~~~~~~~~~~~~ Abaixo é a configuração atual das job_queue_processes init.oraparameter - o valor para este parâmetro deve ser greaterthan 0 para usar recolha de estatísticas automática : NOME TYPEVALUE ------------------------------------ ----------- ------------------------------ job_queue_processes inteiro 1000Next execução agendada ~~~~~~~~~~~~~~~ ~~~ A próxima execução agendada para este trabalho é: jOB NEXT_DATE NEXT_SEC ---------- --------- -------- 1 19-JUL-13 19: 00:00

    Este resultado mostra que a próxima execução de um snapshot automático irá ocorrer às 19:00 horas e cada hora depois.

A execução deste script faz três coisas: Ele lista todos os seus instantâneos, pede um instantâneo começando e terminando instantâneo, e exclui o intervalo que você especificar. Fora da caixa, não há nenhuma maneira de automatizar esta. Se você atualizar para o pacote de diagnóstico, você pode usar AWR, que programa automaticamente e purga instantâneos com base em configurações pré-configuradas.

menu