我在调试时从ajax调用sql存储过程,我意识到它的执行时间很长。我通过.ajax关闭了调用此proc的页面。
如何检查proc是否仍在运行以及如何从sql(脚本或手动)完成它。
答案 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>
终止会话(如果您有足够的权限)但要注意,如果它正在执行记录活动,您可能需要等待很长时间才能回滚。