ODI-1228:任务加载数据 - LKM SQL 到 Oracle - 在目标 > 连接上失败

ODI-1228: Task Load data-LKM SQL to Oracle- fails on the target > connection

我正在使用 Oracle Data Integrator 将信息从原始来源插入临时 table (BI_DSA.TMP_TABLE)

ODI-1228: Task Load data-LKM SQL to Oracle- fails on the target connection BI_DSA. Caused By: java.sql.BatchUpdateException: ORA-12899: value too large for column "BI_DSA"."C$_0DELTA_TABLE"."FIELD" (actual: 11, maximum: 10)

我尝试将 'FIELD' 的长度更改为 10 以上并进行逆向工程,但没有成功。 此错误是否来自原始来源?我正在做一个副本,所以我只有查看权限,我相信是这样,因为 C$ table 是错误的来源。

感谢您的帮助!

解决方案:我之前尝试使用长度选项,就像建议的答案一样,但没有用,我注意到原始源修改了他们的字段长度,所以我反向工程源 table 和问题解决了。​​

您好!

正如 Bobby 在评论中提到的,它可能来自 byte/char 语义。

LKM 创建的 C$ tables 通常复制源数据的结构。因此,一种解决方法是进入模型并手动增加源数据存储中 FIELD 列的大小(即使它不代表数据库中的内容)。 C$ table 将在下一个 运行.

以该大小创建