Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Auswirkungen des EM SQL-Monitors

Falls jemand eine Erinnerung benötigt, ist es immer eine gute Idee, die Auswirkungen Ihrer Überwachungstools auf die Datenbank zu ermitteln, die Sie überwachen. Einige Überwachungstools sind leichtgewichtig und andere sind aufdringlicher. Ich verwende Enterprise Manager 13c, um eine bestimmte SQL-Anweisung während ihrer Ausführung zu überwachen. Ich habe in einem anderen Überwachungstool (Lighty von Orachrome) festgestellt, dass die folgende SQL-Anweisung eine Menge Ressourcen verbraucht:

WITH MONITOR_DATA AS (
SELECT
INST_ID
,KEY
,NVL2 (
PX_QCSID
,NULL
,STATUS
) STATUS
,FIRST_REFRESH_TIME
,LAST_REFRESH_TIME
,REFRESH_COUNT
,PROCESS_NAME
,SID
,SQL_ID
,SQL_EXEC_START

Den Rest des Textes habe ich abgeschnitten. Diese SQL-Anweisung ist buchstäblich einige tausend Zeilen lang. Huch! Aber das ist nicht das Problem. In Lighty habe ich die Aktivität in diesem Screenshot bemerkt.

Die oberste SQL-Anweisung ist mein CPU-Schwein. Ich habe den SQL-Text geschwärzt, um möglicherweise proprietäre Informationen zu schützen. Beachten Sie die letzte SQL-Anweisung. Es verbraucht eine ganze Menge Ressourcen, um das System zu überwachen.

Hier ist ein Screenshot des EM13c-Fensters.

Als ich die automatische Aktualisierung ausschaltete (standardmäßig 15 Sekunden), wurde die Aktivität auf dem System eingestellt. Ich drücke dann manuell auf die Aktualisierungstaste, wenn ich ein Update benötige.
Es gibt sicherlich Zeiten, in denen die automatische Aktualisierung verwendet werden sollte, sogar alle 15 Sekunden. Denken Sie nur an mögliche negative Auswirkungen auf die Datenbank.