J'ai un environnement Oracle EM12c (version 12.1.0.3) configuré pour surveiller mes bases de données de production. Sur une base de données, je reçois occasionnellement une alerte pour la catégorie "Temps d'attente de la base de données (%)". Pourtant, j'ai désactivé cette métrique dans EM.
J'ai découvert que cette métrique est une alerte côté serveur. La désactivation dans OMS n'empêche pas la mesure d'être collectée par l'agent côté serveur. La partie que je ne comprends pas est que si j'ai désactivé la métrique dans l'OMS, même si l'agent informe l'OMS du problème, l'OMS ne devrait-il pas l'ignorer ? Pourquoi est-ce que je reçois toujours l'alerte ?
Pour régler cela, j'ai dû me connecter à la base de données en question et émettre ceci :
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; /
J'ai défini les alertes pour avoir un seuil d'avertissement de 99 et critique de 100. Notez en rouge qu'il s'agit de la catégorie Réseau. Les catégories possibles sont :
- Administratif
- Candidature
- Cluster
- Engager
- Concurrence
- Configuration
- Réseau
J'ai émis des commandes similaires pour les autres catégories. Maintenant, je ne reçois plus ces alertes.
C'est toujours frustrant de devoir prendre cette mesure. Je comprends le concept qu'il s'agit d'une alerte côté serveur. Ce que je ne vois pas, c'est pourquoi je reçois toujours un e-mail. L'OMS peut sûrement être plus intelligent que cela. Il devrait avoir le pouvoir de dire que j'ai reçu l'alerte mais il a été désactivé pour cette cible donc je ne vais déranger personne.