oralce v$locked_object视图

v$locked_object视图记录锁表相关的内容。这个视图的结果需要有锁表的情况才会出现。
它自身倒也罢了,主要可以通过它session_id来关联其他表。

模拟锁表并查看字段

for update模拟锁表(完事记得提交啊,可别坑人):

select * from T_USER t where id='1' for update

查询 v$locked_object 视图:

select * from v$locked_object ;

结果如下:

XIDUSNXIDSLOTXIDSQNOBJECT_IDSESSION_IDORACLE_USERNAMEOS_USER_NAMEPROCESSLOCKED_MODE
1611047499218ROOTchushiyun14968:98683

主要字段:
session_id 关联session视图
object_id 关联dba_objects表
oracle_username 数据库用户
locked_mode 锁模式(3表示排他锁)
os_user_name 操作系统的用户名(pc机的名字)

有的时候一个for update并造不成阻塞的效果,可以先来个for update,再来一个,就阻塞了。
xid*** 是事务相关的字段。

字段列表

列表如下:

COLUMN_NAMEDATA_TYPE
LOCKED_MODENUMBER
PROCESSVARCHAR2
OS_USER_NAMEVARCHAR2
ORACLE_USERNAMEVARCHAR2
SESSION_IDNUMBER
OBJECT_IDNUMBER
XIDSQNNUMBER
XIDSLOTNUMBER
XIDUSNNUMBER
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值