V$LOCK视图上重要的列如下:
SID | 正在拥有或请求会话的ID。若LMODE>0时,表示正在拥有锁的会话;REQUEST>0时,表示正在请求锁的会话。 |
TYPE | Enqueue锁资源类型(例:TM、TX、UL、US、CI、TC...) |
ID1 | 资源ID1 |
ID2 | 资源ID2,<TYPE-ID1-ID2>成为锁保护的资源标识符 |
LMODE | 正拥有锁的模式(参考1~6的锁模式) |
REQUEST | 正请求锁的模式(参考1~6的锁模式) |
CTIME | 进入当前锁模式后的时间(second)。既拥有或请求锁的时间 |
BLOCK | 当前锁是否阻碍正在执行的另外的锁。1=正在阻碍另外的锁,0=未阻碍另外的锁。 |
锁的模式如下:
模式 | 说明 |
0 | None |
1 | Null(N) |
2 | Sub-Shared(SS) 或 Row-Shared(RS) |
3 | Sub-Exclusive(SX) 或 Row-Exclusive(RX) |
4 | Shared(S) |
5 | Shared-Sub-Exclusive(SSX) 或 Shared-Row-Exclusive(SRX) |
6 | Exclusive(X) |
锁模式的共享性如下图:
N | SS | SX | S | SSX | X | |
N | 可共享 | 可共享 | 可共享 | 可共享 | 可共享 | 可共享 |
SS | 可共享 | 可共享 | 可共享 | 可共享 | 可共享 | 不可共享 |
SX | 可共享 | 可共享 | 可共享 | 不可共享 | 不可共享 | 不可共享 |
S | 可共享 | 可共享 | 不可共享 | 可共享 | 不可共享 | 不可共享 |
SSX | 可共享 | 可共享 | 不可共享 | 不可共享 | 不可共享 | 不可共享 |
X | 可共享 | 不可共享 | 不可共享 | 不可共享 | 不可共享 | 不可共享 |