【问题标题】:Migrating Oracle Table partially to SQL Server using SSIS使用 SSIS 将 Oracle 表部分迁移到 SQL Server
【发布时间】:2014-02-14 03:41:29
【问题描述】:

我是 SSIS 的新手,我会直接加入:

要求:

  • 使用 SSIS 将表数据从 Oracle 迁移到 SQL Server
  • 其中一个表在源上有 50+ 百万行,仅基于日期列迁移 X 行,不允许临时表

已经完成了什么:

数据流已创建,目前所有行和所有表都可以顺利迁移。

还有什么需要做的:

这个特定的表需要部分导入。我怎样才能做到这一点,牢记要求。要求很严格,SSIS 是必须的,并且不允许使用临时表。

谢谢

【问题讨论】:

    标签: sql-server oracle ssis migration transfer


    【解决方案1】:

    在您的数据流中,我将编辑该特定表的数据源对象。在那里我会设计一个 SQL 语句,例如

    SELECT * FROM mytable WHERE mytable.datex >= to_date ('2014-01-01', 'yyyy-mm-dd')

    【讨论】:

    • 不允许临时表?听起来你有一个误入歧途的建筑师。
    • 不幸的是,这不是我的决定,我最终做了类似于 Mike H 建议的事情。
    • @ElectricLlama - 相反,这种情况是 SSIS 的理想用途 - 设计效率更高(无需维护临时表)和执行(大约是临时表解决方案的一半 I/O)。
    • 我同意这是 SSIS 的理想用途。但是,我认为设计约束“不允许临时表”通常是一种误导。当然,对于这个问题,它们不是必需的。
    猜你喜欢
    • 2018-11-26
    • 1970-01-01
    • 2020-07-06
    • 2018-04-07
    • 1970-01-01
    • 2015-04-17
    • 2010-10-14
    • 2018-11-28
    • 2012-07-07
    相关资源
    最近更新 更多