一、工具整体定位VERI 是达梦配套的数据一致性校验工具常搭配 DMDRS实时同步使用用于校验源库与目标库数据是否完全一致支持同构、异构数据库比对全程分为AGENT 代理服务、VERI 主控校验进程两大核心模块仅做差异检测、生成报告不会自动修改不一致数据。二、AGENT 代理模块工作机制AGENT 是部署在源数据库、目标数据库两端的独立后台服务每台参与比对的数据库服务器都需要单独启动一套 AGENT。指令接收监听 VERI 主控下发的比对任务指令读取本地agent.xml配置建立与本地数据库的稳定连接。本地数据读取按照 VERI 指定的表、查询条件批量从本地数据库拉取全量业务数据支持千万级数据分片读取避免一次性加载大量数据占用内存。行哈希计算对每一行完整数据统一计算 MD5 哈希值用哈希值替代原始完整数据传输大幅减少跨服务器网络传输流量提升比对速度。数据上报将分片数据、行哈希、主键标识打包通过网络发送给中心 VERI 进程等待主控完成比对。核心优势数据读取、哈希计算在数据库本地完成不会把原始业务数据传输到第三方服务器降低网络 IO 与数据泄露风险。三、VERI 主控校验模块工作机制VERI 是整个对比任务的控制中心作为独立进程运行统一调度两端 AGENT完成全部比对逻辑。任务初始化读取veri.xml配置文件解析比对范围库、表、过滤条件、比对模式静态离线比对 / 动态在线比对分别向源、目标两端 AGENT 下发读取指令。接收两端哈希数据同步接收源端 AGENT、目标端 AGENT 上传的分片数据与行 MD5 哈希集合。分层数据比对第一层表结构比对校验两端字段名、字段类型、长度、主键、索引是否一致第二层行数粗比对快速判断两端数据总量是否相等总量不一致直接标记差异第三层行哈希精准比对匹配相同主键的行 MD5 值哈希不同即判定该行数据存在差异。差异明细采集发现哈希不匹配、主键缺失、主键多余三类差异数据后再次下发指令给两端 AGENT拉取完整原始行内容记录差异字段、新旧数值。生成完整校验报告汇总结构差异、数据行数差异、明细行差异输出标准化报告清晰展示不一致的表、主键、差异字段供运维人员排查同步故障。四、AGENT 与 VERI 协同完整流程运维启动源库、目标库两端 AGENT 服务保持后台常驻监听启动 VERI 主控进程配置比对任务下发读取指令给两端 AGENT两端 AGENT 本地读取数据库、计算每行 MD5 哈希分片回传给 VERIVERI 对两边哈希集合逐行匹配识别数据不一致内容针对差异数据再次调度 AGENT 获取完整行数据记录差异详情全部比对完成后VERI 输出数据一致性报告任务结束。五、两种主流比对模式原理静态比对业务暂停、无数据写入时执行一次性全量比对全表数据适合迁移割接后数据校验。动态比对和 DMDRS同步链路协同工作等待两端同步事务完全落盘后再比对不中断线上业务适合日常周期性巡检。六、工具核心价值总结AGENT 负责本地数据采集与轻量化哈希封装解决海量数据传输性能问题VERI 作为中心调度与校验引擎负责统筹任务、精准比对、输出差异报告。二者配合实现低资源消耗、高精准度的跨库数据一致性校验是国产化同步项目日常巡检、故障排查的核心工具。https://eco.dameng.comhttps://eco.dameng.com