如何将SQL事件探查器跟踪文件与死锁事件一起使用?

时间:2011-07-22 09:54:35

标签: sql sql-server-2005 sql-server-2008 sqlprofiler sqltransaction

我很擅长使用sql profiler。我的应用程序中有一个在sql后端运行的场景,我在同一个地方继续死锁。我能够很容易地重现它。使用链接SQL Profiler Steps我能够获得一个sql profiler死锁事件图。我也可以将它导出到一个单独的文件中。

但是在这个分析器中我看到的内容有“服务器进程ID”,“事件ID”,“执行上下文ID”,“页面锁定:”“数据库ID”,“文件ID”,“页面ID”,“关联对象ID“还有更多。但我不知道如何使用它并了解死锁的确切原因。我确信我的应用程序有一个我需要清除的错误。但是,我如何使用此跟踪来找到根本原因并了解背景知识。请帮我分析一下。请告诉我您认为对我有帮助的任何细节或链接。感谢您的建议和时间。

1 个答案:

答案 0 :(得分:0)

查看Bart Duncan关于解决死锁问题的系列文章 - 他解释了如何解释死锁图中的数据。

http://blogs.msdn.com/b/bartd/archive/tags/sql+deadlocks/