【问题标题】:Simple SSIS package for Delta change - SSIS 2008用于增量更改的简单 SSIS 包 - SSIS 2008
【发布时间】:2016-12-12 07:35:08
【问题描述】:

我们有一个客户要求每天将数据/行从 Oracle 数据库(实时提要)复制到 SQL 数据库。

源数据库表在每个表上平均包含大约 1100 万行,并且一些表包含已修改的日期字段,该字段已触发。

如何创建一个包来将所有行复制到 SQL 表中,这样花费的时间更少?

目前我已经创建了一个包[使用修改后的日期字段作为主要的],使用缓慢变化的维度转换,但这会扫描源表中的所有数据,因此需要更多时间, 有没有办法快速扫描表并仅加载新/更新的记录?

【问题讨论】:

  • 我会创建从 SQL 到 Oracle 的链接服务器,然后在 sql 端通过链接从 oracle 中选择所有数据并将它们存储在 SQL 中。

标签: sql-server oracle sql-server-2008 ssis


【解决方案1】:

在这种情况下,您应该使用 Merge 脚本,它比 SCD(Slow and changed Dimention)更快地进行大量数据迁移。从 SSIS 调用存储过程并将数据合并到在源中更新或插入的目标中。

【讨论】:

  • 能否请你给我一个粗略的图像,比如它在创建包后的样子,因为我试图这样做但没有成功可能是我在某个地方做错了......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
相关资源
最近更新 更多