我正在使用 Ola Hallengren 的脚本来维护我的数据库。在 Maintenance Plan Designer 中,我尝试设置一个逐步运行的计划,但无论我尝试什么,所有内容都会一次性执行。
我的第一次和第二次尝试,在照片的左栏中,是使用“执行作业”并按我想要的顺序调用每个作业。第一个约束是“成功”,但所有作业都立即执行。所以我接下来尝试了“完成”。同样的结果。然后,我使用 execute t-sql 而不是使用以下代码的 execute job 构建了同一棵树:
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
它还会同时执行所有操作。除了在维护计划编辑器里一个一个安排在不同的时间,有什么办法可以让它们一个接一个的执行。我不关心他们是否成功,我只希望一个人运行然后下一个而不是一次运行所有内容。
为什么不将每个作业作为一个单独的步骤运行?
等等等等