MYSQL->ORACLE date类型转换问题
1. 问题(故障)描述
系统版本:
MYSQL - > ORACLE
软件版本:
--- 报错日志内容
1、在数据插入过程中,含有DATA/DATETIME长度为0的值
2、在支持DDL翻译过程中,数据类型自动配置,一个传输通道支持一种类型转换一次【统一转换】
2. 问题(故障)原因
导致问题(故障)的原因描述
异构环境,MYSQL->ORACLE中,容易出现DATA/DATATIME/TIMESTAMP中含有0000的问题
3. 解决
问题解决步骤【升级至20200922版本】
1、oracle这边去掉了date类型小于1970年自动替换的,检查之后小于1970年会报错
2、Oracle数据加载,目标数据加载,跟进数据库类型进行数据加载,其他数据库环境按照ZCBUS BSD格式中的数据进行数据加载
3、增加DDL处理,列映射关系,在DDLMainParse.jar中增加-typemap参数,先在bus_client_main_control_properties里增加了type_map参数,控制整个通道的类型映射,格式 源类型1:目标类型1,源类型2:目标类型2
4. 参考
参考网站链接
文档更新时间: 2021-12-06 14:34 作者:阿力