2011-01-27 65 views
4

我想解決死鎖。當同時有10個以上的用戶時,我的應用程序會一直處於死鎖狀態。 我嘗試過使用SQL分析器,但無法弄清楚。SQL事件探查器不能捕獲死鎖圖事件

問題是,在SQL事件探查器中,我檢查了使用死鎖圖事件。但是當我運行跟蹤事件從未記錄。我可以看到有很多死鎖和死鎖鏈,但沒有死鎖圖。請指教。 感謝您的幫助

+0

什麼版本的情況下,你正在配置? – 2011-01-27 15:14:38

回答

3

如果您只想查看死鎖圖形事件,則只需選擇鎖定 - >死鎖圖形。

4

當您運行設置數據庫名稱或數據庫ID的篩選器時,即使未選中「排除不檢查值的行」,也不會捕獲DeadlockGraph事件。

如果過濾,比如說,持續時間或NTUserName,既不是由DeadlockGraph填充,包括事件(只要你不數據庫過濾,即得。)

同樣,如果您添加LockAcquired並過濾DatabaseName(未由LockAcquired填充),則包含該事件。

所以問題出在這個精確的組合上。

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