概述
本文主要介绍DTS任务如何在预检查阶段进行约束完整性检查。
详细信息
为保障数据迁移任务的顺利执行,DTS将在预检查阶段进行约束完整性检查。该检查项主要检查迁移对象中外键依赖关系的父表和子表是否已经被迁移,已防止破坏外键约束的完整性。如果检查失败,说明待迁移子表依赖的父表没有被选择为迁移对象。您可以根据业务需求选择以下任意一种方法进行修复。
方法一:在迁移对象中加入相应父表
此方法将约束完整性检查失败的子表对应的父表加入至迁移对象中。
- 登录数据传输控制台,定位至目标迁移任务,单击 修改任务配置。
- 在源库及目标库页面,选择页面右下角的 授权白名单并进入下一步。
- 选择约束完整性检查失败的子表对应的父表,单击 预检查并启动。
方法二:在迁移对象中移除相应子表
- 登录数据传输控制台,定位至目标迁移任务,单击 修改任务配置。
- 在源库及目标库页面,选择页面右下角的 授权白名单并进入下一步。
- 选择约束完整性检查失败的子表,移除该表,单击 预检查并启动。
方法三:删除相关外键依赖
在源数据库中,删除约束完整性检查失败的子表的外键依赖。
- 连接源数据库。
- 通过命令删除约束完整性检查失败的子表的外键依赖。
注:您也可以通过DMS控制台进行操作,详情请参见 管理外键 。
- 重新执行预检查。
适用于
- 数据传输服务 DTS