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