sql >> Databasteknik >  >> RDS >> Oracle

EM SQL Monitor Impact

Om någon behöver en påminnelse är det alltid en bra idé att bestämma effekten av dina övervakningsverktyg på just den databas du övervakar. Vissa övervakningsverktyg är lätta och andra är mer påträngande. Jag använder Enterprise Manager 13c för att övervaka en specifik SQL-sats medan den körs. Jag märkte i ett annat övervakningsverktyg (Lighty by Orachrome) att följande SQL-sats förbrukade en bra mängd resurser:

MED MONITOR_DATA SOM (
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

Jag klippte bort resten av texten. Denna SQL-sats är bokstavligen några tusen rader lång. Hoppsan! Men det är inte frågan. I Lighty märkte jag aktiviteten i den här skärmdumpen.

Den översta SQL-satsen är min CPU-pig. Jag släckte SQL-texten för att skydda potentiellt ägarskyddad information. Lägg märke till den sista SQL-satsen. Det förbrukar en hel del resurser för att bara övervaka systemet.

Här är en skärmdump av EM13c-fönstret.

När jag stängde av Auto Refresh (den är standard på 15 sekunder) upphörde aktiviteten på systemet. Jag trycker sedan manuellt på uppdateringsknappen när jag behöver en uppdatering.
Det finns säkert tillfällen att använda den automatiska uppdateringen, även var 15:e sekund. Tänk bara på den potentiella negativa inverkan på databasen.


  1. ExecuteBatch-metoden returnerar array med värdet -2 i java

  2. Hur man dödar alla aktiva och inaktiva oracle-sessioner för användaren

  3. SQL Server INFORMATION_SCHEMA Visningar | Se om det finns en tabell

  4. SQL Server:Ta reda på standardvärdet för en kolumn med en fråga