【问题标题】:SQL Server Profiler: How can I display query parameter values in deadlock graph?SQL Server Profiler:如何在死锁图中显示查询参数值?
【发布时间】:2009-12-23 08:28:13
【问题描述】:

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

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

DELETE FROM users WHERE id = @id

如何查看对应的参数值?这个截图:

显示了我想看的东西,所以一定有办法。

【问题讨论】:

    标签: sql-server sql-server-2008 deadlock sql-server-profiler


    【解决方案1】:

    您最好的选择可能是在您的配置文件中也包含“SQL:StatementStarting”,然后向上滚动列表以查找属于死锁的 SPID。这不是一个简单的方法,但是如果 SQL Profiler 是参数化的 SQL 与常规语句,则 SQL Profiler 会以不同的方式记录这些语句。在您的照片中,它似乎显示的是非参数化语句,但您的问题似乎与参数化语句有关。

    我之前在试图弄清楚应用程序向 SQL Server 发送的确切内容时遇到过这个问题 - 我所看到的只是参数化查询,这对我没有任何帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2011-05-06
      • 1970-01-01
      相关资源
      最近更新 更多