sql >> Base de Datos >  >> RDS >> Oracle

Impacto del monitor SQL de EM

En caso de que alguien necesite un recordatorio, siempre es una buena idea determinar el impacto de sus herramientas de monitoreo en la misma base de datos que está monitoreando. Algunas herramientas de monitoreo son livianas y otras son más molestas. Estoy usando Enterprise Manager 13c para monitorear una declaración SQL específica mientras se está ejecutando. Noté en otra herramienta de monitoreo (Lighty de Orachrome) que la siguiente instrucción SQL consumía una buena cantidad de recursos:

CON MONITOR_DATA COMO (
SELECT
INST_ID
,KEY
,NVL2 (
PX_QCSID
,NULL
,STATUS
) ESTADO
,FIRST_REFRESH_TIME
,LAST_REFRESH_TIME
,REFRESH_COUNT
,PROCESS_NAME
,SID
,SQL_ID
,SQL_EXEC_START

Corté el resto del texto. Esta instrucción SQL tiene literalmente unos miles de líneas. ¡Ay! Pero ese no es el problema. En Lighty, noté la actividad en esta captura de pantalla.

La instrucción SQL superior es mi CPU pig. Oculté el texto de SQL para proteger la información potencialmente propietaria. Observe la última instrucción SQL. Está consumiendo una buena cantidad de recursos solo para monitorear el sistema.

Aquí hay una captura de pantalla de la ventana EM13c.

Cuando apagué la actualización automática (por defecto es de 15 segundos), la actividad cesó en el sistema. Luego presiono manualmente el botón de actualización cuando necesito una actualización.
Ciertamente, hay momentos para usar la actualización automática, incluso cada 15 segundos. Solo tenga en cuenta el posible impacto negativo en la base de datos.