Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tiago da Silva

Log do que executou.

Recommended Posts

Tem como pegar o que foi executado no Oracle, por exemplo de uma aplicação foi chamado um procedure e a aplicação passou tais valores pra procedure, exemplo: exec salvarCliente(25,'Joao','Av. Paulista 315').

 

Ou seja neste caso pegando este log eu saberia o que foi executado e quais valores foram passados e se deu erro eu pegaria este log, tentaria executar manualmente e veria o erro que está ocorrendo.

 

No SQL Server tem o SQL Profiel que faz exatamente isso, e no Oracle tem algo parecido? Eu uso o PL/SQL developer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem a opção de utilizar o Trace no Oracle, faça assim logado com o usuário SYS:

 

SQL > exec dbms_system.set_sql_trace_in_session ('<sid>','<serial#>',true);

Os valores para <sid>,<serial#> devem ser pegos usando o SELECT abaixo na sessão que deseja fazer o trace:

 

SELECT a.username, a.sid, a.serial#, a.status, b.spid
FROM v$session a, v$process b
WHERE a.paddr=b.addr and a.username is not null;

 

 

Depois que acabar o processo, vá até o servidor de banco de dados, na pasta %ORACLE_HOME%\admin\<nome_do_banco>\udump

 

Caso seu banco de dados não esteja instalado usando o OFA, procure pela pasta UDUMP e pegue o arquivo gerado.

 

Geralmente o arquivo é ORA_XXXX.trc onde XXXX é um número do SPID da sessão que gerou o trace. No caso, o número da sessão do usuário SYS.

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.