DTS在数据迁移过程中预检查失败
更新时间:
概述
阿里云数据传输服务DTS在数据迁移过程中,为保障数据迁移任务的顺利执行,DTS将进行预检查。如果某项检查出现异常,请参考本文进行排查处理。
详细信息
当您在使用DTS进行数据迁移过程中预检查失败,请参见以下表格内容进行修复:
检测项 | 检测内容 | 失败原因 | 解决方法 |
源库连接性检查 | 检查DTS服务是否能够连通要迁移的源数据库。 |
|
源库连接性检查失败的修复方法 |
源库binlog开启检查 |
检查源库是否开启binlog。 |
源数据库未开启binlog功能。 | 使用DTS的增量数据迁移时Binlog相关的预检查项失败 |
源库binlog模式检查 | 检查源库的binlog模式是否为ROW 。 |
源数据库的binlog模式不为ROW 。 |
|
源库binlog_row_image 是否为FULL |
如果源库是MySQL5.6版本, |
binlog_row_image 不为FULL 。 |
|
源库binlog存在性检查 |
检查源库的binlog是否被删除。 |
源数据库的binlog文件不完整。 |
|
约束完整性检查 | 检查迁移对象中,有外键依赖关系的父表和子表是否都被迁移,防止破坏外键约束完整性。 | 待迁移子表依赖的父表没有被选择为迁移对象。 | 约束完整性检查失败的修复方法 |
存储引擎检查 | 主要检查源数据库中是否存在增量迁移不支持的存储引擎。 | 目前MySQL到MySQL的增量数据迁移任务不支持FEDERATED和MRG_MYISAM存储引擎。如果检查失败,说明待迁移表的存储引擎为其中的一种。 | |
源库权限检查 | 对数据迁移任务中配置的源数据库的数据库账号进行权限检查。 | 源数据库的数据库账号没有足够的权限进行数据迁移任务。 | 不同类型数据库、不同的数据迁移类型所需的权限不同,详情请参见具体的配置案例迁移方案概览。 |
目的库权限检查 | 对数据迁移任务中配置的目标数据库的数据库账号进行权限检查。 | 目标数据库的数据库账号没有足够的权限进行数据迁移任务。 | |
同名对象存在性检查 | 检查目标数据库是否存在和待迁移对象同名的对象。 | 目标数据库中存在和待迁移对象同名的对象 | 同名对象存在性检查失败的修复方法 |
schema存在性检查 | 检查待迁移的数据库在目标实例中是否存在。如果不存在,DTS会自动创建,如果创建失败则提示预检查失败。 |
|
schema存在性检查失败的修复方法 |
源库server_id检查 | 对源数据库进行server_id检查。 | 源数据库的server_id设置错误。 | 源库server_id检查失败的修复方法 |
目标数据库连接性检查 | 检查DTS服务器是否能够连通要迁移的目标数据库。 |
|
目标数据库连接性检查失败的修复方法 |
源库版本号检查 | 检查数据迁移的源数据库版本是否满足要求。 | 源数据库版本不支持数据迁移 | 源库版本号检查失败请参见支持的数据库和迁移类型,检查支持的数据库版本。 |
数据库可用性检查失败 | 检查目的数据库待迁入的数据库是否可用。 |
|
数据库可用性检查失败的修复方法 |
相关文档
当您的数据迁移任务在结构迁移阶段或全量数据迁移阶段,出现迁移失败的提示时,您可以使用DTS的在线修复功能手动修复该任务,详情请参见修复迁移失败的任务。
适用于
- 数据传输服务 DTS
文档内容是否对您有帮助?