如何立即终止/停止长SQL查询?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (90)

我正在使用SQL Server 2008及其管理工作室。我执行了一个产生许多行的查询。我试图通过红色取消按钮取消它,但它在过去10分钟没有停止。通常在3分钟内停下来。

原因是什么?我该如何立即阻止它?

提问于
用户回答回答于

查询取消是立即的,前提是注意可以到达服务器并被处理。查询必须处于可取消状态,这几乎总是正确的,除非您执行某些操作,如从SQLCLR调用Web服务。如果您的注意力无法到达服务器,则通常是调度器超载。

用户回答回答于
sp_who2 'active'

检查以下值CPUTimeDiskIO...。注意,进程的SPID值相对较大。

kill {SPID value}

扫码关注云+社区