oracle - 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$ 表。
谢谢您的帮助!
解决方案:我之前尝试过长度选项,就像建议的答案一样,但没有奏效,我注意到原始源修改了他们的字段长度,所以我对源表进行了逆向工程,问题解决了。
问候!
解决方案
正如 Bobby 在评论中提到的,它可能来自字节/字符语义。
LKM 创建的 C$ 表通常会复制源数据的结构。因此,一种解决方法是进入模型并手动增加FIELD
源数据存储中列的大小(即使它不代表数据库中的内容)。C$ 表将在下次运行时使用该大小创建。
推荐阅读
- swift - 如何伪造 Alamofire 请求进行单元测试?
- python-3.x - 网页抓取 / 无法点击下一页
- angular - Ionic 5 中的 CAPACITOR_ANDROID_STUDIO_PATH 环境变量
- ethereum - 记录和跟踪映射结构的变化
- python - 为什么我的熊猫数据框会在退出代码后恢复?
- javascript - React 正在执行自己添加,奇怪的行为,寻求指导和解释
- php - Phpmailer - 在循环时获取多个自定义标题条目
- regex - 如何在 sed 中将所有 bash 变量更改为小写
- excel - 如何使用 VBA 从 Excel 表中读取过滤器设置
- python - 即使使用 FTP_TLS,Python ftplib 也会因“策略需要 SSL”而失败