martes, 16 de septiembre de 2014

Profiler al estilo Oracle

 

 

Bueno aunque no es un buen título para el post, esa es la idea.

La idea es recordar esta sentencia de Oracle que permite obtener la información de las sentencias que se ejecutan en una base de datos Oracle. Ello sirve para rastrear y buscar posibles problemas con nuestras aplicaciones, verificar como se ejecutan las sentencias o como son traducidas estas, pues recordemos que muchas veces usamos lenguajes de manipulación de objetos como LinQ.

La sentencia es la siguiente:

SELECT           
S.LAST_ACTIVE_TIME,    
S.MODULE,
S.SQL_TEXT,
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 ('GTC')  
and  S.LAST_ACTIVE_TIME >  to_date('2014-09-16 09:25:17','yyyy-MM-dd HH24:MI:SS')
ORDER BY S.LAST_ACTIVE_TIME desc;

 

Se puede modificar la fecha, para traer solo la información que nos interesa, también se debe modificar el usuario de base datos que estemos usando.