Percebi que depois de atualizar alguns dos meus bancos de dados de desenvolvimento da produção, estou recebendo um alerta “Checker Run” para o banco de dados recém-atualizado. Não há muita informação por aí, então pensei em escrever como determinar qual é exatamente a causa.
No Grid Control, vejo alertas semelhantes ao seguinte:
Então, quais são essas “falhas de dados persistentes”? Infelizmente, o alerta não fornece mais detalhes. Cabe a você descobrir isso.
O novo Health Monitor da Oracle executa uma verificação de banco de dados e determinou que há falhas. É o HM que está encontrando essas falhas e relatando-as ao Grid Control. Você pode ver as execuções do HM consultando V$HM_RUN. No meu caso, preciso saber o ID da execução que deu esse erro.
Eu sei que o ID de execução é 45881. Agora posso usar o pacote DBMS_HM fornecido para obter um relatório sobre essa execução que me fornece mais detalhes. O "nome da execução" está no formato "HM_RUN_xxxxx" onde "xxxxx" é o ID da execução que determinamos acima.
SQL> SET LONG 999999999
SQL> SELECT dbms_hm.get_run_report ('HM_RUN_45881') FROM dual;
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
----------------------------------- ----------------------------------------------
Básico Run Information
Execute o nome:hm_run_45881
Execute ID:45881
Nome da verificação:DB Estrutura Integridade Verificação
Modo:Reativo
Status:Concluído
Horário de início:08/08/2011 12:51:42.822626 -05:00
Hora de término :08/08/2011 12:52:25.169770 -05:00
Erro encontrado :0
Incidente de origem :0
Número de incidentes criados :0
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
----------------------------------- ---------------------------------------------
Parâmetros de entrada para a execução
Descobertas e recomendações da execução
Localização
Nome da localização :O arquivo de controle precisa de recuperação
Identificação da localização :45882
Tipo :FALHA
Status :FECHADO
Prioridade :CRÍTICO
Mensagem :Arquivo de controle precisa de recuperação de mídia
Mensagem :O banco de dados não pode ser aberto
DBMS_HM.GET_RUN_REPORT('HM_RUN_45881')
----------------------------------- ----------------------------------------------
Encontrar
Localizando nome :O arquivo de dados do sistema é antigo
Localizando ID :45885
Tipo :FALHA
Status :FECHADO
Prioridade :CRÍTICO
Mensagem :Arquivo de dados do sistema 1:
'/u01/app/oracle/oradata/fgodba/data02/system01.dbf' precisa
recuperação de mídia
Mensagem :O banco de dados não pode ser aberto
Encontrando
Havia muitas outras linhas, todas indicando que o arquivo precisa de recuperação de mídia, uma mensagem para cada arquivo de dados no banco de dados.
A resposta agora é clara. Atualizei esse banco de dados de um backup dinâmico do meu banco de dados de produção. O verificador foi executado antes de eu concluir a recuperação e abrir o banco de dados. Agora tenho uma ideia definitiva de qual problema o verificador encontrou.
O alerta não será apagado sozinho, então você terá que voltar e apagar manualmente o alerta no Grid Control.