SQL Server - SSIS恢复到最后一步

时间:2011-11-06 22:03:42

标签: ssis

创建了一个有15个步骤的工作 - 需要构建我们的数据仓库。

但有时它会跳过几步(例如,缺少分段并开始处理Dimension)。

我们如何构建它 - 在接下来的步骤中检查它是否已经处理了所有分段或维度或事实表 - 如果没有,则再次还原或重新执行上一步。

此致

1 个答案:

答案 0 :(得分:1)

一种常见的方法是为步骤提供一个机制,用于确定他们是否已完成工作。在上一个工作中,我们有一个由外部流程填充的业务处理日期表。每个工作单元都是一个序列容器,它是执行SQL任务到数据流到另一个执行SQL任务。

Control flow snippet

在此示例中,“测试”步骤确定X的上次修改日期是什么,并将其写入局部变量@LastModDate。

执行SQL和数据流之间的链接要求上一个任务成功,@ LastModDate大于或等于在包开始时确定的BusinessDate。

简而言之,这就是模式。让任务检查系统以确定是否有工作要做。如果是这样,让它处理它,当它完成时,让它表明工作已完成。

实施信号和决定的实际机制是一个真正可变的实体。我已经证明了一种方法,但存在很多其他方法。