Como tirar fotos com statspack oráculo de 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 mais sobrecarga para o sistema ou o problema acontece apenas em um tempo pré-programado, como com um trabalho em lotes.

Primeiro assumir que o problema é algo para o qual você pode facilmente criar instantâneos. Por exemplo, há 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 direito antes que o 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 colocar entre parênteses um problema com STATSPACK da Oracle 12c

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:

Video: Aprende a hacer un barrido con tu cámara en menos de 1´

SQL * Plus: Release 12.1.0.1.0 Produção em Sex 19 julho 17:33:22 2013Copyright (c) 1982, 2013, Oracle. Todos os direitos reserved.Enter senha: Ligado a Oracle 12c banco de dados Enterprise Edition versão 12.1.0.1.0 - 64bit ProductionWith o particionamento, OLAP, Análise Avançada e opções de teste Real Application
  • Para ter o seu início instantâneo, tipo

    statspack.snap exec

    Você verá o seguinte:

    Video: idea para el 14 de febrero (Caja de recuerdos/acordeón de fotos)

    Procedimento PL / SQL concluído com êxito.
  • Depois que o relatório termina a 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 julho 17:37:41 2013Copyright (c) 1982, 2013, Oracle. Todos os direitos reserved.Enter senha: Ligado a Oracle 12c banco de dados Enterprise Edition versão 12.1.0.1.0 - 64bit ProductionWith o particionamento, OLAP, Análise Avançada e opções de teste Real Application
    2. Tipo

      @? / 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 3615982967 DEV12Cdev12corasvr01Using para base de dados IdUsing 1 numberSpecify por exemplo o número de dias de instantâneos para escolher ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Introduzir o número de dias ( n) irá resultar nos mais recentes (n) dias de instantâneos 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 julho de 2013 17: 34 511 19 jul 2013 17:38 5Specify a começar e terminar Snapshot Ids ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ Digite valor para begin_snap: Digite 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. Digite o número 11 na lista anterior.

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

      Você vê isso:

      Especificar 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, tipo

      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 tempo-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 uma situação onde o problema é facilmente reproduzível. Você pode levar os instantâneos e interpretar os resultados.

    Para utilizar o tempo padrão de uma hora para programar automaticamente snapshots 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 julho 17:37:41 2013Copyright (c) 1982, 2013, Oracle. Todos os direitos reserved.Enter senha: Ligado a Oracle 12c banco de dados Enterprise Edition versão 12.1.0.1.0 - 64bit ProductionWith o particionamento, OLAP, Análise Avançada e opções de teste Real Application
    2. Tipo

      @? / 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 está a configuração atual dos job_queue_processes init.oraparameter - o valor para este parâmetro deve ser greaterthan 0 para usar coleta 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 desse 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 especificado. Fora da caixa, não há nenhuma maneira de automatizar isso. Se você atualizar para o pacote de diagnóstico, você pode usar AWR, que automaticamente horários e expurgos instantâneos com base em configurações pré-configuradas.


    Publicações relacionadas