Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Execução do verificador


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.