什么会导致Management Studio中的查询被挂起?SQL Activity Monitor中的挂起状态
- 我从一个表(它有1100万行)执行一个简单的选择顶部60000,并且结果在一秒或两秒内返回。
- 我将查询更改为最高70000,结果最多需要40分钟。
通过在另一个相关问题上进行一些搜索,我发现有人使用DBCC FREEPROCCACHE来修复它。
- 我运行DBCC FREEPROCCACHE,然后重做查询70000,它似乎工作。
然而,问题仍然有不同的查询时发生。
- 我增加到90000,或者如果我尝试使用[Right-> Open Table]打开表格,它会拉动大约8000条记录并停止。
检查我在执行打开表时的活动日志显示会话已被挂起,等待类型为“Async_Network_IO”。对于运行选择90000的会话,状态为“睡眠”,这与上面选择的70000查询的状态相同,但它在45分钟内返回。我很奇怪状态显示“Sleeping”,并且它似乎没有改变为“Runable”(我的活动监视器刷新了30秒)。
其他注意事项:
- 我不是同时运行打开表,并在同一时间选择90000。所有查询都一次完成一个。
- 我正在运行32位SQL Server 2005 SP2 CU9。我尝试升级到SP3,但遇到安装失败。在我尝试升级之前发生了这些问题。
- 服务器设置是主动/主动集群问题发生在任一节点上,而另一个实例没有此问题。
- 我有〜20其他数据库在同一服务器上的实例,但只有这一个数据库正在看到这个问题。
- 该数据库变得相当大。目前在76756.19MB。数据文件是11513MB。
- 我使用远程桌面在服务器上本地登录。