开发者社区> 问答> 正文

DTS传输报DTS-70004错误

已解决

DTS传输报DTS-70004错误

展开
收起
提个问题 2024-06-08 17:03:42 7 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    DTS-70004错误码,常见报错如下:
    • modify column type is not supported, col=x, oldType=bigint, newType=int
      可能原因:链路不支持该类型的DDL操作,从而导致DDL执行失败。
      解决方案:
      非整库同步:建议重新同步这张表(即先从同步对象中去掉,然后删除目标库的表,再把这张表加入到同步对象中)。DTS会重新进行包括Schema拉取的全量同步,这样会跳过此类型的DDL操作。
      整库同步:在AnalyticDB MySQL中新建一张表,表名要不同于报错的表,表结构需要和源表的表结构一致。通过INSERT INTO SELECT将源表中的数据写入新建表中,删除报错的表,然后通过RENAME将新表更名为报错的表名,重启DTS任务即可。

    • DTS-70004 Exception: Server shutdown in progress
      可能原因: 目标库执行了SHUTDOWN操作。
      解决方法: 确认目标库正常后,重启链路。

    • DTS-70004 SQLException: null, message from server: "Host '192.10.XX.XX' isnot allowed to connect to this MySQL server"
      可能原因:网络问题或账号权限问题,MySQL数据库不允许对应账号进行远程登录。
      解决方法:检查白名单是否完整添加。请参见迁移、同步或订阅本地数据库时需添加的IP白名单。检查账号是否具有远程登录权限。

    • DTS-70004  Exception: Table 'xxx.yyy' doesn't exist
      可能原因:对应表不存在。
      解决方法:检查该表在目标库是否已被删除。检查结构迁移中是否 已同步该表。(修复完成后,需要重启任务)

    • Column 'aaa' cannot be null
      可能原因:不符合数据库的完整性规范约束,例如,不允许为空的列插入了NULL。
      解决方法:检查表结构和DML语句涉及的记录,确保源和目的表结构一致,或者订正数据后重启任务。

    •  INSERT command denied to user 'user'@'100.104.175.31' for table 'yyy'
      可能原因:目标库账号相关权限不足。
      解决方法:检查目的库账号是否具有报错信息中提示的权限,如有缺失,补足权限后重启任务。

    更多错误对应的解决方案请参考帮助文档

    2024-06-08 17:03:43
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
DTS助力企业快速复制阿里巴巴异地多活架构 立即下载
DTS控制台一本通 立即下载
低代码开发师(初级)实战教程 立即下载