检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
概述 场景描述 本实践使用DRS的实时同步功能将本地Oracle数据库实时迁移至华为云GaussDB。通过全量+增量同步,实现源数据库Oracle和目标数据库GaussDB的数据长期同步。 解决问题 企业业务高速发展,传统数据库扩容性差,迫切需要分布式化改造。 传统数据库需要自购
源库Oracle与目标库中间件表结构(包括列数,主键索引)是否对齐 Oracle->DDM同步场景 表1 源库Oracle与目标库中间件表结构(包括列数,主键索引)是否对齐 预检查项 源库Oracle与目标库中间件表结构(包括列数,主键索引)是否对齐。 描述 检查源库Oracle
node磁盘总大小。单位:GB。 node_memory_size Integer node内存总大小。单位:MB。 update_time String 更新时间。 apply_rate Integer 同步速度。单位:byte/s。 请求示例 查询任务监控数据: https://{endpoint
MySQL) Oracle->DDM Oracle->Kafka replace_invalid_time 全量与增量阶段源端时间类型在目标端非法时,是否替换为默认时间。timestamp:默认1970-01-01 00:00:00,date:默认1970-01-01,time:默认00:00:00;
参数类型 描述 delay_time 否 Long 订阅延迟时间(单位为s)。 最小值:1 最大值:3600 缺省值:0 rto_delay 否 Long RTO(Recovery Time Objective)延迟时间(单位为s)。 最小值:1 最大值:3600 缺省值:0 rpo_delay
缺省值:quick_comparison 取值:quick_comparison start_time 否 String 对比任务启动时间,取值为空代表立即启动。 compare_object_infos 否 Array of objects 数据级对比的对象。非“快速对比”
sname like "G %"),最多支持输入512个字符。 过滤条件填写的SQL语句中,关键字需要用反引号,datatime类型(包含日期和时间)需要用单引号,例如:update > '2022-07-13 00:00:00' and age >10。 不支持对LOB字段设置过滤条
connection_id String 连接ID。 name String 连接名称。 create_time Long 连接创建时间,格式为时间戳。 db_type String 连接类型。 config ConnectionConfig object 连接的配置项。 endpoint
lines:行数对比。 contents:内容对比。 枚举值: object lines contents start_time 否 String 定时启动时间,时间戳格式。 option 否 Map<String,String> 对比策略。 db_object 否 Map<String,DatabaseObject>
时数据库可能会导致Schema锁进而阻塞Schema下的其他表的数据同步,从而导致后创建的任务可能在索引创建阶段对已经同步中的任务阻塞一段时间,我们可以选择在创建同步任务最后设置为“稍后启动”,这样设定在业务低峰期后创建任务,从而避免后创建任务的索引创建对已有任务的同步阻塞。 对
子任务ID集合,有子任务时返回该字段。 name String 任务名称。 status String 任务状态。 create_time String 创建时间,时间戳。 error_code String 错误码。 error_msg String 错误信息。 请求示例 批量创建MySQL入云实时迁
lines:行数对比。 contents:内容对比。 枚举值: object lines contents start_time 否 String 定时启动时间,时间戳格式。 option 否 Map<String,String> 对比策略。 db_object 否 Map<String,DatabaseObject>
<>&'"\特殊字符。 最小长度:0 最大长度:256 start_time 否 String 任务定时启动时间。 expired_days 否 String 任务处于异常状态一段时间后,将会自动结束。单位为天。(范围14-100),不传默认为14天。 缺省值:14 tags 否 Array
源库补全日志级别检查 Oracle为源同步时,如果同步对象需要全列数据,源库需要打开全列补全日志。 不通过原因 同步对象需要全列数据,但是没有打开全列补全日志。 处理建议 打开全列补全日志。 参考如下命令: 库级:alter database add supplemental log
FULL_DOING-全量校验中 INCRE_DOING-增量校验中 create_time String 对比开始时间。 end_time String 对比结束时间。 请求示例 查询对比结果请求示例: https://{endpoint}/v3/054ba152d480d55b
(autosize) changed to : back_log = max_connections 在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。 和源保持一致 7 max_allowed_packet 4194304 (4MB) 67108864 (64MB)
向数据同步,且实时灾备为实例级别灾备,不支持选择库表。 录制回放基本原理 录制回放主要分为录制、回放两个阶段,录制过程是从源数据库上将所需时间段内的全部SQL原语句(包括增、删、改、查)通过binlog下载、录制工具等进行采集,以文件形式缓存起来,并往目标数据库注入模拟数据,等待
功”。 进行第二次增量迁移 为了实现迁移导致的业务中断时间最小化,需要在业务割接前,进行一次事务日志备份上传与恢复,该操作会将割接前所有的历史数据恢复至目标数据库,很大程度上减少了割接时最后一个事务日志备份的上传与恢复的时间。 在业务割接前,导出新的增量备份文件,请参见导出数据库备份文件。
SMN上申请主题并添加订阅。 SMN主题申请和订阅可参考《消息通知服务用户指南》。 时延阈值 源数据库和目标数据库之间的同步有时会存在一个时间差,称为时延,单位为秒。 时延阈值设置是指时延超过一定的值后(时延阈值范围为0到3600s),DRS可以发送告警通知。告警通知将在时延稳定
源端表结构是否存在换行 源端的库、表、列、索引、约束对象中含有换行符,可能导致业务使用出现问题。 不通过原因 源端的库、表、列、索引、约束对象中含有换行符。 处理建议 源端的库、表、列、索引、约束对象中含有换行符,可能导致业务使用出现问题。建议修改源数据库中的对象,重新进行预检查。