为保障数据迁移任务的顺利执行,DTS将在预检查阶段进行约束完整性检查,防止破坏外键约束完整性。

该检查项主要检查迁移对象中,有外键依赖关系的父表和子表是否都被迁移,防止破坏外键约束完整性。如果检查失败,说明待迁移子表依赖的父表没有被选择为迁移对象。您可以根据业务需求选择下述的修复方法进行修复。

修复方法一 在迁移对象中加入相应父表

此方法将约束完整性检查失败的子表对应的父表加入至迁移对象中。

  1. 定位至目标迁移任务,单击修改任务配置修改任务配置
  2. 单击页面右下角的授权白名单并进入下一步
  3. 选择约束完整性检查失败的子表对应的父表,单击向右小箭头加入至已选择对象。加入至迁移对象
  4. 单击预检查并启动

修复方法二 从迁移对象中移除相应子表

此方法将约束完整性检查失败的子表移出迁移对象,该表不进行数据迁移。

  1. 定位至目标迁移任务,单击修改任务配置修改任务配置
  2. 单击页面右下角的授权白名单并进入下一步
  3. 选择约束完整性检查失败的子表,单击向左小箭头移出已选择对象。移出迁移对象
  4. 单击预检查并启动

修复方法三 删除相关外键依赖

在源数据库中,删除约束完整性检查失败的子表的外键依赖。

  1. 连接源数据库。
  2. 通过命令删除约束完整性检查失败的子表的外键依赖。
  3. 重新执行预检查。