小编Rac*_*ter的帖子

SQL活动监视器中的挂起状态

什么会导致Management Studio中的查询被暂停?

  1. 我从一个表(有1100万行)执行一个简单的选择前60000,结果在一两秒内返回.
  2. 我将查询更改为前70000,结果最多需要40分钟.

通过对另一个相关问题进行一些搜索,我遇到了一个使用DBCC FREEPROCCACHE修复它的人.

  1. 我运行DBCC FREEPROCCACHE,然后重做70000的查询,它似乎工作.

但是,问题仍然出现在不同的查询中.

  1. 我增加到90000或者如果我尝试使用[Right-> Open Table]打开表格,它会提取大约8000条记录并停止.

检查活动日志以查看何时执行打开表,显示会话已暂停,等待类型为"Async_Network_IO".对于运行90000选择的会话,状态为"正在休眠",这与上面选择的70000查询的状态相同,但是在45分钟内返回.我很奇怪状态显示"睡眠"并且它似乎没有变为"可运行"(我的活动监视器刷新了30秒).

补充说明:

  • 我没有运行Open Table并同时选择90000.所有查询都是一次完成一个.
  • 我正在运行32位SQL Server 2005 SP2 CU9.我尝试升级到SP3但遇到了安装失败.在我尝试升级之前,问题就出现了.
  • 服务器设置是主动/主动群集,问题发生在任一节点上,而另一个实例没有此问题.
  • 我在同一服务器实例上有~20个其他数据库,但只有这一个DB才能看到问题.
  • 这个数据库变得相当大.目前它在76756.19MB.数据文件为11,513MB.
  • 我使用远程桌面在服务器框上本地登录.

sql sql-server suspend

10
推荐指数
1
解决办法
4万
查看次数

标签 统计

sql ×1

sql-server ×1

suspend ×1