Sql-Server
安排維護計劃 - 請求良好的順序
我已經安裝了 Ola Hallengren 的 MaintenanceSolution.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所建議的那樣,只為第一份工作設定和實際的時間表;讓第一個工作開始第二個作為它的最後一步,第二個工作開始第三個,依此類推。