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

Alertas de tempo de espera do banco de dados EM12c


Tenho um ambiente Oracle EM12c (versão 12.1.0.3) configurado para monitorar meus bancos de dados de produção. Em um banco de dados, ocasionalmente recebo um alerta para a categoria 'Tempo de espera do banco de dados (%)'. No entanto, desativei essa métrica no EM.

Descobri que essa métrica é um alerta do lado do servidor. A desativação no OMS não impede que a métrica seja coletada pelo agente no lado do servidor. A parte que eu não entendo é que se eu desabilitei a métrica no OMS, mesmo que o agente informe o OMS do problema, o OMS não deveria ignorar? Por que ainda recebo o alerta?

Para ajustar isso, tive que entrar no banco de dados em questão e emitir isso:
begin
dbms_server_alert.set_threshold(dbms_server_alert.db_time_waiting,
dbms_server_alert.OPERATOR_GE,99,
dbms_server_alert.OPERATOR_GE,100,
60,6,
'db_name',dbms_server_alert.object_type_event_class,'Network');
end;
/

Configurei os alertas para ter um limite de aviso de 99 e crítico de 100. Observe em vermelho que isso é para a categoria Rede. As categorias possíveis são:
  • Administrativo
  • Aplicativo
  • Agrupamento
  • Comprometer
  • Simultaneidade
  • Configuração
  • Rede

Emiti comandos semelhantes para as outras categorias. Agora não recebo mais esses alertas.

Ainda é frustrante que eu tenha que tomar essa ação. Eu entendo o conceito de que este é um alerta do lado do servidor. O que não consigo ver é por que ainda recebo um e-mail. O OMS certamente pode ser mais inteligente do que isso. Deveria ter o poder de dizer que recebi o alerta, mas foi desativado para este alvo, então não vou incomodar ninguém.