【发布时间】:2016-06-06 19:29:19
【问题描述】:
总结:
我想找到一种方法来告诉 SSIS,在并行运行多个可执行文件时,应该先运行哪些可执行文件。 Internet 上有大量关于 MaxConcurrentExecutables 属性的资料,但没有关于 SSIS 如何决定运行可执行文件的顺序的信息。
我正在寻找一个答案,该答案描述了当不存在优先约束并且可执行文件的数量大于最大并发可执行文件时 SSIS 用来确定可执行文件的运行时顺序的机制。
更多详情:
我有一个主 SSIS 包,它正在调用大量的 Staging 包,每个包都负责将数据复制到我们 Staging 数据库上的不同表中。这些子包执行的时间差异很大,从 20 分钟。
为了充分利用我的时间,我希望先运行运行时间较长的软件包,然后是中型软件包,然后是小型软件包。
理想情况下,我可以将包分类到优先容器(A、B、C)中,然后让 SSIS 引擎按顺序在容器上工作。我不想在启动 B 之前等待 A 完成:相反,我希望在 SSIS 开始处理 B 之前启动 A 中的所有可执行文件。
有什么方法可以让 SSIS 在容器 B 开始工作之前启动容器 A 中的所有任务?如果做不到这一点,谁能描述 SSIS 用来确定运行顺序的逻辑?
【问题讨论】:
标签: ssis ssis-2012 control-flow