Sql-Server
不知道是什麼更新了我的所有統計資訊 - 導致 IO 問題
今天早上醒來,發現我們的集群已關閉。它馬上又回來了。我發現日誌錯誤日誌中有關 IO 的條目耗時超過 15 秒。我們的監控伺服器嘗試 ping 伺服器並出現超時錯誤。
我檢查了我們的一個監控工具,看看早上 4:30 發生了什麼。我們的一個大型數據庫似乎正在更新統計數據。該工具顯示我們的磁碟已用盡。我看到其中一個磁碟的繁忙時間百分比非常高。
現在 sqlagent 正在按字母順序在後續數據庫中進行相同的操作!我們確實有自動更新統計資訊 - 但我認為這是根據需要發生的。我現在沒有啟用任何統計更新作業(我知道 - 並且作業監視器沒有顯示任何正在執行的作業),所以我不確定是什麼原因造成的。此外,現在是半夜,因此這些系統上不會有使用者更新行。
http://support.microsoft.com/default.aspx?scid=kb;en-us;195565 - 證實了我對自動統計的按需性質的看法。
昨晚下午 6:30 左右也發生了同樣的事情 - 在同一個大型數據庫上 - 一些 select statsman from… 語句。
sqlagent 正在執行命令。
磁碟位於 SAN 上,我們正在執行最新版本的 sql 2005。
創建事件通知。DDL 事件的 MSDN 列表沒有列出統計事件,但它們是 DDL 通知的有效來源並且會觸發。您的通知消息將包含 SPID、LOGIN 和触發統計操作的實際 T-SQL 語句。
今晚關閉自動更新統計資訊,看看問題是否被複製。如果沒有,那麼您可能必須自己管理統計更新。