我正在寻找有关如何调试和解决SQL Server 2000数据库中的死锁问题的建议。我建议我使用跟踪标志1024和3605,发现这些标志给我以下内容:
1024-此跟踪标志返回参与死锁的锁的类型以及受影响的当前命令。
3605-此跟踪标志将跟踪输出发送到错误日志。
仍然需要发现特定的存储过程,表和索引,因此目标是使用这些跟踪标志来实现。然后,从那里我将更好地了解哪些索引需要调整,锁定查询的调整提示以及可能修复的sproc错误。
一旦您知道所涉及的sql语句,代码分析肯定会有所帮助。一些经验法则是检查行的访问顺序,并检查用于SQL语句的隔离级别。探查器跟踪可以提供很多帮助。
在大多数情况下,这是因为读取器试图获取由写入器专门锁定的资源的共享锁。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。