如何在SQL Server 2008中查看当前正在运行的proc的参数

Pez*_*Pez 8 sql-server-2008

我正在尝试解决在我们的新SQL Server上弹出的问题.在查看正在运行的进程(sp_who2)时,我无法分辨proc启动的参数.

我可以使用以下命令找到proc的名称: DBCC INPUTBUFFER (spid)

我甚至可以找到一些额外的信息,但我看不到显示参数的方法.

(http://sqlserverpedia.com/blog/sql-server-bloggers/sql-server-%E2%80%93-get-last-running-query-based-on-spid/)

我知道如果我做一个跟踪我可以看到参数,但在这种情况下这没有帮助.

小智 6

您需要查看Adam Machanic的SP_WhoisActive它会为您提供所需的所有信息,它会以xml为您提供整个查询,因此您只需单击它即可查看正在运行的内容.
http://whoisactive.com

  • 这是一个很棒的工具,但是,我仍然没有看到用于调用proc的参数.我这样调用:`exec sp_WhoIsActive @get_outer_command = 1`.它给了我两列--sql_text和sql_command.sql_command给了我类似"MyDB.dbo.MyProc; 1"的内容,其中1是proc的版本号,而不是发送的参数.sql_text给出了正在执行的proc中的语句.这个电话有很多选项,我错过了一个可以显示参数的选项吗? (7认同)