【问题标题】:SSIS Fast Load error when using Attunity Oracle connector to 11g使用 Attunity Oracle 连接器到 11g 时出现 SSIS 快速加载错误
【发布时间】:2012-05-10 21:00:05
【问题描述】:

在使用 Oracle 11g 作为目标的几个类似 SSIS 包中的 Attunity Oracle 目标组件中启用 Fast Load 时 - 少数包失败并返回下面的错误,但其余的工作正常。

我得到的错误信息是:

描述:在预加载或设置期间遇到快速加载错误 阶段。文本:ORA-39826:视图或同义词的直接路径加载 ( TABLE_NAME ) 无法解析。

  • 如果我禁用快速加载,那些失败的当然也可以正常工作。
  • 更重要的是,失败的包在使用 Oracle 10g 作为目标时可以正常使用快速加载

我不明白为什么它对那些失败的人不起作用。

我错过了什么?我应该怎么做才能使快速加载始终工作而不是有时工作?

【问题讨论】:

    标签: oracle ssis oracle11g


    【解决方案1】:

    可能是驱动问题。

    “快速加载”选项在内部使用 BULK INSERT 语句将数据上传到目标表,而不是针对每一行使用简单的 INSERT 语句。由于批量插入是本机 sql server 功能,您应该尝试了解它是如何为 oracle 工作的。大概从10g变成了11g

    【讨论】:

    • 谢谢,根据您的回答,我已经与我们的 DBA 进行了核实,但他说他已经安装了所有相关的 Oracle 补丁。此外,我与 Attunity 的支持人员进行了交谈,但他们表示该问题与 Microsoft 有关。
    【解决方案2】:

    我偶然发现,如果目标组件的“TableName”属性在表名之前或之后包含空格(!),则目标组件在 SSIS 包中会失败。一旦删除它就可以正常工作。 这个错误在 10g 上没有发生。

    【讨论】:

      猜你喜欢
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 2016-04-08
      • 2020-01-28
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      相关资源
      最近更新 更多