2009-12-23 25 views
3

我试图用SQL Server Profiler 2008调试死锁。我知道如何获得分析器中死锁的图形,但是当我将鼠标悬停在图中所示的两个语句之一上时,“语句”出现的工具提示仅包含带有参数名称的查询,而不包含值。SQL Server Profiler:如何在死锁图中显示查询参数值?

换句话说,我得到提示是这样的:

DELETE FROM users WHERE id = @id 

我怎么能看到相应的参数值?这个截图:

enter image description here 显示我想看到的,所以一定有办法。

回答

2

最好的办法是在你的配置文件中加入“SQL:StatementStarting”,然后向上滚动列表寻找属于死锁部分的SPID。这并不是一个简单的方法,但如果SQL Profiler与常规语句相比,SQL Profiler会以不同的方式记录这些语句。在你的照片中,它看起来像显示了一个非参数化的语句,但你的问题似乎是关于参数化的。

我以前曾试图弄清楚应用程序发送给SQL Server的是什么 - 我只能看到参数化的查询,而且根本没有帮助我。