Scripting

Ola Hallengren 腳本和維護計劃編輯器 - 如何在完成時按順序執行?

  • March 4, 2016

我正在使用 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

它還一次執行所有操作。除了在不同的時間在維護計劃編輯器中一個一個地安排它們之外,有沒有什麼辦法可以讓它們一個接一個地執行。我不關心他們是否成功,我只希望一個執行然後下一個而不是一次執行所有內容。

維護計劃截圖

為什麼不將每個作業作為單獨的步驟執行?

在此處輸入圖像描述

等等等等

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