我正在尝试解决死锁。当同时有超过10个用户时,我的应用程序总是会死锁。我尝试过SQL profiler,但无法弄清楚。
问题是,在SQL Profiler中,我选中了使用Deadlock Graph事件。但是,当我运行跟踪时,事件从未被记录下来。我可以看到有很多死锁和死锁链,但没有死锁图。敬请指教。感谢你的帮助
发布于 2011-02-28 22:31:19
如果您只想查看死锁图形事件,则只需选择Locks->Deadlock graph。
发布于 2011-04-28 18:58:47
当您为数据库名称或数据库id运行设置过滤器时,即使您没有选中“排除不检查值的行”,也不会捕获DeadlockGraph事件。
如果您过滤的是Duration或NTUserName,它们都不是由DeadlockGraph填充的,那么事件就会被包括在内(只要您不过滤数据库)。
同样,如果添加LockAcquired并筛选DatabaseName (不是由LockAcquired填充),则会包括该事件。
所以问题出在这种精确的组合上。
https://stackoverflow.com/questions/4818029
复制相似问题