达梦数据对比工具 veri

达梦数据对比工具 veri

数据库进行实时同步的时候,需要确认同步双方的数据是否一致,这时就需要工具对双方的数据库数据进行对比。达梦数据对比工具可以对数据库中指定的数据进行对比,并生成详细的对比报告,但是不会对数据进行任何操作,只是进行提示作用,目前对比工具支持对比的数据库有:Oracle、DM6、DM7、DM8、KingBase、MySQL、DB2、PostgreSQL

veri 工具包括两部分:对比代理服务 agent 和对比校验进程 veri。agent 分源端和目的端两部分,作用是从数据库获取数据记录,并取得数据记录的 MD5 值发送到 veri 进行校验;veri 可以部署在源端,或者目的端,或者第三方服务器上,作用是对数据进行比对后,直接访问源数据库服务器和目的数据库服务器,生成详细的对比报告

环境

由于没有 Oracle对应的 DMHS 版本,因此两部服务器都是安装部署了 DM8 作为对比的数据库

服务器数据库类型IPdmhs_veri
源端DM8192.168.244.132agent, veri
目的端DM8192.168.244.136agent

安装 ODBC

注意:只有部署了 veri 的服务器才需要安装 ODBC,且 unixODBC 版本需要使用 2.3.0 及以上的版本

以 root 身份执行以下命令

yum install unixODBC -y
odbcinst -j

在这里插入图片描述

修改 odbcinst.ini 和 odbc.ini 文件

vi /etc/odbcinst.ini
###增加以下内容
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /home/dmdba/dmdbms/bin/libdodbc.so
###

vi /etc/odbc.ini
###增加以下内容
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236

以 dmdba 身份执行 isql 测试连接是否正常

在这里插入图片描述

agent 组件配置

agent 配置文件在源端和目的端都要进行配置,因为本次试验双方都是 DM8 数据库,因此双方的 agent.xml 文件一样即可

以 dmdba 身份创建配置文件

[dmdba@192 bin]$ vi agent.xml

agent 配置文件内容如下

<?xml version="1.0" encoding="utf-8"?>
    <agent>
        <port>5347</port>
        <lang>ch</lang>
        <max_session>10</max_session>
        <mode>0</mode>
        <database>
            <type>DM8</type>
            <server>127.0.0.1</server>
            <uid>SYSDBA</uid>
            <psw>SYSDBA</psw>
            <port>5236</port>
        </database>
    </agent>

veri 组件配置

veri 可以部署在任意一台可以访问到 agent 的服务器上,本次试验中 veri 部署在源端 192.168.244.132

以 dmdba 身份创建配置文件

[dmdba@192 bin]$ vi veri.xml

veri 配置文件内容如下

<?xml version="1.0" encoding="utf-8"?>
<veri>
    <lang>en</lang>
    <max_thr>2</max_thr>
    <src>
        <agent_server>192.168.244.132</agent_server>
        <port>5347</port>
        <db_type>DM8</db_type>
        <odbc_str>
            <db_server>192.168.244.132</db_server>
            <db_user>SYSDBA</db_user>
            <db_pwd>SYSDBA</db_pwd>
        </odbc_str>
    </src>
    <dest>
        <agent_server>192.168.244.136</agent_server>
        <port>5347</port>
        <db_type>DM8</db_type>
        <odbc_str>
            <db_server>192.168.244.136</db_server>
            <db_user>SYSDBA</db_user>
            <db_pwd>SYSDBA</db_pwd>
            <db_port>5236</db_port>
        </odbc_str>
    </dest>
</veri>

数据对比工具启动

在源端和目的端分别启动 agent

[dmdba@192 bin]$ ./dmhs_veri_agent_dm8 agent.xml

在这里插入图片描述

启动 veri

[dmdba@192 bin]$ ./dmhs_veri conf=veri.xml "table=(SYSDBA.*==SYSDBA.*)"

在这里插入图片描述

如图,生成的对比报告为 /home/dmdba/dmhs/bin/report/SYSDBA==SYSDBA_20230831_001/veri_report_SYSDBA==SYSDBA.txt,报告结果如下

在这里插入图片描述

以上是双方数据一致的情况,现在在源端插入一条数据,模拟双方数据不一致,得到的报告结果如下

在这里插入图片描述

在这里插入图片描述

得知在 source database 有一条数据没有在 dest 中出现,验证成功

备注

SYSDBA 模式下全部表对比

./dmhs_veri conf=veri.xml "table=(SYSDBA.*==SYSDBA.*)"

指定表对比

./dmhs_veri conf=veri.xml "table=(SYSDBA.TEST1==SYSDBA.TEST1)"

若有主键,使用键值对比方式(默认方式)

./dmhs_veri conf=veri.xml "table=(SYSDBA.*==SYSDBA.*)" ues_key=1

使用非键值对比

./dmhs_veri conf=veri.xml "table=(SYSDBA.*==SYSDBA.*)" use_key=0

快速对比

./dmhs_veri conf=veri.xml "table=(SYSDBA.*==SYSDBA.*)" mode=FAST

达梦在线服务平台:https://eco.dameng.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载veri776数据集,可以根据以下步骤进行操作。 首先,我们需要在互联网上找到可信赖的来源链接来获取veri776数据集。可以通过在搜索引擎中输入"veri776数据集下载"来寻找相关的下载链接。 一旦找到了可靠的来源,点击该链接进入下载页面。在下载页面中,可能会有一些说明和条款需要阅读和同意。请确保您了解并同意相关的条款。 接下来,根据下载页面的指示,选择适合您需求的版本和格式进行下载。veri776数据集可能提供多种版本和格式,例如图片、文本或数据库文件等。选择一个适合您研究或应用的格式,并点击下载按钮开始下载。 下载速度取决于您的网络连接和数据集的大小。较大的数据集可能需要更长时间来下载。在下载过程中,请确保您的网络连接是稳定的,以避免下载中断或出现错误。 下载完成后,您可以将数据集保存到您的计算机或存储设备中的指定位置。建议您在保存数据集之前创建一个新的文件夹,以便于管理和组织。 最后,为了保证数据集的完整性和安全性,建议在下载完成后对数据集进行校验,并备份数据集的副本以防止意外的数据丢失。 总之,通过找到可信赖的来源、选择合适的格式和版本、稳定的下载过程,并正确管理和保护下载的数据集,您可以成功地下载veri776数据集并开始进行相关的研究和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值