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;

-
查询视图

-
从上图中可以看到表被用户tt 锁了,object_id 为130522,session_id 为77
-
查询锁表会话

- 查询造成死锁的目标对象


浙公网安备 33010602011771号