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

EM12c Database Tid brugt på at vente på advarsler

Jeg har et Oracle EM12c-miljø (version 12.1.0.3) sat op til at overvåge mine produktionsdatabaser. På en database får jeg af og til en advarsel om kategorien 'Databasetid brugt på ventetid (%)'. Alligevel har jeg deaktiveret denne metrik i EM.

Jeg fandt ud af, at denne metrik er en advarsel på serversiden. Deaktivering i OMS forhindrer ikke metrikken i at blive indsamlet af agenten på serversiden. Den del, jeg ikke forstår, er, at hvis jeg har deaktiveret metrikken i OMS, selvom agenten informerer OMS om problemet, bør OMS ikke ignorere det? Hvorfor får jeg stadig advarslen?

For at justere dette, var jeg nødt til at logge på den pågældende database og udstede dette:

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

Jeg indstillede advarslerne til at have en advarselstærskel på 99 og kritisk på 100. Bemærk med rødt, at dette er for netværkskategorien. De mulige kategorier er:

  • Administrativ
  • Ansøgning
  • Klynge
  • Forpligt
  • Samtidig
  • Konfiguration
  • Netværk

Jeg udstedte lignende kommandoer for de andre kategorier. Nu modtager jeg ikke længere disse advarsler.

Det er stadig frustrerende, at jeg skal tage denne handling. Jeg forstår konceptet med, at dette er en serversidealarm. Hvad jeg ikke kan se, er hvorfor jeg stadig får en e-mail. OMS kan helt sikkert være smartere end dette. Den burde have magten til at sige, at jeg modtog advarslen, men den er blevet deaktiveret for dette mål, så jeg vil ikke genere nogen.


  1. SQL Skæring

  2. MySQL COALESCE() Forklaret

  3. Sådan aktiverer du udvidelser til oci8 (Oracle) i php.ini - PHP Advarsel:PHP-start:i Ukendt på linje 0

  4. Postgres tid med tidszone lighed