为了账号安全,请及时绑定邮箱和手机立即绑定

死锁怎么解决

死锁怎么解决

智慧大石 2018-12-07 11:36:09
是这样的,之前因为突然断电,之后的所有查询就出现了死锁的错误,也查了网上很多解决办法,但是都不行,
查看完整描述

17 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

能不能把详细的信息贴出来看看?

查看完整回答
反对 回复 2019-01-07
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

停掉数据库,重新打开不就行了?

查看完整回答
反对 回复 2019-01-07
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

过段时间又会出现这样,所以不算解决

查看完整回答
反对 回复 2019-01-07
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

@美。: 那么说是sql语句或者存储过程等写的有问题了

查看完整回答
反对 回复 2019-01-07
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

@阿 牛: 查询少数量是可以执行的,不算存储过程写错

查看完整回答
反对 回复 2019-01-07
?
慕容森

TA贡献1853条经验 获得超18个赞

@美。: 当然不是写错呀,写错是压根就不能执行,是有些地方同时执行,然后又是同一资源,如果没有给它加锁的话,肯定是死锁的

查看完整回答
反对 回复 2019-01-07
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

@阿 牛: 不是的,应该是存在共享锁了还存在排他锁,存现无限期等待和循环才这样的,

查看完整回答
反对 回复 2019-01-07
?
大话西游666

TA贡献1817条经验 获得超14个赞

@阿 牛: 我也知道啊,这不是都试过了,都没能解决嘛,昨天还是月底。。。报表什么的都不能做了

查看完整回答
反对 回复 2019-01-07
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

一般情况下,你不加事务的话,是很少会出现这样的情况的。

建议你先把所有加事务的部分找出来,再分析看哪些事务会造成死锁的可能,然后逐个排查试错。

查看完整回答
反对 回复 2019-01-07
?
森林海

TA贡献2011条经验 获得超2个赞

那还不如用SQL PROFILE跟踪吧

查看完整回答
反对 回复 2019-01-07
?
偶然的你

TA贡献1841条经验 获得超3个赞

@美。: 我提的是解决问题的思路.

你也可以在出问题的时候SQL PROFILE跟踪是查看哪个sql报出来这个错误。

但是造成的死锁的事务肯定是在它之前早就锁住了。所以你还是需要去排查和此报错部分的sql相关的事务.

查看完整回答
反对 回复 2019-01-07
  • 17 回答
  • 0 关注
  • 645 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信