我如何知道SQL Server 2005中正在运行哪个存储过程。以及如何在查询中打印该SP?
答案 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,以便廉价地即时检索执行计划,查询和各种其他有趣的信息。这比在大多数情况下尝试维护一组跟踪事件要好得多。