我在SSIS中有一份工作,包含5个步骤。当前的工作方式是,它将逐步执行这些步骤,以等待上一个操作完成,然后再执行下一个操作。但是,通过这项工作,步骤1-4可能会同时运行,从而互相影响。所以我很好奇是否可以同时执行第1-4步,一旦全部完成,然后开始第5步。
我乐于以其他方式执行此操作,例如可能有几个不同的工作,使用触发器或任何其他可以得到最终结果的方式。
这里的主要目标是尽快开始执行第5步,但是直到完成所有4个步骤后,第5步才能开始。
所有这些步骤仅是运行存储过程来更新表。
我正在使用SQL2012。我对SSIS还是很陌生。
答案 0 :(得分:3)
这就是“序列容器”工具的作用。
您可以将步骤1-4放在序列容器中,并让它们在容器中并行运行,然后将优先约束从容器传递到步骤5。
答案 1 :(得分:0)
在您的程序包中,将MaxConcurrentExecutables
设置为6,并确保任务之间没有优先级约束。
然后它们应该并行运行。
有关更多详细信息,请参见此处。 https://blogs.msdn.microsoft.com/sqlperf/2007/05/11/implement-parallel-execution-in-ssis。
我很好奇-您尝试谷歌搜索吗?