sql >> Base de Datos >  >> RDS >> Sqlserver

Oracle:¿existe una herramienta para rastrear consultas, como Profiler for sql server?

Encontré una solución fácil

Paso 1. conéctese a la base de datos con un usuario administrador usando PLSQL o sqldeveloper o cualquier otra interfaz de consulta

Paso 2. ejecute el siguiente script; en la columna S.SQL_TEXT, verá las consultas ejecutadas

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;

El único problema con esto es que no puedo encontrar una manera de mostrar los valores de los parámetros de entrada (para llamadas a funciones), pero al menos podemos ver lo que se ejecuta en Oracle y el orden sin usar una herramienta específica.