Oracle
 sql >> Database >  >> RDS >> Oracle

EM12c Database Tempo trascorso in attesa di avvisi

Ho un ambiente Oracle EM12c (versione 12.1.0.3) configurato per monitorare i miei database di produzione. In un database, occasionalmente ricevo un avviso per la categoria "Tempo di attesa del database trascorso in attesa (%)". Eppure ho disabilitato questa metrica in EM.

Ho scoperto che questa metrica è un avviso lato server. La disabilitazione nell'OMS non impedisce la raccolta della metrica da parte dell'agente sul lato server. La parte che non capisco è che se ho disabilitato la metrica nell'OMS, anche se l'agente informa l'OMS del problema, l'OMS non dovrebbe ignorarlo? Perché continuo a ricevere l'avviso?

Per regolare questo, ho dovuto accedere al database in questione ed emettere questo:

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;
/

Ho impostato gli avvisi in modo che abbiano una soglia di avviso di 99 e un livello critico di 100. Notare in rosso che questo è per la categoria Rete. Le possibili categorie sono:

  • Amministrativo
  • Applicazione
  • Grappolo
  • Impegnati
  • Concorrenza
  • Configurazione
  • Rete

Ho impartito comandi simili per le altre categorie. Ora non ricevo più questi avvisi.

È ancora frustrante dover intraprendere questa azione. Comprendo il concetto che si tratta di un avviso lato server. Quello che non riesco a vedere è perché ricevo ancora un'e-mail. L'OMS può sicuramente essere più intelligente di così. Dovrebbe avere il potere di dire che ho ricevuto l'avviso, ma è stato disabilitato per questo obiettivo, quindi non darò fastidio a nessuno.