Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Oracle:existe uma ferramenta para rastrear consultas, como Profiler para sql server?


encontrei uma solução fácil

Passo 1. conecte-se ao banco de dados com um usuário administrador usando PLSQL ou sqldeveloper ou qualquer outra interface de consulta

Passo 2. execute o script abaixo; na coluna S.SQL_TEXT, você verá as consultas executadas
SELECT            
 S.LAST_ACTIVE_TIME,     
 S.MODULE,
 S.SQL_FULLTEXT, 
 S.SQL_PROFILE,
 S.EXECUTIONS,
 S.LAST_LOAD_TIME,
 S.PARSING_USER_ID,
 S.SERVICE                                                                       
FROM
 SYS.V_$SQL S, 
 SYS.ALL_USERS U
WHERE
 S.PARSING_USER_ID=U.USER_ID 
 AND UPPER(U.USERNAME) IN ('oracle user name here')   
ORDER BY TO_DATE(S.LAST_LOAD_TIME, 'YYYY-MM-DD/HH24:MI:SS') desc;

O único problema com isso é que não consigo encontrar uma maneira de mostrar os valores dos parâmetros de entrada (para chamadas de função), mas pelo menos podemos ver o que é executado no Oracle e a ordem disso sem usar uma ferramenta específica.