文档首页/ 数据复制服务 DRS/ 故障排除/ 失败案例/ Oracle为源实时同步/ 全量同步失败报错,关键词“has date/datetime: *** which is outside of dest allowed range”
更新时间:2022-12-29 GMT+08:00

全量同步失败报错,关键词“has date/datetime: *** which is outside of dest allowed range”

场景描述

Oracle->MySQL全量同步期间DRS任务报错,同步日志界面提示:service DATAMOVE failed, cause by: java.lang.InterruptedException: Database: ***, Table: ***, Column: *** has date/datetime: *** 0:0:0 which is outside of dest allowed range.

可能原因

Oracle与MySQL异构数据库对时间类型所支持的范围不同。可在Oracle中执行以下SQL语句,查看数据:

select to_char(column_name, 'SYYYY-MM-DD') from table_name;

解决方案

请联系华为工程师处理,处理完成之后,DRS会按照以下规则进行写入:

  • 目标库如果是date类型,则写入0000-01-01 00:00:00。
  • 目标库如果是timestamp类型,则写入1970-01-01 00:00:01。