我打算使用SSIS从Oracle创建数据仓库并加载数据到SQL Server . DWH的延迟时间为5分钟 .
我需要每隔5分钟运行一个包,因为源上的update_date_time在上次更新和当前时间之间 . 我打算在目标数据库中创建一个新表,它记录运行提取的时间,以便我可以比较该表的时间 .
你能告诉我如何使用SSIS实现这一目标吗?
如果我使用下面的包,它会更新新表多次,但我只希望每次运行包时都更新该表一次
我就是这样做的 . 在DFT之前和之后,我将 Execute SQl 转换( Execution_Init 和 Execution_complete )写入日志表 . 在那些存储过程中,存储过程写入日志表(我创建),包名称,开始时间(第一个中的int)和结束时间(第二个)以及其他详细信息 . 我想你可以按照同样的方式行事 .
Execute SQl
Execution_Init
Execution_complete
我想你在谈论delta负载 . 检查此链接:https://dwbi.org/etl/etl/53-methods-of-incremental-loading-in-data-warehouse
实现Delta后,只需创建一个作业即可在需要时运行包 .
2 回答
我就是这样做的 . 在DFT之前和之后,我将
Execute SQl
转换(Execution_Init
和Execution_complete
)写入日志表 . 在那些存储过程中,存储过程写入日志表(我创建),包名称,开始时间(第一个中的int)和结束时间(第二个)以及其他详细信息 . 我想你可以按照同样的方式行事 .我想你在谈论delta负载 . 检查此链接:https://dwbi.org/etl/etl/53-methods-of-incremental-loading-in-data-warehouse
实现Delta后,只需创建一个作业即可在需要时运行包 .