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
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行错误和内存泄漏等问题。它还支持编译检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行错误和内存泄漏等问题。它还支持编译检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值