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.
Menu
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
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
Para ter o seu início instantâneo, tipo
statspack.snap exec
Você verá o seguinte:
Procedimento PL / SQL concluído com êxito.
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
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
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:
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: 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:
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
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.