首页 文章

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

提问于
浏览
1

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

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

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

如果我使用下面的包,它会更新新表多次,但我只希望每次运行包时都更新该表一次
enter image description here

2 回答

  • 1

    我就是这样做的 . 在DFT之前和之后,我将 Execute SQl 转换( Execution_InitExecution_complete )写入日志表 . 在那些存储过程中,存储过程写入日志表(我创建),包名称,开始时间(第一个中的int)和结束时间(第二个)以及其他详细信息 . 我想你可以按照同样的方式行事 .

    enter image description here

  • 3

    我想你在谈论delta负载 . 检查此链接:https://dwbi.org/etl/etl/53-methods-of-incremental-loading-in-data-warehouse

    实现Delta后,只需创建一个作业即可在需要时运行包 .

相关问题