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

var*_*ble 3 sql-server ssis etl ssis-2012

任务分组序列任务都允许将任务组合在一起作为一个单元。

它们之间有什么区别?

任务分组- 请参阅4- Sql Server 2012 实施数据仓库 - 考试 70-463 - 在 4:28 查看视频中的最后一行

use*_*l89 6

序列容器

序列容器将所有子任务分组在一起,它们必须全部完成执行,序列后面的任务才能开始。例如,在数据仓库中,需要在任何事实表之前加载维度表,因为维度保存主键。将加载维度表的任务按顺序放置,并在该序列之后将加载事实表的任务与优先约束连接起来,确保事实表仅在所有维度完成后才开始加载。

任务分组

分组是一项设计功能,允许 SSIS 开发人员更好地组织包内的任务,但是当组中的所有任务尚未完成时,包仍然可以继续执行。您可以验证这一点,因为没有选项可以从整个组连接优先约束,而这可以从序列完成。


类似地,您无法将优先约束从序列内部的任务连接到序列外部的任务,但可以对组执行此操作。序列还可用于将相关任务分组到单个事务中,但这不适用于组。

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

在此输入图像描述