SELECT s.USERNAME,S.SID SESSION_ID,S.USERNAME,LMODE,REQUEST,O.OWNER||'.'||O.OBJECT_NAME||' ('||O.OBJECT_TYPE||')',S.TYPE LOCK_TYPE,L.ID1 LOCK_ID1,L.ID2 LOCK_ID2
FROM V$LOCK L,SYS.DBA_OBJECTS O,V$SESSION S
WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID;
FROM V$LOCK L,SYS.DBA_OBJECTS O,V$SESSION S
WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID;
1)session 1 执行下面的命令:
lock table table1 in exclusive mode;
如果table1 被其他的session 上了排他缩,这个session就会挂起
2)session 2 中执行下面的sql,可以找到上索的session
select * from v$lock a where a.block<0;
简单:
1)session 1 执行下面的命令:
lock table table1 in exclusive mode;
如果table1 被其他的session 上了排他锁,这个session就会挂起
2)session 2 中执行下面的sql,可以找到上锁的session
select * from v$lock a where a.block>0;