检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
源端表结构是否存在换行 源端的库、表、列、索引、约束对象中含有换行符,可能导致业务使用出现问题。 不通过原因 源端的库、表、列、索引、约束对象中含有换行符。 处理建议 源端的库、表、列、索引、约束对象中含有换行符,可能导致业务使用出现问题。建议修改源数据库中的对象,重新进行预检查。
目标库排序字符集检查 目标数据库的主键或者唯一键列,在不区分大小写的排序字符集下,即“…_ci”结尾的不区分大小写的排序字符集,可能在数据迁移时发生“重复键”报错,导致数据迁移失败。 不通过原因 目标库的排序字符集不支持。 处理建议 修改目标端的排序字符集至区分大小写的(非_ci结尾的
存在约束不验证添加前数据 前源数据库的表存在特殊constraint类型,该constraint添加时仅对新数据进行约束检查,并不检查存量数据是否满足约束条件,所以源表可能存在部分数据不满足约束,部分数据满足约束的情况,目标数据库不支持这类constraint,要求所有数据均满足constraint
备份迁移场景的是否最后一个备份文件选择错误该如何处理 备份迁移过程中,根据选择“最后一个备份文件”来判断是否为最后一次备份,对于人工操作中不可控的误选择,有以下两种情况及处理方法: 选择“是”,但期望为否,即仍然希望继续做增量备份迁移。但由于SQL Server本身的设计,数据库一旦收到还原已完成的信号
为什么迁移前后数据库磁盘空间使用量不一致 可能原因 原因1:DRS在全量迁移阶段,为了保证迁移性能和传输的稳定性,采用了行级并行的迁移方式。当源数据库数据紧凑的情况下,通过DRS迁移到上云后,可能会出现数据膨胀现象,导致目标数据库磁盘空间使用量大于源数据库磁盘空间使用量。 并行时顺序插入原理可参考图
获取数据库对象信息的结果 功能介绍 获取数据库对象信息的结果。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。 接口约束 目前仅支持Oracle->GaussDB分布式、MySQL
创建目标端VPC和安全组 创建目标端VPC和安全组,为创建DDM实例准备好网络资源和安全组。 创建VPC 登录华为云控制台。 单击管理控制台左上角的,选择区域“华北-北京四”。 单击左侧的服务列表图标,选择“网络 > 虚拟私有云 VPC”。 进入虚拟私有云信息页面。 单击“创建虚拟私有云
迁移后进行数据校验 当任务状态变为“增量迁移”,说明全量迁移已经完成,全量迁移完成后,登录DDM实例查看数据迁移结果。 等待迁移任务状态变为“增量同步”。 单击任务名称,进入任务详情页。 验证数据一致性。 在“迁移对比 > 对象级对比”页面,查看库和表的迁移结果。 在“迁移对比 >
配置灾备任务 本章节介绍配置DRS灾备实例,包含源库和目标库的配置。 操作步骤 在“实时灾备管理”页面,选择已创建的灾备任务,单击“编辑”。 根据界面提示,将灾备实例的弹性公网IP加入生产中心RDS for MySQL实例所属安全组的入方向规则,选择TCP协议,端口为生产中心RDS
源数据库ExpireLogsDays参数检查 MySQL的同步和灾备场景,数据库expire_logs_days参数值为0,可能会导致任务失败。 不通过原因 源库参数expire_logs_days为0时,startup和flush logs等操作会触发binlog清理,从而导致任务失败
目标数据库磁盘可用空间是否足够 DRS在迁移阶段,为了保证迁移性能和传输的稳定性,采用了行级并行的迁移方式。当源数据库数据紧凑情况下,通过DRS迁移后目标磁盘空间使用量会大于源数据库。DRS在预检查阶段会对目标数据库磁盘可用空间进行检查,若空间不足,可能会导致迁移失败。 不通过原因
全量阶段失败报错,关键词“The table *** is full” 场景描述 全量迁移或同步期间DRS任务报错,日志提示信息:service DATAMOVE failed, cause by: apply event=[type=table_data, batch_index_in_shard
增量阶段失败报错,关键词“Table *** already exists” 场景描述 增量迁移或同步期间DRS任务报错,日志提示信息:service INCREMENT failed, cause by: Table '%s' already exists 可能原因 在目标库已经创表
全量同步失败报错,关键词“relation *** does not exist” 场景描述 全量同步期间DRS任务报错,同步日志界面提示:service DATAMOVE failed, cause by: ERROR: relation '%s' does not exist
增量同步失败报错,关键词“Table *** not found in target database” 场景描述 增量同步期间DRS任务报错,同步日志界面提示:service INCREMENT failed, cause by: Check table structure consistency
确认迁移结果 确认迁移结果可参考如下两种方式: DRS会针对迁移对象、用户、数据等维度进行对比,从而给出迁移结果,详情参见在DRS管理控制台查看迁移结果。 直接登录数据库查看库、表、数据是否迁移完成。手工确认数据迁移情况,详情参见在RDS管理控制台查看迁移结果。 在DRS管理控制台查看迁移结果
UGO结构迁移阶段2:普通索引 选择UGO结构迁移阶段1:表、主键、唯一键/索引等的UGO任务,在对象校正界面,选择要迁移的索引(也可以单击左侧的对象树进行筛选),单击“撤销跳过”,所选索引的迁移状态变为“手工修改”。 单击“下一步”进入迁移验证页面,单击“启动”开始迁移索引。 确保索引全部迁移成功
time_zone的一致性检查 源数据库和目标数据库的time_zone参数不一致,可能会导致迁移失败。 不通过原因 源数据库和目标数据库的参数time_zone或system_time_zone不一致。 处理建议 修改源数据库或者目标数据库的time_zone(timezone)
全量阶段失败报错,关键词“load table: *** failed” 场景描述 全量迁移或同步期间DRS任务报错,日志提示信息:service DATAMOVE failed, cause by: load table: `%s`.`%s` failed。 可能原因 源库表结构加载时异常
增量阶段失败报错,关键词“not illegal for mariaDb gtid position” 场景描述 增量迁移或同步期间DRS任务报错,日志提示信息:service INCREMENT failed, cause by: %s not illegal for mariaDb