ODI-1228:任务将数据LKM SQL加载到Oracle-在目标上失败>;连接
我正在使用Oracle Data Integrator将信息从原始源插入临时表(BI_DSA.TMP_表) ODI-1228:任务将数据LKM SQL加载到Oracle-在目标上失败 连接BI_DSA。原因:java.sql.BatchUpdateException: ORA-12899:列的值太大 “BI_DSA”“C$_0DELTA_表”“字段”(实际值:11,最大值:10) 我尝试将“FIELD”的长度改为10多个,并进行反向工程,但没有成功。 此错误是否来自原始来源?我正在做一个副本,所以我对它有查看权限,我相信是这样的,因为C$表是错误的来源 谢谢你的帮助 解决方案:我以前尝试过使用长度选项,就像建议的答案一样,但没有成功,我注意到原始源修改了它们的字段长度,因此我对源表进行了反向工程,并解决了问题。ODI-1228:任务将数据LKM SQL加载到Oracle-在目标上失败>;连接,oracle,plsql,etl,oracle-data-integrator,dsa,Oracle,Plsql,Etl,Oracle Data Integrator,Dsa,我正在使用Oracle Data Integrator将信息从原始源插入临时表(BI_DSA.TMP_表) ODI-1228:任务将数据LKM SQL加载到Oracle-在目标上失败 连接BI_DSA。原因:java.sql.BatchUpdateException: ORA-12899:列的值太大 “BI_DSA”“C$_0DELTA_表”“字段”(实际值:11,最大值:10) 我尝试将“FIELD”的长度改为10多个,并进行反向工程,但没有成功。 此错误是否来自原始来源?我正在做一个副本,所
你好 正如Bobby在评论中提到的,它可能来自字节/字符语义
LKM创建的C$表通常复制源数据的结构。因此,一种解决方法是在模型中手动增加源数据存储中
字段
列的大小(即使它不表示数据库中的内容)。C$表将在下次运行时以该大小创建。可能与字节和字符语义有关。字段可以设置为10个字节,值可以是10个字符,其中一个非ascii字符占用2个字节,因此10个字符总共11个字节。