Au cas où quelqu'un aurait besoin d'un rappel, c'est toujours une bonne idée de déterminer l'impact de vos outils de surveillance sur la base de données que vous surveillez. Certains outils de surveillance sont légers et d'autres sont plus intrusifs. J'utilise Enterprise Manager 13c pour surveiller une instruction SQL spécifique pendant son exécution. J'ai remarqué dans un autre outil de surveillance (Lighty par Orachrome) que l'instruction SQL suivante consommait une bonne quantité de ressources :
AVEC MONITOR_DATA AS (
SELECT
INST_ID
,KEY
,NVL2 (
PX_QCSID
,NULL
,STATUS
) STATUT
,FIRST_REFRESH_TIME
,LAST_REFRESH_TIME
,REFRESH_COUNT
,PROCESS_NAME
,SID
,SQL_ID
,SQL_EXEC_START
…
J'ai coupé le reste du texte. Cette instruction SQL contient littéralement quelques milliers de lignes. Aïe ! Mais ce n'est pas le problème. Dans Lighty, j'ai remarqué l'activité dans cette capture d'écran.
La première instruction SQL est mon cochon CPU. J'ai masqué le texte SQL pour protéger des informations potentiellement exclusives. Notez cette dernière instruction SQL. Il consomme une bonne quantité de ressources pour la simple surveillance du système.
Voici une capture d'écran de la fenêtre EM13c.
Lorsque j'ai désactivé l'actualisation automatique (elle est par défaut de 15 secondes), l'activité a cessé sur le système. J'appuie ensuite manuellement sur le bouton d'actualisation lorsque j'ai besoin d'une mise à jour.
Il y a certainement des moments où utiliser l'actualisation automatique, même toutes les 15 secondes. Soyez simplement conscient de l'impact négatif potentiel sur la base de données.