2010-07-13 15 views

Respuesta

3

Esta consulta mostrará las consultas que actualmente se están ejecutando:

select sql_text from v$sqlarea where users_executing > 0; 

Ver documentation of V$SQLAREA

14

Si desea ver las consultas de un usuario específico, puede utilizar esto (suponiendo que tiene privilegios para consultar v$session y v$sqlarea (generalmente a través de SELECT_CATALOG_ROLE)

SELECT sess.sid, 
     sess.username, 
     sqla.optimizer_mode, 
     sqla.hash_value, 
     sqla.address, 
     sqla.cpu_time, 
     sqla.elapsed_time, 
     sqla.sql_text 
    FROM v$sqlarea sqla, v$session sess 
WHERE sess.sql_hash_value = sqla.hash_value 
    AND sess.sql_address = sqla.address 
    AND sess.username = 'SCOTT' 

Reemplazar SCOT T con el nombre de usuario adecuado en su sistema

Salida:

544 SCOTT  ALL_ROWS 2004330732 07000001064088E8   89391  131836 SELECT sess.sid,  sess.username, 
                         sqla.optimizer_mode,  sqla.h 
                        ash_value,  sqla.address,  s 
                        qla.cpu_time,  sqla.elapsed_time, 
                         sqla.sql_text FROM v$sqlarea sq 
                        la, v$session sess WHERE sess.sql_hash_ 
                        value = sqla.hash_value AND sess.sql_ 
                        address = sqla.address AND sess.usern 
                        ame = 'SCOTT' 
+0

Excelente, me puede dar un ejemplo de salida de esa consulta? Como no tengo privilegios, pedí que el equipo de DBA me diera el resultado y básicamente me dieron algo que se parece más al plan de ejecución de la consulta, que no es lo que quiero. Pegue una salida de muestra, por favor, para saber si los permisos exigentes serían útiles para mí o no –

+1

Tengo una base de datos donde soy administrador completo, pero dice que v $ session no existe. Cómo puedo solucionar esto ? –

+0

Por completo administrador, ¿quiere decir que tiene el rol de DBA y está ejecutando la consulta como el usuario con este rol? De lo contrario, inicie sesión como SYS y ejecute GRANT SELECT ON v $ session TO ; GRANT SELECT ON v $ sqlarea TO . – bhangm

Cuestiones relacionadas