究竟是什么SQL Server坚持?

时间:2016-09-21 18:29:59

标签: sql-server sql-server-2014

我在SQL Server 2014中有一个长时间运行的查询。这是一个存储过程调用。在Activity Monitor中,它会显示出来。详细信息视图提供当前运行的SQL,即EXEC语句。命令栏显示它是UPDATE

有问题的存储过程有几个UPDATE语句。我怎么知道当前正在运行哪一个?另外,有没有办法知道存储过程参数?

1 个答案:

答案 0 :(得分:1)

评论太长,并认为它没有回答你的问题,它可能会给你一些开始的地方。

  1. 杀死proc,然后在执行时使用SQL事件探查器跟踪proc。 这是资源密集型的,而选项2则更好恕我直言。
  2. 使用Adam Machanic's sp_whoisactive来解决问题。有很多教程,有不同的选项和用例。一个受欢迎的是:
  3. exec dbo.sp_WhoIsActive @get_plans =1, @get_additional_info = 1