检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
目标库排序字符集检查 目标数据库的主键或者唯一键列,在不区分大小写的排序字符集下,即“…_ci”结尾的不区分大小写的排序字符集,可能在数据迁移时发生“重复键”报错,导致数据迁移失败。 不通过原因 目标库的排序字符集不支持。 处理建议 修改目标端的排序字符集至区分大小写的(非_ci结尾的)排序字符集。
源库约束完整性检查 Oracle为源库的迁移、同步场景 表1 源库约束完整性检查 预检查项 源库约束完整性检查。 描述 源库约束完整性检查,若不符合迁移要求,则导致迁移失败。 待确认提示及处理建议 不通过原因:需要迁移的表中含有依赖,但是被依赖的表没有被迁移。 处理建议:在对象选择中添加这些表。
存在约束不验证添加前数据 前源数据库的表存在特殊constraint类型,该constraint添加时仅对新数据进行约束检查,并不检查存量数据是否满足约束条件,所以源表可能存在部分数据不满足约束,部分数据满足约束的情况,目标数据库不支持这类constraint,要求所有数据均满足
货币金额格式是否一致 PostgreSQL同步时,源数据库和目标数据库的货币金额格式是否一致,若不一致,会导致同步失败。 不通过原因 源数据库和目标数据库的“lc_monetary”参数值不同。 处理建议 修改数据库“lc_monetary”参数值,使源库和目标库的货币金额格式保持一致。
源库集合复合哈希索引检查 MongoDB->DDS迁移、同步场景 表1 源库集合复合哈希索引检查 预检查项 源库集合复合哈希索引检查。 描述 源库存在复合哈希索引的集合。 不通过提示及处理建议 不通过原因:已选集合的包含复合哈希索引。 处理建议:请取消选择上述不支持的集合,或在源库重建索引为非复合hash索引。
源迁移库无主键表检查 MySQL为源场景 表1 源迁移库无主键表检查 预检查项 源迁移库无主键表检查。 描述 源数据库同步的表中存在无主键表。 待确认提示及处理建议 待确认原因:源数据库同步的表中存在无主键表。 处理建议:由于无主键表的性能低于主键表的性能,建议将无主键表修改为主键表。
源数据库恢复模式检查 检查源数据库是否存在备份恢复模式不是FULL的数据库。 不通过原因 源数据库存在备份恢复模式不是FULL的数据库。 处理建议 对每个恢复模式不是FULL的数据库执行如下SQL语句: USE [master] GO ALTER DATABASE [数据库名] SET
字符集兼容性检查 Oracle为源同步时,DRS会对源数据库和目标数据库字符集兼容性进行检查。源数据库和目标数据库的字符集不兼容时,可能会导致数据同步失败。 不通过原因 目标库字符集不能完全兼容源库字符集。 处理建议 修改目标库字符集,与源库保持一致。 父主题: 数据库参数检查
源数据库角色依赖检查 MongoDB迁移场景 表1 源数据库角色依赖检查 预检查项 源数据库角色依赖检查。 描述 在进行用户迁移时,若所选迁移的用户与某些角色存在依赖关系,需要同时选择迁移该用户及所依赖的角色,否则会导致迁移失败。 不通过提示及处理建议 不通过原因:源数据库角色依
增量同步失败报错,关键词“write table *** failed: null” 场景描述 增量同步期间DRS任务报错,同步日志界面提示:service INCREMENT failed cause by: write table *** failed: null 可能原因
目标数据库SSL证书类型检查 MySQL迁移场景 表1 目标数据库SSL证书类型检查 预检查项 目标数据库SSL证书类型检查。 描述 检查云内数据库迁移出云时,目标数据库的SSL证书类型是否正确,如不符合要求,会导致迁移失败。 不通过提示及处理建议 不通过原因:目标数据库SSL证书不存在。
确认迁移结果 确认迁移结果可参考如下两种方式: DRS会针对迁移对象、用户、数据等维度进行对比,从而给出迁移结果,详情参见在DRS管理控制台查看迁移结果。 直接登录数据库查看库、表、数据是否迁移完成。手工确认数据迁移情况,详情参见在RDS管理控制台查看迁移结果。 在DRS管理控制台查看迁移结果
UGO结构迁移阶段2:普通索引 选择UGO结构迁移阶段1:表、主键、唯一键/索引等的UGO任务,在对象校正界面,选择要迁移的索引(也可以单击左侧的对象树进行筛选),单击“撤销跳过”,所选索引的迁移状态变为“手工修改”。 单击“下一步”进入迁移验证页面,单击“启动”开始迁移索引。 确保索引全部迁移成功。
生产中心RDS for MySQL实例准备 创建VPC和安全组 创建EIP 创建RDS for MySQL实例 父主题: RDS for MySQL通过DRS搭建异地单主灾备
源数据库ExpireLogsDays参数检查 MySQL的同步和灾备场景,数据库expire_logs_days参数值为0,可能会导致任务失败。 不通过原因 源库参数expire_logs_days为0时,startup和flush logs等操作会触发binlog清理,从而导致任务失败。
增量阶段失败报错,关键词“Table *** already exists” 场景描述 增量迁移或同步期间DRS任务报错,日志提示信息:service INCREMENT failed, cause by: Table '%s' already exists 可能原因 在目标库已
迁移对象未选择外键依赖的表 MySQL迁移和同步场景 表1 迁移对象未选择外键依赖的表 预检查项 迁移对象未选择外键依赖的表。 描述 在进行迁移时,需要将所选迁移对象和外键依赖的表一起进行迁移,否则会导致迁移失败。 待确认提示及处理建议 不通过原因:迁移对象中存在外键依赖的表未被选择迁移。
目标库区域类型及排序规则检查 PostgreSQL->PostgreSQL同步场景 表1 目标库区域类型及排序规则检查 预检查项 目标库区域类型及排序规则检查。 描述 检查待同步数据库的lc_ctype或lc_collate在目标库是否支持。 待确认提示及处理建议 待确认原因:待
目标数据库磁盘可用空间是否足够 DRS在迁移阶段,为了保证迁移性能和传输的稳定性,采用了行级并行的迁移方式。当源数据库数据紧凑情况下,通过DRS迁移后目标磁盘空间使用量会大于源数据库。DRS在预检查阶段会对目标数据库磁盘可用空间进行检查,若空间不足,可能会导致迁移失败。 不通过原因
增量同步失败报错,关键词“Table *** not found in target database” 场景描述 增量同步期间DRS任务报错,同步日志界面提示:service INCREMENT failed, cause by: Check table structure consistency