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.