用作JobScheduler的SQL作业

时间:2015-02-13 15:05:31

标签: sql sql-server jobs job-scheduling

正在考虑使用工作按顺序运行我的其他工作。

您对此有何看法?

JobScheduler

所以在“Job Scheduler”中我有

EXEC msdb.dbo.sp_start_job N'JOB1'
EXEC msdb.dbo.sp_start_job N'JOB2'
EXEC msdb.dbo.sp_start_job N'JOB3' 

这个套餐设定在早上6点运行,大约完成。在3-4个小时内。

这个想法出现了,因为软件包需要按顺序运行,软件包的时间可以根据数据量的不同而运行1-2小时。

为什么我不应该这样做,或者这是一个很好的方法吗?

--------------- EDIT ---------------

这不起作用,因为步骤将在先前作业开始后立即运行。不等待前面的步骤完成...

是否有一些检查步骤完成的标准语法?

所以步骤如下:

EXEC msdb.dbo.sp_start_job N'JOB1'
--Wait for completion then run next step
EXEC msdb.dbo.sp_start_job N'JOB2'
--Wait for completion then run next step
EXEC msdb.dbo.sp_start_job N'JOB3' 

0 个答案:

没有答案