首页 > 解决方案 > 并行运行两个 Sql Server 代理作业并在两者结束时运行第三个作业

问题描述

我有两个 SSIS ETL 包,我需要安排它们每天运行。这两个包将数据加载到两个不同的暂存数据库中,因此可以并行运行。但是,在这两个作业执行结束时,我需要调用一个单独的作业(存储过程)来将数据从暂存数据库加载到最终数据库中。

SQL Server Job Scheduling Agent 是否提供任何功能来跟踪前两个作业是否成功完成?

非常感谢任何帮助。

谢谢!

标签: sql-serverssissql-agent-jobsql-job

解决方案


您最好的选择是将您的 2 个 SSIS 包包装在一个主包中——这些包可以在其中并行运行。然后创建一个作业,以此作为步骤 1 步骤 2 可以是 Exec sp_run_job [你需要运行的作业]


推荐阅读