暂无图片
分享
猫瞳映月
2020-03-18
oracle锁处理
暂无图片 25M

image.png
image.png
请问专家们,这种锁如何全部杀掉?

收藏
分享
18条回答
默认
最新
猫瞳映月
暂无图片 评论
暂无图片 有用 0
猫瞳映月
暂无图片 评论
暂无图片 有用 0
猫瞳映月
暂无图片 评论
暂无图片 有用 0
猫瞳映月
暂无图片 评论
暂无图片 有用 0
田弼元

为什么要全部杀掉,根据blockingsession来杀啊,如果没阻塞别人你杀他干什么呢?

暂无图片 评论
暂无图片 有用 0
猫瞳映月

请问专家,能否排查出引起锁的具体原因啊?

暂无图片 评论
暂无图片 有用 0
猫瞳映月

QQ图片20200319111620.jpg

暂无图片 评论
暂无图片 有用 0
猫瞳映月

请问专家们,造成数据库这么多锁,跟表外键没有加索引是否有关系?

暂无图片 评论
暂无图片 有用 0
猫瞳映月
升级问题到: 紧急故障
暂无图片 评论
暂无图片 有用 0
张洋华
上传附件:find_no_ind_ foreign.sql
暂无图片 评论
暂无图片 有用 0
张洋华

可以用这个脚本检查外键是否没有建索引。

暂无图片 评论
暂无图片 有用 0
猫瞳映月

QQ图片20200319114031.pngQQ图片20200319114123.png

暂无图片 评论
暂无图片 有用 0
猫瞳映月

专家,请帮忙看下,我查出来的外键没有索引的表

暂无图片 评论
暂无图片 有用 0
张洋华

先分别在INTERLIB.BOOK_LIST的reader_rdid列和INTERLIB.set_loanwork的RDID列都创建索引。外键上没有索引的,dml操作会锁表;建议跟业务核实后,都建上索引。

暂无图片 评论
暂无图片 有用 0
猫瞳映月

谢谢楼上的专家解答,还有一点不明白请教下!用户是在保存信息的时候卡主了,保存信息的表是第一张截图里面执行inert into操作的reader这张表,但是我去查,发现BOOK_LIST和READER这张表并没有关联,执行您的查询脚本,READER这张表外键应该是有索引的,但是这张表是怎么锁的呢

暂无图片 评论
暂无图片 有用 0
张洋华

要查问题原因,需要知道外键的约束关系、父表和子表关系和具体sqltext。tom大师的那本《oracle编程艺术》里面死锁那章有讲;可以在测试环境做做实验,加深理解,可以参考这个https://www.modb.pro/db/22800

暂无图片 评论
暂无图片 有用 0
猫瞳映月

问题已解决!谢谢楼上专家!

暂无图片 评论
暂无图片 有用 0
猫瞳映月
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏