完成sql server存储过程的执行

时间:2011-03-27 16:45:37

标签: sql tsql sql-server-2008 stored-procedures

我在调试时从ajax调用sql存储过程,我意识到它的执行时间很长。我通过.ajax关闭了调用此proc的页面。

如何检查proc是否仍在运行以及如何从sql(脚本或手动)完成它。

1 个答案:

答案 0 :(得分:2)

要确定当前会话是否正在执行您可以使用的程序

Use YourDB

SELECT *
FROM sys.dm_exec_requests 
cross apply sys.dm_exec_query_plan(plan_handle)
where objectid=OBJECT_ID('YourSchema.YourProc')

(如果您的程序调用了其他程序,您可能需要调整上述内容)

您可以毫不客气地使用kill <session_id>终止会话(如果您有足够的权限)但要注意,如果它正在执行记录活动,您可能需要等待很长时间才能回滚。