SQLServer2005 数据库死锁
发布时间:2020-12-12 14:53:23 所属栏目:MsSql教程 来源:网络整理
导读:前段时间项目里报这样一条错误: ????? 事务 进程ID 与另一个进程已被死锁在lock资源上,且该事务已经被选作死锁牺牲品. ? 很奇怪的错误,项目运行一年了,从未出过这样的错。?? 所以马上找出最近更新的代码进行检查,没有发现任何异常。 运行SQLSERVER2005
前段时间项目里报这样一条错误: ????? 事务 进程ID 与另一个进程已被死锁在lock资源上,且该事务已经被选作死锁牺牲品. ? 很奇怪的错误,项目运行一年了,从未出过这样的错。?? 所以马上找出最近更新的代码进行检查,没有发现任何异常。 运行SQLSERVER2005的分析跟踪工具检查,发现, 不管是哪条语句,都有可能会导致这个错误。? 当时那个汗!!! ???? 仔细回想最近对服务器做的更新和更改,想起前几天提高了sqlserver2005的订阅发布频率,于是马上将订阅发布取消,死锁消失。。。。 ?? 原因; SqlServer2005的订阅发布,是事务性的,而事务性必然有锁表。正巧这段时间订单量猛增,自然就出死锁的情况了。。。。。。。 解决办法:减低订阅发布的频率 至今未出现死锁情况。 ?? 所以当出现死锁时 不一定就是程序出了问题。从最近最新的代码和服务器更改开始检查是最好的办法。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |