从多个来源SSIS提取并加载数据

时间:2018-08-08 00:59:22

标签: sql-server ssis data-warehouse dataflowtask

我计划创建一个数据仓库,并使用SSIS将数据从oracle加载到SQL Server。 DWH的等待时间为5分钟。

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

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

如果我使用以下程序包,它将更新新表的时间,但是我只希望它每次运行该程序包时都更新该表一次enter image description here

2 个答案:

答案 0 :(得分:3)

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

enter image description here

答案 1 :(得分:1)

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

实施Delta之后,只需创建一个作业即可在需要的时间运行程序包。