达梦数据对比工具
1. 概述
1.1 作用
在进行数据库数据的实时同步的时候,需要了解同步的结果是否正确,因此需要有数据对比工具进行数据的对比,并生成详细的对比报告,提供用户参考。对比工具仅仅生成报告,对数据不一致的情况不做任何操作,仅仅提示用户发生了数据不一致情况,并且告诉用户那
些数据不一致。
1.2 VERI产品构成
系统主要分为对比代理服务和对比校验进程。对比代理服务分源对比代理服务和目的对比代理服务,对比代理服务的作用是从数据服
务器取得数据记录,并取得数据记录的 MD5 值发送到对比校验进程进行校验。对比校验进程对数据进行比对后,直接访问源数据库服务器和目的数据库服务器,生成详细的对比报告。系统结构如图所示。

术语解释如下:
- AGENT:对比工具代理服务,主要用作数据获取,并计算行数据的 MD5,发送给对比模块。
- VERI :对比校验进程,主要进行模式下对象对比,数据对比,并且生成对比报告。
- DMHS:达梦数据实时同步工具。
- 动态对比:对比工具与 DMHS 协同工作,保证源表与目的表都是执行完相同事务后对查询结果集进行对比。
- 静态对比:对比工具单独对比,没有 DMHS 的协同。
- 键值对比:按照主键或者唯一索引值排序进行对比。
- 非键值对比:按照行数据 MD5 值排序后进行对比
- 二次确认对比:在对比过程中,由于 DMHS 同步的时间差,第一次对比会存在不一致,因此需要针对第一次对比的结果,再次进行第二次确认对比,确定 DMHS 同步是否存在延迟或失败。
- 快速对比:仅仅对表进行记录行数的对比。
- 锁表动态对比:动态对比的一种,通过锁表控制源表与 DMHS 同步数据一致。
- 闪回查询动态对比:动态对比的一种,通过闪回查询直接取得某 SCN 的结果集,仅仅适用 Oracle 库中不包w含 LONG, LONG RAW 类型的表。
2. 配置
2.1 AGENT 的配置
AGENT 配置文件使用 XML 文件格式,默认文件为 agent.xml,配置示例如下:
<?xml version="1.0" encoding="utf-8"?>
<agent>
<port>5347</port>
<lang>ch</lang>
<max_session>50</max_session>
<mode>0</mode>
<lock_nowait>1</lock_nowait>
<pwd_encipher>0</pwd_encipher>
<dyn_wait_time>100</dyn_wait_time>
<ignore_fetch_error>0</ignore_fetch_error>
<database>
<server>ora92</server>
<uid>test</uid>
<psw>test</psw>
<db_ssl_path></db_ssl_path>
<db_ssl_pwd></db_ssl_pwd
达梦数据库数据对比工具详解

本文详细介绍了达梦数据对比工具在数据库数据同步中的作用、VERI产品构成、配置方法(包括AGENT和VERI的XML配置)、部署与执行流程,以及离线比对和详细报告入库功能。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



