首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server 2000 -调试死锁

问SQL Server 2000 -调试死锁
EN

Stack Overflow用户
提问于 2008-09-09 18:42:07
回答 3查看 3.4K关注 0票数 3

我正在寻找关于如何调试和跟踪SQL Server2000数据库中的死锁问题的建议。我已经向我推荐使用跟踪标志1024和3605,我发现它们给了我以下几点:

1024 -此跟踪标志返回参与死锁和受影响的当前命令的锁的类型。

3605 -此跟踪标志将跟踪输出发送到错误日志。

特定的存储过程、表和索引仍然需要揭开,所以我们的目标是使用这些跟踪标志来做到这一点。然后,我将更好地了解哪些索引需要调优、调优查询的锁定提示以及需要修复的潜在存储过程错误。

有没有其他的建议或者关于追查所有常见问题的幸福的战争故事呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-09-09 18:51:04

票数 3
EN

Stack Overflow用户

发布于 2008-09-17 08:46:36

用于分析死锁的非常有用的脚本:http://www.sommarskog.se/sqlutil/aba_lockinfo.html

票数 3
EN

Stack Overflow用户

发布于 2008-09-09 18:48:15

一旦您了解了所涉及的sql语句,代码分析肯定会有所帮助。一些经验法则是检查行被访问的顺序,并检查SQL语句使用的隔离级别。分析器跟踪可以提供很多帮助。

大多数情况下,这是因为读取器试图获得由写入器独占锁定的资源的共享锁。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档