如何知道SQL Server 2005中正在运行的存储过程

时间:2010-04-19 14:10:19

标签: sql sql-server sql-server-2005

我如何知道SQL Server 2005中正在运行哪个存储过程。以及如何在查询中打印该SP?

4 个答案:

答案 0 :(得分:3)

SQL Profiler通常是在SQL Server实例上记录活动的良好开端

答案 1 :(得分:1)

您可以使用SQL事件探查器和活动管理器

你可以使用

sp_helptext [sp_name]

观看SP内容

答案 2 :(得分:0)

您可以在SQL Server Management Studio中使用Activity Monitor。它位于“管理”节点中。将Activity Monitor打开后,请查看Command列以查看正在执行的命令。 SQL事件探查器是另一种选择,但设置需要更多的工作。

还有一篇关于如何监控SP的文章here

答案 3 :(得分:0)

在SQL Server 2005和2008中,如果您尝试对生产系统中的性能或行为进行故障排除,则应使用动态管理视图。 Sys.dm_exec_requests将向您显示活动事务,包括有用的信息,例如何时启动,最后一次锁定,是否被阻止,阻塞过程等。您还可以使用sys.dm_exec_query_stats查看已经查询的汇总统计信息。正在运行并仍在缓存中。这将显示有趣的数据,如平均运行时间,最小/最大运行时间,最小/最大/平均CPU等。

这些都可以用来链接到其他dmv,以便廉价地即时检索执行计划,查询和各种其他有趣的信息。这比在大多数情况下尝试维护一组跟踪事件要好得多。