Sql-Server

安排維護計劃 - 請求良好的順序

  • May 23, 2018

我已經安裝了 Ola Hallengren 的 MaintenanceSolution.sql 腳本。

所以我會開箱即用的是很多工作:

Olla Hallengren SQL 維護工作

我的問題是:

根據腳本提供的作業,我應該實施哪些計劃?

SQL 完整備份於週六晚上 11:00 開始。所以我想我會使用以下時間表:

Job                           Schedule
----------------------------- ------------------------
IndexOptimize                 Saturday at 10:00 pm  
Database IntegrityCheck       Saturday at 09:00 pm  
CommandLog Cleanup            Sunday at 03:00 am  
Output File Cleanup           Sunday at 03:15 am  
SP_delte_backuphistory        Sunday at 03:20 am  
SP_purge_Jobhistory           Sunday at 03:25 am  

你有什麼建議?

歡迎每條評論。

看起來您的目標是“連結”某些作業:執行完整性檢查,然後是索引優化,然後是備份。

首先 -在檢查和索引優化之前進行備份**可能是有意義的。如果在這些步驟中出現嚴重錯誤,您可以重新開始嘗試解決問題。如果您對此數據庫進行差異備份,您可能希望之前進行最終差異備份,之後進行完整備份。

其次,一般來說,連結似乎是合理的。但是,在您執行這些作業之前,您不知道它們需要多長時間。如果數據庫檢查和索引優化有可能需要超過一個小時,我會把事情留出更多空間。重疊這些東西不一定是個好主意。

如果需要盡可能緊密的連結,則將作業步驟移動到單個作業中,並根據需要對其進行排序。或者,正如@AaronBertrand所建議的那樣,只為第一份工作設定和實際的時間表;讓第一個工作開始第二個作為它的最後一步,第二個工作開始第三個,依此類推。

引用自:https://dba.stackexchange.com/questions/207620