Sql-Server

我應該在我的 MS-SQL 2008/2012 伺服器上執行哪些維護任務?

  • September 11, 2014

這些伺服器使用數據庫鏡像來實現在較新硬體上執行 SQL 伺服器標準的高可用性。

現有計劃是多年前由 DBA 設置的,並且正在使用 UI 中提供的內置維護工具。

每日:所有數據庫的完整備份 使用者數據庫的事務日誌每 15 分鐘備份一次 檢查所有數據庫的數據庫完整性,包括索引 清理歷史記錄 清理備份

每週:重新組織所有數據庫的索引 - 包括表和視圖以及壓縮大型對象 更新所有數據庫的統計資訊 - 包括表和視圖,使用完整掃描更新所有現有統計資訊

在重組任務大約 1 小時後的周日早上,伺服器變得無響應,我必須停止 SQL 服務以啟動到鏡像伺服器的故障轉移。我認為重組或更新統計數據是導致問題的原因。想知道我是否應該完全執行緊湊常式和/或在每個表(系統和使用者)上執行重組。

如何修改我的任務以減輕伺服器上的壓力但仍執行適當的維護?

您沒有提及您用於維護的內容,但是…

通常不需要重新組織所有數據庫的索引。他們中的一些人需要它,而另一些人則不需要。您可能會切換到像Ola Hallengren’s scripts 之類的東西,它將首先檢查索引是否需要它。我會推薦這樣的東西。

您可能還想考慮環境中發生了哪些變化(如果有的話)。您的數據庫比幾年前多嗎?是不是發生了什麼事情讓重新索引工作變得更加痛苦,還是總是這樣,你只有在接手時才注意到?

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