IBM Maximo: Identificar SQLs de longa duração: Difference between revisions

From Wiki
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
Para registrar as operações SQL que excedem o limite de tempo (milissegundos)  
 
=mxe.db.logSQLTimeLimit=
 
Para registrar as operações SQL que excedem o limite de tempo (milissegundos), utilize a propriedade:


  mxe.db.logSQLTimeLimit=
  mxe.db.logSQLTimeLimit=
Line 6: Line 9:
Grava uma mensagem de log para cada instrução SQL que excede o limite. Comece com um valor alto, como 60000 milissegundos (60 segundos) para encontrar o SQL de pior desempenho primeiro e vá diminuindo.
Grava uma mensagem de log para cada instrução SQL que excede o limite. Comece com um valor alto, como 60000 milissegundos (60 segundos) para encontrar o SQL de pior desempenho primeiro e vá diminuindo.


* Se for Oracle, o ID do usuário do esquema deve ter SELECT na exibição V $ SESSION
* Se a database for Oracle, o ID do usuário do esquema deve ter permissão de SELECT na exibição V$SESSION
* Defina o logger sql raiz para WARN no aplicativo de registroIdentificar SQL de longa execução
* Defina o logger sql raiz para WARN no aplicativo de registro
 
 
=mxe.db.logSQLPlan (Somente Oracle)=
 
Esta propriedade está disponível apenas quando o Oracle é usado como o banco de dados. Esta propriedade registra o plano de execução para todas as instruções SQL que contêm uma varredura completa da tabela.
 
mxe.db.logSQLPlan=1
 
A propriedade mxe.db.logSQLPlan depende da propriedade mxe.db.sqlTableScanExclude. A propriedade mxe.db.logSQLPlan pode afetar o desempenho. Use-o apenas quando necessário.


= Ver também =
= Ver também =

Latest revision as of 19:08, 9 December 2021

mxe.db.logSQLTimeLimit

Para registrar as operações SQL que excedem o limite de tempo (milissegundos), utilize a propriedade:

mxe.db.logSQLTimeLimit=


Grava uma mensagem de log para cada instrução SQL que excede o limite. Comece com um valor alto, como 60000 milissegundos (60 segundos) para encontrar o SQL de pior desempenho primeiro e vá diminuindo.

  • Se a database for Oracle, o ID do usuário do esquema deve ter permissão de SELECT na exibição V$SESSION
  • Defina o logger sql raiz para WARN no aplicativo de registro


mxe.db.logSQLPlan (Somente Oracle)

Esta propriedade está disponível apenas quando o Oracle é usado como o banco de dados. Esta propriedade registra o plano de execução para todas as instruções SQL que contêm uma varredura completa da tabela.

mxe.db.logSQLPlan=1

A propriedade mxe.db.logSQLPlan depende da propriedade mxe.db.sqlTableScanExclude. A propriedade mxe.db.logSQLPlan pode afetar o desempenho. Use-o apenas quando necessário.

Ver também