【发布时间】:2017-04-13 12:56:19
【问题描述】:
我们在 SQL Server 代理中创建了 2 个作业。
- 预加载
- DWH 加载
两个作业中的作业步骤列表都有不同的步骤。
成功完成 PreLoad Job 后需要运行 DWHLoad。
到目前为止,我已将 PreLoad 安排在凌晨 1:00 运行,并在凌晨 5:00 结束。 DWHLoad 将在早上 6:00 运行以避免 PreLoad 因任何原因延迟时出现问题。
我可以将 PreLoad 步骤收集到 DWHLoad 中并作为一个作业运行以保持依赖关系。
但是,有时我需要单独运行 PreLoad,而 DWHLoad 也是如此。
有没有办法创建对 Job 而不是 Job 步骤的依赖?
即仅在成功完成 PreLoad 作业后启动 DWHLoad?
【问题讨论】:
-
您可以在 sql 步骤中使用
sp_start_job开始下一个作业 -
您可以将您拥有的 2 个作业分开并删除计划。这适用于您想要单独运行每一个时。使用计划创建第三个作业,其中一个作业作为第 1 步,另一个作为第 2 步。这将保持对作业何时调度的依赖性。
-
如果你在一个工作的代码中添加
sp_start_job,那不是在你只想运行一个工作的情况下开始第二个工作吗?
标签: sql-server sql-server-agent sql-server-administration