oracle v$lock视图的使用

v$lock视图。

常用字段

sid 用来关联session视图的sid
block 0:表示未阻塞其他 1: 表示阻塞其他线程了
request 请求获取的数据的状态 0表示锁, 1-6表示锁的状态
type 类型,一般 type=‘TX’ 表示事务

锁表例子

执行sql:

select sql_id from v$session  where sid in (152,32)

结果如下表:

ADDRKADDRSIDTYPEID1ID2LMODEREQUESTCTIMEBLOCK
00000000BFC5073000000000BFC50788152AE100040104840
00000000BFC511D800000000BFC5123032AE10004087400
00000000BFC5151800000000BFC5157032TX32769920570670800
00007FDBA47E523800007FDBA47E529832TM7499203070800
00007FDBA47E523800007FDBA47E5298152TM7499203070840
00000000BBC58EF000000000BBC58F68152TX32769920576070841

分析:
block = 1 表示阻塞其他线程了
request = 6 表示在请求一个状态为6的锁
所以可以简单判断 152阻塞了32的会话

type= ‘TX’ 锁的类型为事务 ,这个也很有用,一般作为筛选条件。

字段列表

COLUMN_NAMEDATA_TYPE
BLOCKNUMBER
CTIMENUMBER
REQUESTNUMBER
LMODENUMBER
ID2NUMBER
ID1NUMBER
TYPEVARCHAR2
SIDNUMBER
KADDRRAW
ADDRRAW
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值