当用户或运维人员需要对比某个 CDC 任务中 OLTP 与 LibraSQL 分析引擎的数据一致性时,可在 CDC 页面对具体的 CDC 任务创建数据对比并查看对比结果及详情。当对比结果不一致时,提供不一致详情,方便用户或运维人员快速对不一致数据进行处理,保证异构数据的一致性。
仅当 CDC 任务状态为准备完成且进度步骤为同步增量时支持创建数据对比任务,其他场景均不支持。
注意事项
数据对比任务不会中断数据同步状态,但可能会增加源数据库实例的负载,因此请在业务低峰期进行操作。
在源实例只读情况下,会跳过数据对比。
如果在数据对比任务还未结束时,用户选择终止CDC 任务,则数据对比任务状态变更为已终止。
约束限制
数据对比的数据表必须具有主键或唯一键,否则不进行数据对比,并在数据对比详情的未检查内容区域展示。
数据对比仅对 OLTP 同步到分析引擎的内容进行对比,如果在数据对比过程中进行数据写入,则这部分数据不包含在数据对比范围内。
当前数据对比任务对 DDL 操作不感知,如果在数据对比过程中,用户对 OLTP 做了 DDL 操作,数据对比任务可能会报错,需要重新发起数据对比任务才能得到准确的对比结果。
数据对比任务可重复执行,但同一个 CDC 任务在同一时刻仅支持发起一个数据对比任务。
数据对比任务创建后不支持编辑和修改。
前提条件
创建数据对比任务
1. 登录 TDSQL-H LibraDB 控制台 。
2. 在实例列表,找到待创建数据对比任务的实例,单击实例 ID 或在操作列单击详情。
3. 在实例管理页面,单击 CDC 页签。
4. 在 CDC 列表找到待创建数据对比任务的 CDC,单击 CDC ID 并选择数据对比页签或在操作列选择更多 > 数据对比。
5. 创建数据对比任务。
5.1 在页面左上方单击创建数据对比。
5.2 在弹出的创建数据对比对话框中配置参数。n
n具体配置项说明如下表所示。配置项 | 说明 |
任务名称 | 自定义任务名称。 |
同步对象模式 | 无需配置,显示添加 CDC 时设置的对象模式。同步对象模式包括整个实例和指定对象。 |
对比对象 | 请选择全部同步对象或自定义选择对象。 |
6. 阅读并勾选已知悉,单击启动数据对比。
7. 根据界面提示,查看创建数据对比任务是否成功。
是,进入数据对比任务列表,创建的数据对比任务状态为等待运行,继续等待,当任务状态变更为成功时,表明数据对比任务创建成功。
否,弹出创建对比任务失败对话框,并提示错误码、错误原因和 Request Id,请根据错误提示信息处理后重新创建数据对比任务。
查看数据对比结果
1. 在数据对比页面,查看数据对比任务列表。n
n关键参数说明如下表所示。参数 | 说明 |
任务 ID | 数据对比任务全局唯一 ID。 |
对比结果 | 数据对比结果包括一致、不一致、--。若显示--,表示对比中或任务被终止无对比结果。 |
任务状态 | 任务状态包括创建完成、等待运行、运行中、成功、失败、结束中、已终止。 |
操作 | 支持以下操作: 查看对比结果详情:请单击查看。 终止任务状态为等待运行或运行中的任务:请单击终止。 启动任务状态为创建完成的任务:请单击启动。 |
2. 找到待查看的任务,单击任务 ID 或在操作列单击查看。
3. 在任务详情页面查看具体对比结果详情。具体示例如下所示。
对比结果一致示例
对比结果不一致示例