1

我打算创建一个数据仓库并使用 SSIS 从 oracle 加载数据到 SQL Server。DWH 的延迟时间为 5 分钟。

我需要每 5 分钟运行一次包,因为源上的 update_date_time 介于上次更新和当前时间之间。我计划在目标数据库中创建一个新表,记录提取运行的时间,以便我可以比较该表中的时间。

你能告诉我如何使用 SSIS 实现这一目标吗?

如果我使用下面的包,它会多次更新新表,但我只希望它在每次运行包时更新该表一次在此处输入图像描述

4

2 回答 2

3

我就是这样做的。在 DFT 之前和之后,我包括Execute SQl转换 (Execution_InitExecution_complete) 以写入日志表。其中有一个存储过程写入日志表(我创建的)、包名称、开始时间(第一个)和结束时间(第二个)以及其他详细信息。我认为您可以按照相同的方式进行操作。

在此处输入图像描述

于 2018-08-08T06:24:53.117 回答
1

我认为您在谈论增量负载。检查此链接:https ://dwbi.org/etl/etl/53-methods-of-incremental-loading-in-data-warehouse

实施 Delta 后,只需创建一个作业以在您需要的时间运行您的包。

于 2018-08-08T04:06:34.983 回答