数据传输服务DTS

    使用类问题

    DTS迁移过程中为什么提示无法访问数据库?

    无法访问数据库的可能原因有:源库或目标库不可用,或权限不够,或连接数打满。需要用户按照原因排查源库和目标库,解决问题后再继续启动任务。

    全量迁移任务暂停后再启动后,迁移进度为什么会重新计算?

    全量迁移任务重新启动后,为了保证数据的一致性,会先删除原来的数据然后再重新开始全量迁移,因此在全量迁移过程中,不要往目标数据库中写数据,如果写入重新启动后数据会被删除。

    全量迁移过程中,为什么无法往源库中写入数据?

    全量迁移过程中,如果迁移的表不存在主键或唯一键,为了保证数据的一致性,会对这些表进行只读锁定,只读锁定期间无法往这些表中写入数据,但是不影响其他有主键或唯一键的表。

    增量迁移暂停再启动任务后,目标数据库中出现重复的数据?

    增量迁移任务重新启动后,会从之前保存的进度位置继续迁移。如果迁移的表不存在主键或唯一键,就会出现重复数据。因此为了避免这种问题,需要保证迁移的表存在主键或唯一键。

    源库发生主从切换后,是否可以继续正常迁移或同步?

    如果源库切换后,新源库存在相同的binlog position或gitd,并且给定的源库访问ip不变的话,是可以正常迁移和同步的,否则不能继续。

    目标库发生主从切换后,是否可以继续正常迁移和同步?

    如果目标库切换后,给定的目标库的访问ip不变,是可以继续正常迁移和同步的,否则不能继续。

    控制台显示任务运行中,但是目标库一直没有数据?

    可能原因如下:

    • 网络时延或DTS负载大的情况,会出现数据延迟,可以等待一段时间再次检查。
    • 如果非正常时延,则可能DTS内部异常,需要进行自修复,会导致短暂的数据迁移慢的情况。

    数据迁移过程中修改目的数据库的库名或表名为什么报错?

    用户修改目的数据库库名或表名时需要保证新库下有对应的表,否则会报错。

    上一篇
    数据同步问题