如何SSIS决定哪些任务,接下来要执行,如果超过一个可用
-
20-08-2019 - |
题
例如,如果我添加四(空白)脚本的任务A1,A2,B1,和B2,其中A2有一个约束来运行A1和B2具有约束B1后运行之后,但既不A1也不B1有限制,然后将这些任务运行什么样的顺序?
当我尝试这似乎做A1,然后B1,然后A2,然后B2。但为什么?这个问题好奇。
编辑补充:
我已经专门设置的并行至1并加入消息框,所以我可以看到它采取的顺序。它始终以相同的顺序我注意到如上所述,但很好奇是否有任何逻辑,为什么它选择此顺序。
看来做所有的一级(无约束的)任务第一然后用约束任务继续。
解决方案
在包被存储为XML文件.dtsx程序。如果没有限制,对象将在它们出现在文件中的顺序执行。
其他提示
我总是看到这样的事情并行运行。
所以A1和A2将运行,然后B1将尽快A1完成和B2将尽快B1完成开始启动。
除非你明确提出的约束,没有什么可无论是从在同一时间停止运行。如果你的脚本任务是真的很短,或者您已限制了并行,或许它会按顺序运行它们,但我敢肯定选择的顺序无法保证。
不隶属于 StackOverflow