2

在使用Oracle 11g作为目标的几个类似 SSIS 包中启用Attunity Oracle 目标组件中的快速加载时 -一些包失败并返回以下错误,但其余包工作正常。

我得到的错误信息是:

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

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

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

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

4

2 回答 2

0

可能是驱动问题。

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

于 2012-05-01T10:06:31.010 回答
0

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

于 2012-05-16T15:34:29.860 回答