SSIS-任务分组和序列任务之间有什么区别?

时间:2019-05-09 09:53:38

标签: sql-server ssis etl ssis-2012

任务分组顺序任务都允许将任务分组为一个单元。

它们之间有什么区别?

任务分组-参考4- Sql Server 2012 Implement Data Warehouse - Exam 70-463-在4:28看到视频的最后一行

1 个答案:

答案 0 :(得分:3)

序列容器

序列容器将所有子任务分组在一起,在这些子任务中,必须全部完成执行,然后才能启动“序列”之后的任务。这样的一个例子是在数据仓库中,因为维度包含主键,因此在任何事实表之前都需要加载维度表。将加载维度表的任务按顺序放置,并在此序列之后将加载事实表的任务与优先级约束相连接,可确保事实表仅在所有维度完成后才开始加载。

任务分组

分组是一种设计功能,它使SSIS开发人员可以更好地组织程序包中的任务,但是,当组中的所有任务都没有完成时,程序包仍可以继续执行。您可以验证这一点,因为没有选项可以连接整个组中的优先约束,而这可以通过序列来完成。


类似地,您不能将优先顺序约束从序列内的任务连接到外部的任务,但是可以对一组对象执行。序列也可以用于将相关任务分组为一个事务,但是不适用于分组。

在下面的屏幕截图中,“加载维度数据流任务”将彼此独立执行,但是“加载事实表数据流任务”将直到序列中的所有任务完成后才开始执行。

enter image description here