我们在数据框架中做了类似的事情。最初设置它会带来更多的复杂性,但一旦设置,它就是所有元数据驱动的。
您拥有的概念是: -
- 创建一组元数据驱动表,列出所有具有参数的任务。这应该包括并行度和依赖性
- 创建一个'Controller',对我们来说,它是一个存储过程,但可以是一个SSIS任务,每分钟运行一次并监视当前正在执行的作业,何时应该运行以及作业的完成状态。它将开始执行元数据指示的'SSIS Master'的'实例'。
- 创建一个'SSIS Master'包,可以通过'Controller'多次调用。
- 理想情况下,“SSIS Master”调用的所有作业都是存储过程,SP的名称也只是传递给作业的元数据。
这样做的好处是,一旦设置好,添加新的并行任务只是元数据中的一行。