为保障数据迁移任务的顺利执行,DTS将在预检查阶段进行约束完整性检查,防止破坏外键约束完整性。
该检查项主要检查迁移对象中,有外键依赖关系的父表和子表是否都被迁移,防止破坏外键约束完整性。如果检查失败,说明待迁移子表依赖的父表没有被选择为迁移对象。您可以根据业务需求选择下述的修复方法进行修复。
修复方法一 在迁移对象中加入相应父表
此方法将约束完整性检查失败的子表对应的父表加入至迁移对象中。
- 定位至目标迁移任务,单击修改任务配置。
- 单击页面右下角的授权白名单并进入下一步。
- 选择约束完整性检查失败的子表对应的父表,单击加入至已选择对象。
- 单击预检查并启动。
修复方法二 从迁移对象中移除相应子表
此方法将约束完整性检查失败的子表移出迁移对象,该表不进行数据迁移。
- 定位至目标迁移任务,单击修改任务配置。
- 单击页面右下角的授权白名单并进入下一步。
- 选择约束完整性检查失败的子表,单击移出已选择对象。
- 单击预检查并启动。
修复方法三 删除相关外键依赖
在源数据库中,删除约束完整性检查失败的子表的外键依赖。
- 连接源数据库。
- 通过命令删除约束完整性检查失败的子表的外键依赖。
- 重新执行预检查。