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
-
查询锁表会话
- 查询造成死锁的目标对象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix