terça-feira, 13 de setembro de 2016

BANCO DE DADOS NÃO GERA SNAPSHOTS PARA O AWR

Ao tentar gerar um AWR, percebemos que o o banco de dados não gerou os snapshots necessários para que o relatório AWR fosse executado.

Analisando o banco de dados, identificamos que o último snapshot foi gerado com uma data e hora bem anterior que a data atual e dessa forma não tem como gerar um AWR com dados atuais.

Pesquisando o que poderia estar ocorrendo, identificamos que o processo oracle MMON não estava ativo. 

Podemos fazer essa verificação através do comando: 

ps -ef | grep -i mmon 


Para que o AWR consiga gerar os snapshots para obtermos posteriormente os relatórios, esse processo (MMON) deve estar ativo, conforme demonstrado abaixo:

 ps -ef | grep -i mmon oracle 21102604 1 0 15:23:26 - 0:14 ora_mmon_DB 


Este problema ocorre devido ao Bug identificado pela Oracle "interim patch 19565533 for 11.2.0.4" 


A solução para esse problema é ativar o processo MMON no banco de dados e para isso, caso não seja possível aplicar o patch, temos 2 (duas) alternativas.

1) Parar e iniciar a base de dados 

     sqlplus / as sysdba

     shutdown immediate;
     startup;

2) Alterar o status do banco de dados como descrito abaixo:

   alter system enable restricted session; 
   alter system disable restricted session; 

Se for um ambiente RAC, devemos executar os comandos acima em todas as instâncias onde o MMON está desativado. 


Referências:

AWR Snapshots Are Not Being Created Because MMON Is Not Being Respawned (Doc ID 2023652.1)

Bug 18148383 - AWR snapshots stopped , MMON hung with "EMON to process ntnfs" (Doc ID 18148383.8)