SQL事件探查器无法捕获死锁图事件

时间:2011-01-27 15:06:39

标签: sql-server

我正在尝试解决死锁问题。当同时有超过10个用户时,我的应用程序会一直出现死锁。 我尝试使用SQL分析器,但无法弄明白。

问题是,在SQL事件探查器中,我已经检查过使用死锁图事件。但是当我运行跟踪时,事件从未被记录。我可以看到有很多死锁和死锁链,但没有死锁图。请指教。 谢谢你的帮助

2 个答案:

答案 0 :(得分:4)

如果您只想查看死锁图事件,则只需要选择Locks->死锁图。

答案 1 :(得分:4)

当您运行为数据库名称或数据库ID设置过滤器时,即使您未选中“排除不检查值的行”,也不会捕获DeadlockGraph事件。

如果你过滤掉那些既不由DeadlockGraph填充的持续时间或NTUserName,那么就会包含这个事件(只要你不过滤数据库,就是这样。)

同样,如果为DatabaseName添加LockAcquired和filter(未由LockAcquired填充),则包含该事件。

所以问题在于这种精确的组合。

参见: https://connect.microsoft.com/SQLServer/feedback/details/240737/filtering-for-database-name-id-filters-out-deadlock-graph-when-it-shouldnt