Oracle 查询死锁及处理方法
相关对象及说明
1.动态视图 v$locked_object
列出当前系统中那些对象正被锁定
字段名 | 类型 | 描述 |
---|---|---|
xidusn | number | 回滚段号 |
xidslot | number | 槽号 |
xidsqn | number | 序列号 |
object_id | number | 被锁定对象ID |
session_id | number | 持有锁的会话ID |
oracle_username | varchar2(30) | 持有锁的oracle用户名 |
process | varchar2(12) | 操作系统进程号 |
locked_mode | number | 锁模式 |
示例
--对employee 表枷锁
select * from employee for update;
![](https://img2023.cnblogs.com/blog/391359/202304
-
查询视图
-
从上图中可以看到表被用户tt 锁了,object_id 为130522,session_id 为77
-
查询锁表会话
- 查询造成死锁的目标对象