从父包并行运行100多个SSIS包

时间:2009-12-30 10:05:06

标签: ssis packages parallel-processing

我有100多个子包,我需要从父包中以并行运行它们。为此,我将不得不创建100多个执行包任务,然后创建100多个文件连接。这对我来说看起来并不吸引人,而且它具有重复性并且容易出错。有没有其他方法可以做到这一点。记住两件事。

  1. 子包执行应该是并行的(所以没有For循环和东西)

  2. 我正在使用基于 CheckPoint 的restart-ability,因此在编译时需要控制流项目(也没有基于脚本组件的解决方案)


  3. 更新:即使您拥有大量硬件,由于固有的设计问题,Windows也会限制您可以同时启动的并发任务数。虽然我使用作业实现了并行执行,但我不得不一次将其限制为25个并行程序包,以避免因窗口问题导致的随机故障。

3 个答案:

答案 0 :(得分:0)

是否必须是文件连接?您是否查看了将包存储在SSIS包存储中并从那里引用它的选项。

您仍然拥有100多个组件,但不是100多个文件连接。

答案 1 :(得分:0)

我放弃了。没有办法AFAIK。我决定创建100多个工作,每个工作一个工作并使用相同的时间表。使用动态SQL可以更轻松地创建作业。

答案 2 :(得分:0)