Ssis包并行调度

时间:2015-04-24 05:26:36

标签: ssis ssis-2012

我正在开发一个项目,我有200多个软件包,有些软件包依赖于彼此,其中许多软件包是独立的

例如。 假设我们有4个包名为:A,B,C& d 其中B,C& D依赖于A但它们不是相互依赖的。

所以我们想要的是当包A完成其所有包的执行时,即B,C& D开始执行。

目前以串行方式逐个执行。

我想让它通过任何批处理脚本或任何其他方式并行执行。

任何领导都会有所帮助。

使用mssql 2014,vs 2013的Sql server数据工具

2 个答案:

答案 0 :(得分:0)

创建一个包装器E,它调用B,C& D作为子包,全部并行(没有条件依赖)。

您的SQL代理作业将调用包A,然后打包E。

答案 1 :(得分:0)

使用主程序包中的Execute Package Task(这将是您将在SQL Server代理程序中安排的程序包),然后根据程序包依赖性连接执行程序包任务。

例如,首先为A创建一个执行包任务,然后创建一个包含B,C和D的序列容器,其中所有3个包并行运行。最后,将A的Execute Package Task连接到具有 Success 约束的序列容器。