不知道什么是更新所有我的统计 – 造成IO问题

今天早上醒来,我们的集群被closures了一页。 它马上回来了。 我发现日志错误日志与关于IO的条目花费超过15秒。 我们的监控服务器试图ping服务器,并有超时错误。

我查了一下我们的监控工具,看看早上四点半发生了什么事情。 似乎是在我们的一个大型数据库上更新统计数据。 该工具显示我们的磁盘被最大化。 我看到其中一个磁盘的繁忙时间非常繁忙。

现在,sqlagent正在通过后续数据库按字母顺序进行相同的事情! 我们有自动更新统计信息 – 但我认为这是根据需要发生的。 我现在没有启用任何统计更新作业(我知道 – 作业监视器不显示任何正在运行的作业),所以我不确定是什么原因造成的。 此外,这是深夜,所以这些系统上的用户不会更新行。

http://support.microsoft.com/default.aspx?scid=kb;en-us;195565-确认了我对自动恒定器所需性质的想法。

昨天晚上六点半左右,同样的事情也发生了 – 在同一个大型数据库 – 几个select语句从…语句。

sqlagent正在运行这些命令。

磁盘在SAN上,我们正在运行最新版本的SQL 2005。

创build一个事件通知 。 DDL事件的MSDN列表没有列出统计事件,但它们是DDL通知的有效来源,并且会触发。 您的通知消息将包含触发统计操作的SPID,LOGIN和实际的T-SQL语句。

closures今晚自动更新统计信息,看看问题是否被复制。 如果没有,那么你可能需要自己pipe理统计更新。