Tempo aproximado para leitura: 00:02:00 min
Dúvida
Como gerar trace de um processo em banco Oracle?
Ambiente
Framework - Framework (Linha Logix) – Administração Logix – Todas as versões
Solução
Para gerar trace de um processo executado pelo Logix no banco de dados Oracle, realize os seguintes passos:
1. Acesse o Logix e abra o programa que você deseja gerar o trace;
2. Via banco de dados execute o comando abaixo para listar a sessão do usuário que conectou no Logix;
SELECT * FROM log_dados_sessao_logix WHERE programa = 'logxxxxx'
Pegar a informação do campo SID para utilizar no passo seguinte.
3. Execute o comando abaixo para listar a sessão aberta no banco de dados;
SELECT SID, SERIAL# FROM V$SESSION WHERE AUDSID = 'resultado do select anterior';
4. Com base nos dados anteriores, execute o próximo comando para ativar a geração do trace no banco de dados, exemplo SID = 25 e SERIAL# = 1468.
exec dbms_system.set_sql_trace_in_session(25, 1468, TRUE);
5. Após a ativação do trace no passo 4, execute a rotina que você deseja monitorar a execução;
6. Finalizada a execução do programa, execute o comando abaixo para desativar a geração do trace.
exec dbms_system.set_sql_trace_in_session(25, 1468, FALSE);
7. Para identificar o local de gravação do trace execute o seguinte comando:
SHOW PARAMETER USER_DUMP_DEST;
Importante:
Estes comandos precisam ser executados pelo sqlplus, utilizando o usuário sys
0 Comentários