Sql server Sql Server 2000-如何查找当前正在运行的存储过程?

Sql server Sql Server 2000-如何查找当前正在运行的存储过程?,sql-server,Sql Server,我想知道当前正在运行哪些存储过程来诊断一些性能问题。我怎样才能找到答案呢?您可以使用SQL Profiler来找到答案 编辑: 如果您可以停止正在运行的应用程序,则可以启动SQL Profiler,运行应用程序并查看正在运行的内容,包括存储过程。我认为您可以执行sp_who2以获取连接列表,但随后您需要对特定连接运行SQL Profiler跟踪,以查看它正在执行的内容。我认为这不适用于已经运行的查询。使用Enterprise Manager,您可以打开管理树部分,然后选择当前活动->流程信息。双

我想知道当前正在运行哪些存储过程来诊断一些性能问题。我怎样才能找到答案呢?

您可以使用SQL Profiler来找到答案

编辑:
如果您可以停止正在运行的应用程序,则可以启动SQL Profiler,运行应用程序并查看正在运行的内容,包括存储过程。

我认为您可以执行sp_who2以获取连接列表,但随后您需要对特定连接运行SQL Profiler跟踪,以查看它正在执行的内容。我认为这不适用于已经运行的查询。

使用Enterprise Manager,您可以打开管理树部分,然后选择当前活动->流程信息。双击进程ID将显示该进程正在运行的内容。如果是存储过程,则不会显示参数。为此,最好使用Brian Kim关于使用SQL Profiler的建议。

将显示spid上输入的前255个字符(您可以使用sp_who2确定您感兴趣的spid)。要查看整个命令,可以使用非常有用的脚本来分析锁和死锁:


它显示过程或触发器以及当前语句。

这不起作用,因为SP已经在运行,我想知道它是什么。