V$LOCK是一个重要的视图,其中有几列是在定位问题时经常使用的:
SID:会话id,可以和V$SESSION关联。
TYPE:被锁保护的对象的类型。分为TM和TX锁,这两个也是我们平时最关注的。
D1:如果锁类型是TM,D1表示表的OBJECT_ID,可以和USER_OBJECTS视图关联。此时D2列值为0.
ID1以十进制数值表示该事务所占用的回滚段号和事务槽slot number号
LMODE:锁模式,共有7中模式。
0--none
1--null
2--SS(Row-S),行级共享锁,其他操作只能查询这些数据行。比如:select for update。
3--SX(Row-X),行级排他锁,在提交前不允许DML操作,比如:insert,delete ,update
4--S(Share):共享锁。比如:create index。
5--SSX(S/Row-X):共享行级排他锁,
6--X:排它锁,比如:alter table ,drop table ,drop index ,truncate table
REQUESR:大于0表示当前会话被阻塞。
BLOCK是否阻塞其他会话,0表示不阻塞,1表示阻塞。