Tempo aproximado para leitura: 00:03:48 min
Dúvida
Como gerar um tracer monitorar execução de Comandos em base de dados Oracle?
Ambiente
Framework - Framework (Linha RM) - Banco de Dados - Todas as versões
Solução
As recomendações abaixo somente são aplicáveis para a versão 12.1.21 ou inferior.
Para versão 12.1.22 ou superior, deve-se utilizar o DBMONITOR: Utilizando o DBMonitor
Incialmente, faça o download e instale a ferramenta Statement Tracer for Oracle e configure a ferramenta conforme imagem abaixo;
- Feche todas as aplicações TOTVS linha RM que estiverem abertas na máquina;
- Clique em Iniciar > Executar e digite services.msc;
- Selecione o serviço RM.Host.Service;
- Clique com o botão direito sobre o serviço RM.Host.Service e selecione Parar.
- Inicie o serviço do RM.Host através o executável RM.Host.exe que fica na pasta RM.Net. Por padrão, o diretório criado pela instalação é C:\totvs\CorporeRM\RM.Net, mas em alguns casos ele pode ser alterado pelo usuário;
- Espere alguns minutos para que o serviço seja iniciado.
- Abra o sistema e posicione-se na tela a ser diagnosticada;
- Execute o Statment Tracer for Oracle e clique Options > Settings, desmarque a opção Prepared SQL statments e clique em OK;
- Clique no botão start seta azul para iniciar a coleta dos dados;
- Inicie os procedimentos no sistema TOTVS da Linha RM. Exemplo: Gere o relatório com problemas de lentidão ou inicie as interações na tela a ser diagnosticada;
- Ao término do processo, clique no botão pause do Statment Tracer for Oracle para parar a coleta dos dados;
- Por fim, exporte os dados coletados para um arquivo texto clicando em File > Save logs.
Caso não apresente informações, previamente execute o comando Corflags no seu ambiente conforme artigo abaixo.
RM - Frame - Executar o comando Corflags
Importante
A ferramenta Statement Tracer for Oracle utiliza a conexão criada pelo Net Manager para se conectar à base de dados. Neste caso, se a conexão com a base alias estiver sido criada utilizando servidor/instância, será necessário criar a conexão utilizando o Net Manager.
Exemplo:
Ressaltamos que para utilizar a conexão do Net Manager na criação do alias é necessário inserir a tag <add key="USEDEVARTDIRECT" value="false" /> nos arquivos de host do sistema.
Saiba mais
TKPROF
Além do software Statment Tracer for Oracle, existe também o TKPROF, que analisa o trace gerado pela sessão em questão diretamente no Oracle.
Em alguns casos mais específicos, esse procedimento é melhor que o Statment Tracer for Oracle. No entanto, ele é mais complexo e exige bons conhecimentos no ambiente Oracle. Segue um bom artigo sobre como utilizar a ferramenta TKPROF para o trace de sessões: Ferramenta TKPROF.
0 Comentários