首页 > 解决方案 > ODI-1228:任务加载数据-LKM SQL 到 Oracle-在目标 > 连接上失败

问题描述

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

ODI-1228:任务加载数据-LKM SQL 到 Oracle-在目标连接 BI_DSA 上失败。原因:java.sql.BatchUpdateException:ORA-12899:列“BI_DSA”的值太大。“C$_0DELTA_TABLE”。“FIELD”(实际:11,最大值:10)

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

谢谢您的帮助!

解决方案:我之前尝试过长度选项,就像建议的答案一样,但没有奏效,我注意到原始源修改了他们的字段长度,所以我对源表进行了逆向工程,问题解决了。

问候!

标签: oracleplsqletloracle-data-integratordsa

解决方案


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

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


推荐阅读