Sql-Server-2005

MSSQL2005數據庫維護期間掛起

  • February 15, 2011

我們的數據庫伺服器有一個每天晚上執行的維護計劃:

  1. 備份數據庫和日誌(最大 10-20GB)
  2. 檢查數據庫完整性
  3. 重建索引
  4. 更新統計

通常,這一切都在每個數據庫不到一分鐘的時間內執行。但是,在上個月有兩個實例只是凍結了數據庫 3 小時。DBCC 語句用了 2 個小時完成,但沒有出現錯誤。一直以來,我們的數據庫都在拒絕連接。

除了這兩個孤立的事件,這個數據庫從未出現過任何問題。

誰能建議可能導致此類問題的原因?

Nicholas 是對的,因為您通常(總是有例外)不需要每晚都進行索引重建(特別是如果您有標準版,它不允許您進行線上重建)。

您可能想要放棄維護計劃,尤其是在索引碎片整理和統計數據重建方面。我會使用一個腳本來查看索引的碎片級別並決定是否應該重建它。Michelle Ufford (@SQLFool) 有一個出色的腳本,它允許您在夜間執行檢查碎片級別的作業,並且只重建滿足特定碎片級別(由您設置)的索引。您可以在此處找到腳本:http: //sqlfool.com/2010/04/index-defrag-script-v4-0/。如果需要,此腳本還將更新統計資訊。還有很多其他類似的腳本。

HTH,丹

聽起來可能是數據庫文件的增長突然增加?您是否檢查過 SQL Server Error_Log 並且想知道是否可以在每晚維護視窗之前縮小日誌?

引用自:https://serverfault.com/questions/190555