Oracle 动态视图2 V$LOCKED_OBJECT

本文介绍Oracle数据库中v$locked_object视图的作用及使用方法。通过该视图可以查询到当前系统中被锁定的对象及其锁定模式,帮助管理员快速定位锁定问题。文章还提供了SQL示例,展示如何查询锁定对象的详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

v$locked_object视图列出当前系统中哪些对象正被锁定

ColumnDatatypeDescription
XIDUSNNUMBER回滚段号
XIDSLOTNUMBER槽号
XIDSQNNUMBER序列号
OBJECT_IDNUMBER被锁对象ID
SESSION_IDNUMBER持有锁的会话ID
ORACLE_USERNAMEVARCHAR2(30)持有锁的Oracle用户名
OS_USER_NAMEVARCHAR2(30)持有锁的系统用户名
PROCESSVARCHAR2(12)操作系统进程号
LOCKED_MODENUMBER锁模式

 

 

 

 

 

 

 

 

 

 

示例:

 1 --对表 t1 加锁
 2 
 3 SQL> select * from t1 for update ;
 4 
 5 --查看v$locked_object
 6 SQL> SELECT OBJECT_ID,SESSION_ID,LOCKED_MODE FROM V$LOCKED_OBJECT;
 7 
 8  OBJECT_ID SESSION_ID LOCKED_MODE
 9 ---------- ---------- -----------
10      53252        134           3
11 
12 SQL>
13 
14 --查看持有锁的会话,及被锁对象名称
15 SQL> SELECT T2.USERNAME, T2.SID, T2.SERIAL#, T3.object_name,T2.LOGON_TIME
16   2  FROM V$LOCKED_OBJECT T1, V$SESSION T2, DBA_OBJECTS T3
17   3  WHERE T1.object_id = T3.object_id and T1.session_id = T2.sid
18   4  ORDER BY T2.LOGON_TIME;
19  
20 USERNAME          SID    SERIAL# OBJECT_NAME     LOGON_TIM
21 ---------- ---------- ---------- --------------- ---------
22 SYS               134        496 T1              12-AUG-13

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值