【问题标题】:Is there is any way to export only new data from sql to oracle? useing ssis有什么方法可以只将新数据从 sql 导出到 oracle?使用 ssis
【发布时间】:2017-01-06 10:40:00
【问题描述】:

嗨,我是新来的 sql ssis n 试图将数据从 sql 导出到 oracle,这工作正常,但每次导出所有数据非常耗时。有什么方法可以只将新数据从 sql 导出到甲骨文?

【问题讨论】:

    标签: mysql oracle ssis etl


    【解决方案1】:

    这将完全取决于您的数据以及您是否可以识别哪些数据行是新的或更新的。执行此操作的最佳方法是每次以任何方式更改行时更新每行的最后修改日期或版本号。如果你有这个,你可以简单地在你的 Oracle 表中查找最大的最后修改数据,并从你的源表中导出所有最近的数据。

    如果您没有这个,通常您将所有数据拉入暂存环境,查找关键字段以查看目标数据库中缺少哪些行,然后仅将这些行加载到目标表中。

    如果您无法完全识别源表中的新行,则需要传输所有内容以通过 SSIS 进行比较。

    【讨论】:

    • 我无法更改 SQL 中的表结构因为我没有获得授权。我正在考虑创建一个 Windows 服务,它将从 SQL 中提取最后半小时的数据并传输到 oracle。它是否有效为此?
    • @ashishjayara 您将如何识别“最后半小时”的数据?如果您将使用源系统中的数据执行此操作,您应该只在您的 SSIS 包中使用它。您的 Windows 服务将做什么?
    • 是的,我知道它会根据记录识别作品进行查找。谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-08-26
    • 2018-06-30
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多