IBM Maximo: Identificar SQLs de longa duração: Difference between revisions
No edit summary |
|||
(3 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 a database 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 | * 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.