我计划创建一个数据仓库,并使用SSIS将数据从oracle加载到SQL Server。 DWH的等待时间为5分钟。
我需要每5分钟运行一次软件包,以确保源上的update_date_time在上次更新和当前时间之间。我计划在目标数据库中创建一个新表,该表记录提取运行的时间,以便我可以比较该表中的时间。
您能告诉我如何使用SSIS实现这一目标吗?
答案 0 :(得分:3)
这就是我的方法。在DFT之前和之后,我包括Execute SQl
转换(Execution_Init
和Execution_complete
)以写入日志表。在这些存储过程中,有一个存储过程将写入日志表(由我创建),包名称,开始时间(第一个整数)和结束时间(第二个整数)以及其他详细信息。我认为您可以按照相同的方式进行操作。
答案 1 :(得分:1)
我认为您正在谈论增量负载。检查此链接:https://dwbi.org/etl/etl/53-methods-of-incremental-loading-in-data-warehouse
实施Delta之后,只需创建一个作业即可在需要的时间运行程序包。