ITPub博客

首页 > 数据库 > Oracle > v$lock视图学习

v$lock视图学习

原创 Oracle 作者:abacuszh 时间:2010-03-12 16:51:36 0 删除 编辑
v$lock视图学习[@more@]给出了相应SID当前持有的锁与请求锁或闩的信息:

addr字段,内存中被锁的对象的地址

kaddr字段,lock的地址

type字段,用户或系统锁类型。user type locks有3种:TM,TX,UL,system type locks有多种,常见的有:MR,RT,XR,TS等,系统锁持有的时间极其短暂。我们只关心TM,TX锁。

当TM锁时,id1字段表示object_id;id2为0。

当TX锁时,id1表示回滚段号码的十进制值,trunc(id1/power(2,16))代表了回滚段号。id2表示交换次数。

lmode字段,session持有的锁的模式,有6种:

0 - none

1 - null (NULL)

2 - row-S (SS) 行共用(RS):共用表锁,sub share

3 - row-X (SX) 行独占(RX):用于行的修改,sub exclusive

4 - share (S) 共用锁(S):阻止其他DML操作,share

5 - S/Row-X (SSX) 共用行独占(SRX):阻止其他事务操作

6 - exclusive (X) 独立访问使用,exclusive

锁的极别越高,影响的操作越多。

request字段,process请求的锁的模式,取值范围与lmode相同。

ctime字段,已持有或等待锁的时间。

block字段,其值要么为0,要么为1。是否阻塞其它锁申请,当block=1时说明这个session阻塞了别的session。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9523925/viewspace-1031789/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 共享游标
请登录后发表评论 登录
全部评论
  • 博文量
    39
  • 访问量
    72119