Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Impacto do Monitor EM SQL


Caso alguém precise de um lembrete, é sempre uma boa ideia determinar o impacto de suas ferramentas de monitoramento no próprio banco de dados que você está monitorando. Algumas ferramentas de monitoramento são leves e outras são mais intrusivas. Estou usando o Enterprise Manager 13c para monitorar uma instrução SQL específica durante a execução. Percebi em outra ferramenta de monitoramento (Lighty by Orachrome) que a seguinte instrução SQL estava consumindo uma boa quantidade de recursos:

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




Cortei o resto do texto. Essa instrução SQL tem literalmente alguns milhares de linhas. Caramba! Mas essa não é a questão. No Lighty, notei a atividade nesta captura de tela.









A instrução SQL superior é meu porco da CPU. Apaguei o texto SQL para proteger possivelmente informações proprietárias. Observe essa última instrução SQL. Está consumindo uma quantidade razoável de recursos apenas para monitorar o sistema.

Aqui está uma captura de tela da janela EM13c.









Quando desliguei a atualização automática (o padrão é 15 segundos), a atividade cessou no sistema. Em seguida, pressiono manualmente o botão de atualização quando preciso de uma atualização.
Certamente há momentos para usar a atualização automática, mesmo a cada 15 segundos. Apenas esteja atento ao potencial impacto negativo no banco de dados.