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.
Conteúdo
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
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
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:
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: 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:
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
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.