首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何立即终止/停止一个长SQL查询?

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

Stack Overflow用户
提问于 2013-04-10 17:03:39
回答 5查看 395.8K关注 0票数 112

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

可能的原因是什么,我如何立即停止它?

EN

回答 5

Stack Overflow用户

发布于 2013-04-10 17:08:54

首先执行以下命令:

代码语言:javascript
复制
sp_who2

之后,使用SPID执行下面的命令,这是您从上面的命令中获得的:

代码语言:javascript
复制
KILL {SPID value}
票数 45
EN

Stack Overflow用户

发布于 2014-07-25 16:49:45

这是一个有点愚蠢的答案,但至少在我的例子中是可靠的:在management studio中,当“取消执行查询”没有停止查询时,我只需单击以关闭当前的sql文档。它会问我是否要取消查询,我说是,几秒钟后它就停止执行了。之后,它会询问我是否要在关闭前保存文档。此时,我可以单击Cancel使文档保持打开状态并继续工作。不知道幕后发生了什么,但它似乎起作用了。

票数 25
EN

Stack Overflow用户

发布于 2013-10-03 03:14:48

显然,在sql server2008iis 64位上,由于长时间运行来自IIS的查询,kill spid似乎不起作用,查询只是一次又一次地重新启动。而且它似乎重复使用了spid。查询导致sql服务器不断占用大约35%的cpu并挂起网站。我猜bc/它不能响应登录的其他查询

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15921458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档