Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ODI-1228:任务将数据LKM SQL加载到Oracle-在目标上失败>;连接_Oracle_Plsql_Etl_Oracle Data Integrator_Dsa - Fatal编程技术网

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

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多个,并进行反向工程,但没有成功。 此错误是否来自原始来源?我正在做一个副本,所

我正在使用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$表是错误的来源

谢谢你的帮助

解决方案:我以前尝试过使用长度选项,就像建议的答案一样,但没有成功,我注意到原始源修改了它们的字段长度,因此我对源表进行了反向工程,并解决了问题。


你好

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


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

可能与字节和字符语义有关。字段可以设置为10个字节,值可以是10个字符,其中一个非ascii字符占用2个字节,因此10个字符总共11个字节。