v$lock视图。
常用字段
sid 用来关联session视图的sid
block 0:表示未阻塞其他 1: 表示阻塞其他线程了
request 请求获取的数据的状态 0表示锁, 1-6表示锁的状态
type 类型,一般 type=‘TX’ 表示事务
锁表例子
执行sql:
结果如下表:
ADDR | KADDR | SID | TYPE | ID1 | ID2 | LMODE | REQUEST | CTIME | BLOCK |
00000000BFC50730 | 00000000BFC50788 | 152 | AE | 100 | 0 | 4 | 0 | 10484 | 0 |
00000000BFC511D8 | 00000000BFC51230 | 32 | AE | 100 | 0 | 4 | 0 | 8740 | 0 |
00000000BFC51518 | 00000000BFC51570 | 32 | TX | 327699 | 2057 | 0 | 6 | 7080 | 0 |
00007FDBA47E5238 | 00007FDBA47E5298 | 32 | TM | 74992 | 0 | 3 | 0 | 7080 | 0 |
00007FDBA47E5238 | 00007FDBA47E5298 | 152 | TM | 74992 | 0 | 3 | 0 | 7084 | 0 |
00000000BBC58EF0 | 00000000BBC58F68 | 152 | TX | 327699 | 2057 | 6 | 0 | 7084 | 1 |
分析:
block = 1 表示阻塞其他线程了
request = 6 表示在请求一个状态为6的锁
所以可以简单判断 152阻塞了32的会话
type= ‘TX’ 锁的类型为事务 ,这个也很有用,一般作为筛选条件。
字段列表
COLUMN_NAME | DATA_TYPE |
BLOCK | NUMBER |
CTIME | NUMBER |
REQUEST | NUMBER |
LMODE | NUMBER |
ID2 | NUMBER |
ID1 | NUMBER |
TYPE | VARCHAR2 |
SID | NUMBER |
KADDR | RAW |
ADDR | RAW |