Ich habe eine Oracle EM12c-Umgebung (Version 12.1.0.3) eingerichtet, um meine Produktionsdatenbanken zu überwachen. Bei einer Datenbank erhalte ich gelegentlich eine Warnung für die Kategorie „Wartezeit für Datenbank (%)“. Dennoch habe ich diese Metrik in EM deaktiviert.
Ich habe herausgefunden, dass diese Metrik eine serverseitige Warnung ist. Das Deaktivieren im OMS verhindert nicht, dass die Metrik vom Agenten auf der Serverseite erfasst wird. Der Teil, den ich nicht verstehe, ist, dass, wenn ich die Metrik im OMS deaktiviert habe, das OMS es nicht ignorieren sollte, selbst wenn der Agent das OMS über das Problem informiert? Warum erhalte ich die Benachrichtigung trotzdem?
Um dies anzupassen, musste ich mich bei der betreffenden Datenbank anmelden und Folgendes ausgeben:
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; /
Ich habe die Warnungen so eingestellt, dass sie einen Warnschwellenwert von 99 und einen kritischen Wert von 100 haben. Beachten Sie in Rot, dass dies für die Kategorie „Netzwerk“ gilt. Die möglichen Kategorien sind:
- Verwaltung
- Bewerbung
- Cluster
- Verpflichten
- Gleichzeitigkeit
- Konfiguration
- Netzwerk
Ich habe ähnliche Befehle für die anderen Kategorien ausgegeben. Jetzt erhalte ich diese Benachrichtigungen nicht mehr.
Es ist immer noch frustrierend, dass ich diese Maßnahme ergreifen muss. Ich verstehe das Konzept, dass dies eine serverseitige Warnung ist. Was ich nicht sehe, ist, warum ich immer noch eine E-Mail bekomme. Das OMS kann sicherlich schlauer sein. Es sollte die Möglichkeit haben zu sagen, dass ich die Warnung erhalten habe, aber für dieses Ziel deaktiviert wurde, damit ich niemanden belästige.