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.
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


0