Scripting
Ola Hallengren 腳本和維護計劃編輯器 - 如何在完成時按順序執行?
我正在使用 Ola Hallengren 的腳本對我的數據庫進行維護。在維護計劃設計器中,我試圖設置一個逐步起作用的計劃,但無論我嘗試什麼,一切都會一次執行。
我的第一次和第二次嘗試(照片左列)是使用“執行作業”並按我想要的順序呼叫每個作業。第一個約束是“成功”,但所有作業同時執行。所以我接下來嘗試了“完成”。結果相同。然後,我使用執行 t-sql 構造了相同的樹,而不是使用以下程式碼執行作業:
GO EXEC msdb.dbo.sp_start_job @job_name ='DatabaseIntegrityCheck - USER_DATABASES'; GO
我又得到了同樣的結果,一切都在同一時間執行。我什至嘗試添加一個@return_value 來執行 sp_start_job 但這也沒有任何作用。最後我嘗試了一個這樣的腳本:
GO EXEC msdb.dbo.sp_start_job @job_name ='DatabaseIntegrityCheck - USER_DATABASES'; GO EXEC msdb.dbo.sp_start_job @job_name ='DatabaseIntegrityCheck - SYSTEM_DATABASES'; GO EXEC msdb.dbo.sp_start_job @job_name ='IndexOptimize - USER_DATABASES'; GO EXEC msdb.dbo.sp_start_job @job_name ='DatabaseBackup - USER_DATABASES - FULL'; GO EXEC msdb.dbo.sp_start_job @job_name ='DatabaseBackup - SYSTEM_DATABASES - FULL'; GO EXEC msdb.dbo.sp_start_job @job_name ='DatabaseBackup - USER_DATABASES - LOG'; GO
它還一次執行所有操作。除了在不同的時間在維護計劃編輯器中一個一個地安排它們之外,有沒有什麼辦法可以讓它們一個接一個地執行。我不關心他們是否成功,我只希望一個執行然後下一個而不是一次執行所有內容。
為什麼不將每個作業作為單獨的步驟執行?
等等等等