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)