检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
DRS进行内容比对期间不能暂停DRS任务,否则可能导致比对任务失败。 部分数据类型不支持内容对比,详情参考内容对比不支持哪些数据类型。 为避免占用资源,DRS限制对比任务的时长,超过限制时长,对比任务自动停止。
创建对比任务 功能介绍 创建对比任务。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。 接口约束 当前版本仅支持任务在INCRE_TRANSFER_STARTED状态时创建对比任务
LOB对比策略:分为忽略LOB比对、比对长度、比对hash、和比对内容四种。 目前仅支持Oracle->GaussDB设置LOB对比策略。 忽略LOB比对:内容比对时忽略LOB字段。
图1 对比不一致 问题分析 由于比对的表数据量比较大,行比对超时,默认超时时间1小时。 解决方案 重新进行行对比。 拆分需要进行对比的表,分批多次进行对比。 如果以上操作不能解决问题,可在管理控制台右上角,选择“工单 > 新建工单”,联系DRS客服处理。 父主题: 数据对比
执行如下语句,查询库中具有管理序列的表及其关联的序列。
DRS进行内容比对期间不能暂停DRS任务,否则可能导致比对任务失败。 部分数据类型不支持内容对比,详情参考内容对比不支持哪些数据类型。 为避免占用资源,DRS对行对比的时长进行限制,超过限制时长,行对比任务自动停止。
DRS发送Kafka消息序列化方式是什么 DRS发送到Kafka的数据,key序列化器是org.apache.kafka.common.serialization.StringSerializer,value序列化器是org.apache.kafka.common.serialization.ByteArraySerializer
获取健康对比对象级对比概览 功能介绍 获取健康对比对象级对比概览。
内容对比不支持哪些数据类型 DRS提供的数据比对功能可以清晰反馈出源数据库和目标数据库的数据是否存在差异。 目前对于以下数据类型,DRS不支持内容对比,进行内容对比时会自动跳过。
使用如下语句,查询出将nextval作为表列默认值的序列对应的序列值重置sql语句。
start_seq_no 否 Long DDL序列起始值。 end_seq_no 否 Long DDL序列结束值。 status 否 Integer DDL状态,0为无告警,1为告警中。
当增量回放全部完成后,启动比对任务进行一致性检查,支持实时比对。 实时比对数据一致时,可以启动业务割接。
如果使用serverName@database@table作为附加列,后续在进行数据对比时,目标端将默认使用该附加列作为行比对、内容比对的隐含过滤条件。 有附加列的表,增量阶段不支持对表做drop table然后create table的DDL操作。
表1 权限要求及参考语句 同步模式 源数据库 目标数据库 全量同步 数据库的CONNECT权限,模式的USAGE权限,表的SELECT权限,序列的SELECT权限,系统表pg_catalog.pg_authid的SELECT权限(用于同步用户的密码)。
全量实时同步任务结束时会对序列值进行比对,序列值采用逻辑一致性的判断原则,即自增序列当且仅当目标库对应序列值大于等于源库对应序列值,自减序列当且仅当目标库对应序列值小于等于源库对应序列值时,序列值判定为一致。
目标库附加列检查 检查目标库做附加列表是否存在新增附加列,单增量同步任务如果目标库不存在新增附加列,会导致任务失败。 不通过原因 目标库做附加列加工表缺少对应列。 处理建议 对目标库中缺少附加列的库表添加对应列。参考语句: ALTER TABLE ` database `.` table
同步场景操作参考 Kafka消息格式 Kafka认证方式 GaussDB分布式版为源任务序列值同步 GaussDB分布式版为源强制结束任务 GaussDB主备版为源强制结束任务 PostgreSQL为源强制结束任务 通过创建事件触发器和函数实现PostgreSQL增量DDL同步
数据对比: 建议在源库的业务低峰期进行数据比对,防止误报不一致数据,以及减少对源库和DRS任务的冲击。 在增量同步过程中做对比时,源库若存在写入,则对比结果可能不一致。 行对比时,集群实例如果存在孤儿文档或者正在进行chunk迁移,会导致返回的行数不准确,对比结果不一致。
全量实时同步任务结束时会对序列值进行比对,序列值采用逻辑一致性的判断原则,即自增序列当且仅当目标库对应序列值大于等于源库对应序列值,自减序列当且仅当目标库对应序列值小于等于源库对应序列值时,序列值判定为一致。
结束任务时,如果目标库同步表中已关联序列,DRS将自动重置目标库序列值。重置的自增序列值为源库序列值+安全余度,自减序列值为源库序列值-安全余度,安全余度默认为10000。