配置DMHS同步工具(oracle-达梦)


本章配置oracle到dm的同步

一、环境准备

1.关闭两端selinux以及防火墙

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# vim /etc/sysconfig/selinux
 SELINUX=disabled

2. oracle配置

查看归档是否开启

SQL> archive log list ;

如果没有开启,使用下面的步骤开启

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter system set log_archive_dest_1='location=/home/oracle/oraarch';
SQL> alter database open;

配置tnsnames.ora文件

[oracle@localhost ~]$ cd /orcl/app/oracle/product/12.1.0/db_1/network/admin/
[oracle@localhost admin]$ vim tnsnames.ora
TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.68)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test)
    )
  )

测试

[oracle@localhost ~]$ tnsping test

TNS Ping Utility for Linux: Version 12.2.0.1.0 - Production on 15-APR-2022 15:02:42

Copyright (c) 1997, 2016, Oracle.  All rights reserved.

Used parameter files:


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.68)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = test)))
OK (0 msec)

查看oracle字符集

SQL> select userenv('language') from dual;

最小附加日志、全列日志

SQL> select SUPPLEMENTAL_LOG_DATA_MIN, SUPPLEMENTAL_LOG_DATA_ALL from v$database;
如果是为no,就执行以下语句
SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

创建用户

SQL>create user dmhs identified by "admin123";
SQL>grant dba to dmhs;
SQL>grant select on sys.user$ to dmhs;
SQL>grant select on sys.col$ to dmhs;
SQL>grant select on sys.obj$ to dmhs;
SQL>grant select on sys.cdef$ to dmhs;
groupadd dinstall 
useradd -g dinstall -G oinstall,dba,oper,asmdba,asmadmin,asmoper -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba

3.DM端配置

最小附加日志:

Sql>select para_name,para_value,para_type from v$dm_ini where para_name= 'RLOG_APPEND_LOGIC';
设置:
SP_SET_PARA_VALUE(2,'RLOG_APPEND_LOGIC',1);

统计信息优化参数:

SP_SET_PARA_VALUE(2,'TEMP_SPACE_LIMIT',    20480); 
SP_SET_PARA_DOUBLE_VALUE(1,'UNDO_RETENTION',2700);  --2700s,45分钟
sf_set_SESSION_para_value('HAGR_HASH_SIZE',(select max(table_rowcount(owner,table_name)) from dba_tables));

创建表空间和用户

CREATE TABLESPACE "DMHS" DATAFILE 'DMHS.DBF' SIZE 128 AUTOEXTEND ON NEXT 2048;
CREATE TABLESPACE "DMHS_IDX" DATAFILE 'DMHS_IDX.DBF' SIZE 128 AUTOEXTEND ON NEXT 2048;
CREATE USER "DMHS" IDENTIFIED BY "admin1234" DEFAULT TABLESPACE "DMHS" DEFAULT INDEX TABLESPACE "DMHS_IDX";
grant dba to dmhs;

二、DMHS安装

1.oracle端

[dmdba@prd-T005 data]$./dmhs_V4.1.48_oracle12_rev102088_rh6_64_veri_20210914.bin  -i 
Extract install files..........

1.English(English)
2.Simplified Chinese(简体中文)
Select the language to install[2.Simplified Chinese(简体中文)]:回车
/home/dmdba/dmhsInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]: 2
Key文件路径:/opt/dmsetup/dmhsC4059573.key
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:3
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件客户端
4.内置数据库
5.ODBC驱动
6.实时同步软件配置助手
7.手册
输入选择安装组件的序号,以','分隔:1,2,3,4,5,6,7
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件客户端
4.内置数据库
5.ODBC驱动
6.实时同步软
件配置助手
7.手册
所需磁盘空间:852 MB
安装目录: [/home/dmdba/dmhs] 回车
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:回车
正在安装
default start ...    default finished.
server start ...    server finished.
hs_agent start ...    hs_agent finished.
webmanager start ...    webmanager finished.
db start ...    db finished.
odbc start ...    odbc finished.
hsca start ...    hsca finished.
doc start ...    doc finished.
doc start ...    doc finished.
postinstall start ...    postinstall finished.
正在创建快捷方式
安装成功
ODBC驱动配置
DMHS目标端或VERI对比工具数据库驱动信息配置
1.添加ODBC驱动
2.不添加ODBC驱动
是否在odbcinst.ini中添加ODBC驱动配置?[1.添加ODBC驱动]1
驱动名
1.Oracle 12c ODBC driver
2.Oracle 11g ODBC driver
3.Oracle 10g ODBC driver
4.Oracle 9i ODBC driver
5.DM8 ODBC driver
6.DM7 ODBC driver
7.DM6 ODBC driver
8.DB2 ODBC driver
9.MYSQL ODBC DRIVER
10.KINGBASE ODBC driver
选择驱动名[2.Oracle 11g ODBC driver]:1
驱动描述
1.Oracle ODBC driver for Oracle 12c
2.Oracle ODBC driver for Oracle 11g
3.Oracle ODBC driver for Oracle 10g
4.Oracle ODBC driver for Oracle 9i
5.Dameng ODBC driver for DM8
6.Dameng ODBC driver for DM7
7.Dameng ODBC driver for DM6
8.ODBC driver for DB2
9.ODBC driver for MYSQL
10.ODBC driver for KINGBASE
选择驱动描述[2.Oracle ODBC driver for Oracle 11g]:
1
驱动路径:
/u01/app/oracle/product/12.2/db/lib/libsqora.so.12.1
SETUP路径:

ODBC驱动配置
DMHS目标端或VERI对比工具数据库驱动信息配置
1.继续添加ODBC驱动
2.不再继续添加ODBC驱动
是否继续添加ODBC驱动配置?[2.不再继续添加ODBC驱动]:2
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)[9.16.98.66](9.16.98.66):
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[9.16.98.66]:
内置数据库端口[15236]:
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:
Oracle字符集
提示:注意此处配置为ORACLE数据库的NLS_LANG,此配置项由源端数据库字符集编码格式决定,需与源端字符集编码适配。
1.SIMPLIFIED CHINESE_CHINA.ZHS32GB18030
2.SIMPLIFIED CHINESE_CHINA.AL32UTF8
3.TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5
4.TRADITIONAL CHINESE_TAIWAN.AL32UTF8
5.AMERICAN_AMERICA.AL32UTF8
6.AMERICAN_AMERICA.WE8ISO8859P1
7.AMERICAN_AMERICA.WE8ISO8859P15
8.AMERICAN_AMERICA.ZHS16GBK
9.不设置
请配置Oracle字符集[9.不设置]:5
内置数据库服务
1.自动
2.手动
启动方式:[2.手动]回车
正在创建内置数据库服务
初始化内置数据库

远程控制服务
1.自动
2.手动
启动方式:[2.手动]
正在创建远程控制服务
web服务
1.自动
2.手动
启动方式:[2.手动]
正在创建web服务
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/home/dmdba/dmhs/log/install.log
cd /opt/dmsetup/
unzip so.zip
cd /opt/dmsetup/so
cp -r libdmoci.so /home/dmdba/dmhs/bin/
cp -r libdmoci.so /home/dmdba/dmhs/bin2/

启动

cd /home/dmdba/dmhs/db/bin
./DmServiceHSDB start
cd /home/dmdba/dmhs/web/bin
./DmhsWebService start
cd /home/dmdba/dmhs/hs_agent
./DmhsAgentServiceHsAgent start

2.DM端

mkdir /data/dmhs
cd /opt/dmsetup/
[dmdba@t005 dmsetup]$ ./dmhs_V4.1.2_dm8_rev99922_roc4.2_64_veri_20210608.bin -i
Extract install files..........

1.English(English)
2.Simplified Chinese(简体中文)
Select the language to install[2.Simplified Chinese(简体中文)]:回车
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:2
Key文件路径:/opt/dmsetup/dmhsEE048220.key
Key文件限制信息如下:
有效日期:2022-06-25
用户名称:达梦公司产品试用
服务器颁布类型:试用版
发布类型:企业版
Key类型:企业版
授权用户数:无限制
并发连接数:无限制
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:回车
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件配置助手
4.手册
所需磁盘空间:544 MB
安装目录: [/home/dmdba/dmhs]/data/dmhs
该路径不为空,是否继续安装?[Y or N]Y
安装路径可能存在覆盖安装
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:
正在安装
default start ...    default finished.
server start ...    server finished.
hs_agent start ...    hs_agent finished.
hsca start ...    hsca finished.
doc start ...    doc finished.
postinstall start ...    postinstall finished.
正在创建快捷方式
安装成功
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)[9.16.100.7](9.16.100.7):9.16.100.7
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[]:9.16.100.7
内置数据库端口[15236](1000-65535):
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:回车
远程控制服务
1.自动
2.手动
启动方式:[2.手动]回车
正在创建远程控制服务
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/data/dmhs/log/install.log

启动

cd /data/dmhs/hs_agent
./DmhsAgentServiceHsAgent start

三、环境变量配置

oracle端

su - dmdba
vim ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.2/db
export PATH=/home/dmdba/dmhs/bin:$ORACLE_HOME/bin:$PATH
export ORACLE_SID= bjx
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_DATE_FORMAT='YYYY-MM-DD'
export DMHS_HOME=/home/dmdba/dmhs
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmhs/bin
source ~/.bash_profile

查看

cd /home/dmdba/dmhs/bin
ldd libcpt_ora.so
ldd libdmhs_exec.so
cp /home/dmdba/dmhs/odbc/lib/libodbc.so.2 /home/dmdba/dmhs/bin
cp /home/dmdba/dmhs/odbc/lib/libodbc.so.2 /home/dmdba/dmhs/bin2

Dm端

su - dmdba
vim ~/.bash_profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/dmhs/bin
export DM_HOME="/opt/dmdbms"
export PATH=/opt/dmdbms/bin:$PATH
export DMHS_HOME=/data/dmhs
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
source ~/.bash_profile

更新补丁包

cp ~/libdmoci.so /data/dmhs/bin/
cd /data/dmhs/bin
ldd libcpt_dm8.so
ldd libdmhs_exec.so

四、odbc配置

[oracle@oracle etc]$ vim /etc/odbc.ini 
[DMHS]
Description = Oracle in OraDb12c
Driver = Oracle 12c ODBC driver
SERVER = 192.168.10.68
UserID = dmhs
Password = admin123
Servername = test
PORT = 1521

[oracle@oracle etc]$ cat odbcinst.ini 
[Oracle 12c ODBC driver]
Description=Oracle in OraDb12c
Driver=/orcl/app/oracle/product/12.1.0/db_1/lib/libsqora.so.12.1

测试

[oracle@localhost ~]$ isql dmhs -v
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> quit

五、配置dmhs.hs文件

DM端:

vim /data/dmhs/bin/dmhs.hs
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<dmhs>
    <base>
        <lang>en</lang>
        <mgr_port>5345</mgr_port>
        <name>exec</name>
        <ckpt_interval>60</ckpt_interval>
        <siteid>1</siteid>
        <version>2.0</version>
    </base>
    <exec>
        <recv>
            <data_port>5346</data_port>
        </recv>
        <enable>1</enable>
        <db_type>dm8</db_type>
        <db_server>192.168.10.58</db_server>
        <db_user>dmhs</db_user>
        <db_pwd>admin1234</db_pwd>
        <db_port>5236</db_port>
        <exec_thr>1</exec_thr>
        <exec_policy>2</exec_policy>
        <exec_sql>512</exec_sql>
        <exec_trx>1000</exec_trx>
        <exec_rows>100</exec_rows>
    </exec>
</dmhs>

oracle端

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<dmhs>
    <base>
        <lang>en</lang>
        <mgr_port>5345</mgr_port>
        <name>cpt</name>
        <ckpt_interval>60</ckpt_interval>
        <siteid>6</siteid>
        <version>2.0</version>
    </base>
    <cpt>		
        <enable>1</enable>
        <name>cpt</name>
        <db_type>ORACLE12c</db_type>
        <db_server>192.168.10.68/test</db_server>
        <db_user>dmhs</db_user>
        <db_pwd>admin123</db_pwd>
        <db_port>1521</db_port>
        <char_code>PG_UTF8</char_code>
        <ddl_mask>truncate|table|create|drop</ddl_mask>
        <idle_time>10</idle_time>				  
        <ddl_mask></ddl_mask>
        <cpt_mask/>
        <arch>
	      <clear_interval>600</clear_interval>
	      <clear_flag>0</clear_flag>
	      <bak_dir></bak_dir>
              <dir>/home/oracle</dir>
        </arch>
        <send>
            <ip>192.168.10.58</ip>
            <mgr_port>5345</mgr_port>
            <data_port>5346</data_port>
            <net_pack_size>256</net_pack_size>
            <net_turns>0</net_turns>
            <trigger>1</trigger>    
            <constraint>1</constraint>   
            <identity>0</identity>
            <case_sensitive>0</case_sensitive>
            <filter>
                <enable>
                    <item>test.dmhs.*</item>
                </enable>
                <disable>
                   <item>IMAGEUSER.IMG_DOCMAIN_SALES</item>
                </disable>
            </filter>
        </send>
    </cpt>
</dmhs>

六、配置后台启动服务脚本

DM端

su - root
cd /data/dmhs/scripts/root
./dmhs_service_installer.sh -t dmhs_server -p HS -x /data/dmhs/bin/dmhs.hs -d /data/dmhs/bin
chown dmdba.dinstall /data/dmhs/bin/DmhsServiceHS

修改字符集

vim /data/dmhs/bin/DmhsServiceHS
HS_NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

oracle端

cd /home/dmdba/dmhs/scripts/root
./dmhs_service_installer.sh -t dmhs_server -p HS -x /home/dmdba/dmhs/bin/dmhs.hs -d /home/dmdba/dmhs/bin
chown dmdba.dinstall /home/dmdba/dmhs/bin/DmhsServiceHS

七、启动DMHS服务

DM端

cd /data/dmhs/bin
./DmhsServiceHS start

oracle端

cd /home/dmdba/dmhs/bin
./DmhsServiceHS start

八、初始装载

1.目的端DM

目的端启动exec模块

cd /data/dmhs/bin
./dmhs_console
START EXEC

2.源端oracle

cd /home/dmdba/dmhs/bin
./dmhs_console
clear exec lsn
COPY 0 "SCH.NAME='DMHS'" CREATE|DICT|TRUNCATE|insert|thread|pdb|"TEST"

总结

搭建完毕

达梦社区地址:https://eco.dameng.com

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值