【发布时间】:2023-03-07 09:40:01
【问题描述】:
我有一个包(包 A)大约需要 3 分钟才能完成,而另一个包(包 B)大约需要 4 分钟才能完成。我需要包 A 通过作业每 5 分钟运行一次,包 B 每 15 分钟运行一次。但是包 B 只能在包 A 完成后才能运行。
示例
5- 包 A 运行
10- 包 A 运行
15- 包 A 运行,然后包 B
20- 包 A 运行
25- 包 A 运行
30- 包 A 运行,然后包 B
有没有办法安排作业以满足上述要求?
非常感谢您的帮助。提前致谢!
【问题讨论】:
-
将第一个作业安排为包 A 在 5/10/20/25/35/40/50/55 运行,并安排第二个作业分两步运行:包 a 和包 b 运行在0/15/30/45 并强制它仅在包 a/步骤 1 成功后才移动到包 b/步骤 2。
-
或者修改包
A以在适当的时候运行包B作为最后一步。 -
A从 02:15 开始,运行 3 分钟。B在A于 02:18 结束后立即开始。A在 02:20 再次开始,而B仍在运行,但B很高兴与A一起运行到 02:22。对吗? -
是的,工作 B 可以在 02:22 之前与 A 一起工作。
标签: sql tsql sql-server-2012 ssms sql-server-agent