DTS增量迁移/同步进程连接源库失败(Connect Source DB failed)或者目标库失败(Connect Target DB failed).DTS当前连接数据库的策略是重试50次,每次间隔10000ms.
一.MySQL数据库
The user specified as a definer ('xxx'@'***') does not exist
原因: 账号权限问题
解决方案: 需要给账号xxx授权(具体权限可参考DTS使用指南从本地 MySQL 迁移到 RDS for MySQL).授权成功后点击重新启动即可恢复
java.net.SocketTimeoutException:connect timed out
原因: 创建数据库连接时底层网络连接超时
解决方案: 确认数据库服务当前是否可用(如果数据库实例是RDS,则确认其是否已释放/过期锁定中/磁盘满锁定中).数据库可用后可点击重新启动尝试恢复,数据库已不可恢复则请结束释放该任务.
java.sql.SQLException:user not exist
原因: 给定的访问账号在数据库中已不存在.
解决方案: 删除该任务重建.
java.sql.SQLException:Authentication Failed For RDS maybe username or password is incorrect
原因: 给定的数据库访问账号/密码错误,或账号在数据库中已不存在(数据库是RDS才会抛出这种错误,另外用户经常会删除/修改DTS专用账号及密码).
解决方案: 删除该任务重建.
java.net.SocketException:java.lang.IllegalArgumentException: port out of range:840312
原因: 给定的数据库访问地址端口号错误.
解决方案: 删除该任务重建.
java.net.UnknownHostException:amptestrds_error.mysql.rds.aliyuncs.com
原因: 给定的数据库访问地址域名无法解析(或者RDS实例已释放).
解决方案: 删除该任务重建.
java.sql.SQLException:Access denied for user 'xxx'@'10.154.59.48' (using password: YES)
原因: 给定的数据库访问密码错误(用户经常会修改DTS专用账号的密码).
解决方案: 删除该任务重建.
二.SQLServer数据库
The TCP/IP connection to the host x.x.x.x, port 1433 has failed. Error: "connect timed out.
原因: 连接数据库超时(数据库服务进程已不在或者有网络限制)
解决方案: 确认数据库恢复可用之后点击重新启动即可恢复