Oracle - Bloqueos en ORACLE

   
Vista:

Bloqueos en ORACLE

Publicado por Makkanan (1 intervención) el 07/07/2009 11:54:18
Buenos días,
Tengo un problema en ORACLE. Se producen bloqueos entre usuarios al acceder a ciertas tablas.
Mediante consultas a la v$lock, v$lock_object, v$session y dba_objects obtengo información de la session.
Necesito obtener el ROWID, el esquema y el nombre del objeto donde se produce el bloqueo.
La session bloqueada se queda en estado INACTIVE.

He utilizado la siguiente consulta pero me devuelve varias filas:

SELECT se.SID,se.SERIAL#,o.OBJECT_NAME,lob.ORACLE_USERNAME,lob.OS_USER_NAME,lob.SESSION_ID,lob.PROCESS,lob.LOCKED_MODE,o.OWNER
FROM v$session se,sys.V_$LOCKED_OBJECT lob,DBA_OBJECTS o
WHERE se.SID = lob.SESSION_ID AND lob.OBJECT_ID=o.OBJECT_ID AND se.USERNAME = lob.ORACLE_USERNAME
and se.SID=<numero de session que se queda bloqueada>;

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder