DMHS数据对比工具安装

DMHS数据对比工具安装

环境说明:
源端 数据库端口 数据库安装路径 数据存放路径
192.168.65.185 5236 /dm8/ /dm8/data
目的端:
192.168.65.187 5236 /dm8/ /dm8/data

DMHS 安装目录
/home/dmdba/dmhs

1.安装ODBC
1.源端主库安装ODBC
–1.LINUX环境中配置ODBC,要安装gcc包。

rpm -aq|grep gcc 
tar -zxvf unixODBC-2.3.0.tar.gz 
cd unixODBC-2.3.0 

–2.配置ODBC(root)

./configure --enable-gui=no

–3.编译ODBC

make 
make install 

–4.查看ODBC版本

odbc_config --version 

–5.查看ODBC配置文件路径

odbc_config --odbcini 
odbcinst -j 

–6.配置ODBC.INI

[dm8]
Desription = DM ODBC DSND
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236 

–7.配置odbcinst.ini

[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
DRIVER = /dm8/bin/libdodbc.so
Setup = /lib/libdmOdbcSetup.so
threading = 0 

–8.测试ODBC

su - dmdba 
isql dm8
添加环境变量:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
[dmdba@CentOS7-01 ~]$ source .bash_profile

2.配置数据对比工具
源端AGENT配置agent.xml
cd /home/dmdba/dmhs/bin/
在这里插入图片描述

<?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>
<database>
           <server>192.168.65.185</server>
           <uid>SYSDBA</uid>
           <psw>SYSDBA</psw>
           <port>5236</port>
           <type>DM8</type>
           <char_code>PG_GB18030</char_code>
</database>
</agent>

目的端AGENT配置agent.xml
cd /home/dmdba/dmhs/bin
vim 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>
<database>
           <server>192.168.65.187</server>
           <uid>SYSDBA</uid>
           <psw>SYSDBA</psw>
           <port>5236</port>
           <type>DM8</type>
           <char_code>PG_GB18030</char_code>
</database>
</agent>

配置源端veri对比文件:
[dmdba@localhost bin]$ cat veri.xml

<?xml version="1.0" encoding="utf-8"?>
<veri>
        <lang>ch</lang> <!-- language: en or ch -->
       <max_thr>40</max_thr>
        <max_obj_thr>1</max_obj_thr>
        <retry_times>0</retry_times>
        <gen_html>0</gen_html>
        <max_out_sync>100000</max_out_sync>
        <pwd_encipher>0</pwd_encipher>
        <col_opt>0</col_opt>
        <log_mode>0</log_mode>
        <sort_buf_size>1024</sort_buf_size>
        <report_mode>0</report_mode>
        <dmhs> <!-- dmhs_server for destination -->
                <server_name>192.168.65.187</server_name>
                <port>5345</port>
                <site_id>3</site_id>  
        </dmhs>
        <src>
                <agent_server>192.168.65.185</agent_server>
                <port>5347</port>
                <db_type>DM8</db_type>
                <odbc_str>
                        <db_server>192.168.65.185</db_server>
                        <db_user>SYSDBA</db_user>
                        <db_pwd>SYSDBA</db_pwd>
                </odbc_str>
        </src>
        <dest>
               <agent_server>192.168.65.187</agent_server>
               <port>5347</port>
               <db_type>DM8</db_type>
               <odbc_str>
                       </dest>
</veri>

源端作业配置:
[dmdba@localhost bin]$ cat j1.xml

<?xml version="1.0" encoding="GB2312" ?>
<job>
        <name>j1</name>
        <table_list>
          <table_info>
           <table_name>SYSDBA.TEST2==SYSDBA.TEST2</table_name>
         <col_map_flag>0</col_map_flag>
         <tab_cmp_flag>0</tab_cmp_flag>
        <row_partition_src>
                <![CDATA[ "C1"  < 1000]]>
        </row_partition_src>
        <row_partition_dest>
                <![CDATA[ "C1"  < 1000]]>
        </row_partition_dest>
                  <key_list> 
                        <col>C1==C1</col>
                  </key_list>
                  <col_list>
                        <col>C1==C1</col>
                        <col>C2==C2</col>
                  </col_list>
          </table_info>
    </table_list>
</job>

检查依赖:
[dmdba@localhost bin]$ ldd dmhs_veri
[dmdba@localhost bin]$ ls -l /usr/local/lib/libodbc.so.2 #没有这个包的话做个软连接
[dmdba@localhost bin]$ln -s /usr/local/lib/libodbc.so /usr/local/lib/libodbc.so.2

启动源端agent:

[dmdba@localhost bin]$ ./dmhs_veri_agent_dm8

启动目的端agent:

[dmdba@localhost bin]$ ./dmhs_veri_agent_dm8

启动源端的对比文件:

[dmdba@CentOS7-01 bin]$ ./dmhs_veri "TABLE=(SYSDBA.TEST2==SYSDBA.TEST2)" mode=normal

对比文件生成在bin目录下report目录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值