注册
DMHS ORACLE11g 同步DM8 实践记录
技术分享/ 文章详情 /

DMHS ORACLE11g 同步DM8 实践记录

ZCH 2023/05/24 1720 1 0

1 概述

达梦数据实时同步软件DMHS是一个用于实时数据集成和复制的综合软件包。它支持运营和分析企业系统之间的高可用性解决方案、实时数据集成、事务性变更数据捕获、数据复制、转换和验证。
使用DMHS,可以跨企业中的多个系统同步已提交的事务。DMHS能够在DM数据库之间复制数据到其他受支持的异构数据库,以及在异构数据库之间复制数据。
目前源数据库支持 DM、 MySQL、PostgreSQL、DB2、SQLServer、Oracle9i 及以上版本。

2 前置条件

2.1 源数据库(ORACLE11g)

源端ORACLE服务器IP为:192.168.228.31,操作系统版本和内核如下:

[root@db1 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 
[root@db1 ~]# uname -a
Linux db1 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

已安装ORACLE数据库,本次需要同步的源数据库实例为:

[oracle@db1 ~]$ sqlplus test/123456@192.168.228.31:1521/orcl
SQL*Plus: Release 11.2.0.4.0 Production on Fri May 12 14:21:04 2023
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>

2.2 目的数据库(DM)

目的端DM数据库服务器IP为:192.168.228.32,操作系统版本和内核如下:
CentOS Linux release 7.6.1810 (Core)
[root@db2 ~]# uname -a
Linux db2 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

已安装DM V8数据库软件,安装目录:
[dmdba@db2 ~]$ echo $DM_HOME
/home/dmdba/dmdbms

3 ORACLE同步DM部署

3.1 DMHS安装规划

3.1.1 源端ORACLE服务器

软件目录:/home/dmhs/dmhs
服务器用户:dmhs,属主:oinstall
管理端口:5345
数据端口:5346

3.1.2 目的端DM服务器

软件目录:/home/dmdba/dmhs
服务器用户:dmdba,属主:dinstall
管理端口:5345
数据端口:5346

3.2 源端ORACLE服务器部署

结合系统环境及数据库信息,本次使用DMHS安装包:dmhs_V4.3.10_oracle_rev128319_rh6_64_veri_20230418_sp1.bin

3.2.1 系统环境检查

操作系统版本:
[root@db1 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

CPU信息:

[root@db1 ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
座:                 1
NUMA 节点:         1
厂商 ID:           GenuineIntel
CPU 系列:          6
型号:              142
型号名称:        Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
步进:              11
CPU MHz:             1799.998

内存信息:

[root@db1 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1476         130        1160           9         185        1159
Swap:          2047           0        2047

磁盘信息:

[root@db1 ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        37G  5.2G   32G   14% /
devtmpfs                devtmpfs  722M     0  722M    0% /dev
tmpfs                   tmpfs     739M     0  739M    0% /dev/shm
tmpfs                   tmpfs     739M  9.9M  729M    2% /run
tmpfs                   tmpfs     739M     0  739M    0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  179M  836M   18% /boot
tmpfs                   tmpfs     148M     0  148M    0% /run/user/0

防火墙状态:

[root@db1 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
如果是启动状态,建议操作关闭:systemctl stop firewalld

3.2.2 数据库检查

3.2.2.1 查看数据库架构

查看数据库是单机还是RAC,实例数返回1则单机,2则为RAC:
select inst_id,instance_number,instance_name,host_name,status from gv$instance;
image.png

查看数据库是否为DG,查看database_role:
logical standby(逻辑备用)
physical standy(物理备用)
primary(主数据库,正在使用的))
image.png

当Oracle rac(使用ASM)作为源端的时候需要在CPT模块中加上<rac>的配置:
<rac>
<rac_type>1</rac_type>
<db_server>ASM</db_server>
<db_user>SYS</db_user>
<db_pwd>oracle</db_pwd>
<nodes>2</nodes>
<epoch>0</epoch>
</rac>

源端数据库为RAC且归档文件存放在操作系统磁盘时,需在CPT模块中添加映射,如:
<rac>
<rac_type>2</rac_type>##1 ASM 2 裸设备
<db_server>ASM</db_server>
<db_user>SYS</db_user>
<db_pwd>oracle</db_pwd>
<nodes>2</nodes>
<epoch>60</epoch>
<dir_replace>
<item>1#/u01/app/oracle/arch1</item>
<item>2#/u01/app/oracle/arch2</item>
</dir_replace>
</rac>

3.2.2.2 查看字符集

select userenv('language') from dual;
image.png

3.2.2.3 开启逻辑附加日志

ORACLE开启最小附加日志以及主键附加日志,查询附加日志是否开启:

SQL> select database_role,SUPPLEMENTAL_LOG_DATA_MIN from v$database;
DATABASE_ROLE    SUPPLEME
---------------- --------
PRIMARY          NO
SQL> select SUPPLEMENTAL_LOG_DATA_ALL "all" from v$database;

all
---
NO

未开启则执行以下脚本开启:
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
image.png

3.2.2.4 开启数据库归档模式

查看数据库归档模式:

SQL> select name,log_mode from v$database;
NAME      LOG_MODE
--------- ------------
ORCL      NOARCHIVELOG

不是归档模式则开启归档:

[oracle@db1 ~]$ mkdir -p /home/oracle/oradata/archive_log_1
[oracle@db1 ~]$ sqlplus "/as sysdba"
SQL> shutdown immediate
SQL> startup mount
SQL> alter system set log_archive_dest_1='location=/home/oracle/oradata/archive_log_1';
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /home/oracle/oradata/archive_log_1
Oldest online log sequence     5
Next log sequence to archive   7
Current log sequence           7

SQL> select name,log_mode from v$database;
NAME      LOG_MODE
--------- ------------
ORCL      ARCHIVELOG

3.2.3 创建同步用户

在ORACLE数据库中创建DMHS同步用户:
SQL> create user dmhs identified by Hps6_MpSz3;
SQL> grant dba to dmhs;

3.2.4 DMHS安装配置

3.2.4.1 DMHS安装

[root@db1 ~]# useradd -g oinstall -m -d /home/dmhs -s /bin/bash dmhs
[root@db1 ~]# passwd dmhs
默认oracle的安装目录只有属主用户有访问权限,做为同组的dmhs用户需要有访问oracle归档目录权限,因此需要执行以下授权操作:
image.png

image.png

dmhs用户增加环境变量:ORACLE_HOME

[oracle@db1 ~]$ echo $ORACLE_HOME
/home/oracle/product/11g/db_1/lib
[dmhs@db1 ~]$ vi .bash_profile
export ORACLE_HOME=/home/oracle/product/11g/db_1
[dmhs@db1 ~]$ source .bash_profile

开始安装 DMHS:

[root@db1 ~]# su - dmhs
[dmhs@db1 ~]$ ./dmhs_V4.3.10_oracle_rev128319_rh6_64_veri_20230418_sp1.bin -i
Extract install files......... 

1.英文(English)
2.简体中文(简体中文)
请选择安装语言[2.简体中文(简体中文)]:
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件配置助手
4.手册
所需磁盘空间:543 MB
安装目录: [/home/dmhs/dmhs]
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(外网)[192.168.122.1](192.168.122.1,192.168.228.31):
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[]:
输入有误,请重新输入!
内置数据库IP[]:192.168.228.31
内置数据库端口[15236](1000-65535):
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:/usr/local/lib:/home/oracle/product/11g/db_1/lib
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.不设置]:1
ORACLE_BASE
请输入:ORACLE_BASE[]:
/home/oracle
ORACLE_HOME
请输入:ORACLE_HOME[]:
/home/oracle/product/11g/db_1
远程控制服务
1.自动
2.手动
启动方式:[2.手动]
正在创建远程控制服务
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/home/dmhs/dmhs/log/install.log

3.2.4.2 dmhs.hs配置

[dmhs@db1 ~]$ cd dmhs/bin
[dmhs@db1 bin]$ vi dmhs.hs
<?xml version="1.0" encoding="gb2312" standalone="no"?>
<dmhs>
  <base>
    <lang>ch</lang>
    <mgr_port>5345</mgr_port>
    <name>ORA_HS</name>
    <ckpt_interval>60</ckpt_interval>
    <siteid>1</siteid>
    <version>2.0</version>
  </base>
  <cpt>
    <enable>1</enable>
    <name>ora_cpt</name>
    <db_type>ORACLE11G</db_type>
    <db_server>192.168.228.31:1521/orcl</db_server>
    <db_user>dmhs</db_user>
    <db_pwd>Hps6_MpSz3</db_pwd>
    <db_port>1521</db_port>
    <idle_time>300</idle_time>
    <ddl_mask>OP:OBJ:REC</ddl_mask>
    <parse_thr>1</parse_thr>
    <check_date>0</check_date>
    <char_code>PG_UTF8</char_code>
    <arch>
      <clear_flag>0</clear_flag>
      <clear_interval>600</clear_interval>
    </arch>
    <send>
      <max_log_num>2000</max_log_num>
      <ip>192.168.228.32</ip>
      <mgr_port>5345</mgr_port>
      <net_pack_size>256</net_pack_size>
      <data_port>5346</data_port>
      <timeout>0</timeout>
      <filter>
        <name_len>255</name_len>
        <enable>
          <item>test.*</item>
        </enable>
        <disable>
          <item>test.BIN$*</item>
        </disable>
      </filter>
      <map>
        <item>TEST.* == U_BUSI.*</item>
      </map>
    </send>
    <send_delay_second>0</send_delay_second>
    <start_scn>0</start_scn>
    <supplement_log>0</supplement_log>
    <rec_heap_size>16</rec_heap_size>
    <vpool_size>8</vpool_size>
  </cpt>
</dmhs>

3.2.4.3 DMHS服务脚本配置

[dmhs@db1 ~]$ cd dmhs/bin
[dmhs@db1 bin]$ cp service_template/DmhsService DmhsService
[dmhs@db1 bin]$ chmod 775 DmhsService
[dmhs@db1 bin]$ vi DmhsService
DMHS_HOME=/home/dmhs/dmhs
PROG_DIR=/home/dmhs/dmhs/bin
CONF_PATH=/home/dmhs/dmhs/bin/dmhs.hs
NEED_LIB_PATH=/usr/local/lib
HS_NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS32GB18030"

#3.3 目的端DM服务器部署
结合系统环境及数据库信息,本次使用DMHS安装包:
dmhs_V4.3.10_dm8_rev129468_rh6_64_veri_20230504_sp6.bin
dm8_20230420_x86_rh6_64_ent_8.1.3.12_pack1_dmdci.zip

3.3.1 系统环境检查

操作系统版本:
[root@db2 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

CPU信息:

[root@db2 ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
座:                 1
NUMA 节点:         1
厂商 ID:           GenuineIntel
CPU 系列:          6
型号:              142
型号名称:        Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
步进:              11
CPU MHz:             1799.998

内存信息:

[root@db2 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1476         215         942           9         318        1050
Swap:          2047           0        2047

磁盘信息:

[root@db2 ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        37G  5.3G   32G   15% /
devtmpfs                devtmpfs  722M     0  722M    0% /dev
tmpfs                   tmpfs     739M     0  739M    0% /dev/shm
tmpfs                   tmpfs     739M  9.9M  729M    2% /run
tmpfs                   tmpfs     739M     0  739M    0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  179M  836M   18% /boot
tmpfs                   tmpfs     148M     0  148M    0% /run/user/0

防火墙状态:

[root@db2 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
如果是启动状态,建议操作关闭:systemctl stop firewalld

3.3.2 创建数据库实例

安装DM8数据库软件后,dmdba用户已默认配置LD_LIBRARY_PATH和DM_HOME,建议将tool目录补充到PATH变量中:

[dmdba@db2 ~]$ vi .bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin"
export DM_HOME="/home/dmdba/dmdbms"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool

根据应用需求自行选择参数进行初始化实例:

[dmdba@db2 ~]$ /home/dmdba/dmdbms/bin/dminit PATH=/home/dmdba/dmdbms/data PAGE_SIZE=32 EXTENT_SIZE=32 LOG_SIZE=2048 CASE_SENSITIVE=1 CHARSET=1 LENGTH_IN_CHAR=0 PORT_NUM=5236 SYSDBA_PWD=123456789
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-01-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
 log file path: /home/dmdba/dmdbms/data/DAMENG/DAMENG01.log
 log file path: /home/dmdba/dmdbms/data/DAMENG/DAMENG02.log
write to dir [/home/dmdba/dmdbms/data/DAMENG].
create dm database success. 2023-05-09 20:42:15

注册服务:

[root@db2 ~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -p DMSERVER
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成
[root@db2 ~]# systemctl start DmServiceDMSERVER

3.3.3 归档参数

DM数据库需要开启归档日志,如创建数据库实例时未明确配置,使用如下语句检查归档是否开启:
方式一:
[dmdba@db2 ~]$ cat /home/dmdba/dmdbms/data/DAMENG/dm.ini | grep ARCH_INI
image.png
方式二:
[dmdba@db2 ~]$ disql sysdba/123456789@192.168.228.32:5236
SQL> SELECT ARCH_DEST,ARCH_FILE_SIZE FROM SYS.V$DM_ARCH_INI WHERE ARCH_TYPE='LOCAL' AND ARCH_IS_VALID='Y';
image.png
未配置归档则配置开启,如:
$ mkdir -p /home/dmdba/dmdata_arch
$ disql sysdba/123456789@192.168.228.32:5236
SQL> alter database mount;
SQL> alter database add archivelog 'DEST=/home/dmdba/dmdata_arch,TYPE=LOCAL,FILE_SIZE=2048,SPACE_LIMIT=20480';
SQL> alter database archivelog;
SQL> alter database open;
image.png
再次检查:
image.png

3.3.4 附加日志参数

DM数据库需要开启逻辑附加日志,使用如下语句检查归档是否开启:
方式一:
[dmdba@db2 ~]$ cat /home/dmdba/dmdbms/data/DAMENG/dm.ini | grep RLOG_APPEND_LOGIC
image.png
方式二:
[dmdba@db2 ~]$ disql sysdba/123456789@192.168.228.32:5236
SQL> SELECT PARA_VALUE FROM SYS.V$DM_INI WHERE PARA_NAME = 'RLOG_APPEND_LOGIC';
image.png
未配置则配置开启,如:
SQL> SP_SET_PARA_VALUE(1,'RLOG_APPEND_LOGIC',1);
image.png

3.3.5 创建DMHS同步用户

SQL> disql sysdba/123456789@192.168.228.32:5236
SQL> create user dmhs identified by "Hds6_MpSz3";
SQL> grant dba to dmhs;
SQL> grant vti to dmhs;

3.3.6 创建业务用户

生产环境需要结合业务系统需求创建表空间,如:

[dmdba@db2 ~]$ disql sysdba/123456789@192.168.228.32:5236
SQL> create tablespace busi_data datafile '/home/dmdba/dmdbms/data/DAMENG/busi_data_01.dbf' size 500 autoextend off;
SQL> create tablespace busi_index datafile '/home/dmdba/dmdbms/data/DAMENG/busi_index_01.dbf' size 200 autoextend off;
SQL> create user u_busi identified by "Busi6_MpS3" diskspace unlimited default tablespace busi_data default index tablespace busi_index;
SQL> grant public,resource,vti,soi,svi to u_busi;

3.3.7 DMHS安装配置

3.3.7.1 DMHS安装

1、将dmhs_V4.3.10_dm8_rev129468_rh6_64_veri_20230504_sp6.bin传到目的服务器/home/dmdba目录。
2、将dm8_20230420_x86_rh6_64_ent_8.1.3.12_pack1_dmdci.zip中的dmoci目录传到目的服务器/home/dmdba目录。

[dmdba@db2 ~]$ ./dmhs_V4.3.10_dm8_rev129468_rh6_64_veri_20230504_sp6.bin -i
Extract install files..........

1.英文(English)
2.简体中文(简体中文)
请选择安装语言[2.简体中文(简体中文)]:
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件配置助手
4.手册
所需磁盘空间:541 MB
安装目录: [/home/dmdba/dmhs]
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(外网)[192.168.122.1](192.168.122.1,192.168.228.32):
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[]:192.168.228.32
内置数据库端口[15236](1000-65535):
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:/home/dmdba/dmdbms/bin:/home/dmdba/dmhs/bin:/home/dmdba/dmoci
远程控制服务
1.自动
2.手动
启动方式:[2.手动]
正在创建远程控制服务
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/home/dmdba/dmhs/log/install.log

3.3.7.2 dmhs.hs配置

[dmhs@db2 ~]$ cd dmhs/bin
[dmhs@db2 bin]$ vi dmhs.hs
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<dmhs>
  <base>
    <lang>ch</lang>
    <mgr_port>5345</mgr_port>
    <chk_interval>2</chk_interval>
    <ckpt_interval>45</ckpt_interval>
    <siteid>2</siteid>
  </base>
  <recv>
    <data_port>5346</data_port>
    <exec>
      <db_type>dm8</db_type>
      <db_server>192.168.228.32</db_server>
      <db_user>dmhs</db_user>
      <db_pwd>Hds6_MpSz3</db_pwd>
      <db_port>5236</db_port>
      <exec_mode>1</exec_mode>
      <exec_thr>8</exec_thr>
      <exec_sql>1024</exec_sql>
      <exec_trx>5000</exec_trx>
      <exec_rows>250</exec_rows>
      <msg_col_size>8000</msg_col_size>
      <level>0</level>
    </exec>
  </recv>
</dmhs>

3.3.7.3 DMHS服务脚本配置

[dmdba@db2 ~]$ cd dmhs/bin
[dmdba@db2 bin]$ cp service_template/DmhsService DmhsService
[dmdba@db2 bin]$ chmod 775 DmhsService
[dmdba@db2 bin]$ vi DmhsService
DMHS_HOME=/home/dmdba/dmhs
PROG_DIR=/home/dmdba/dmhs/bin
CONF_PATH=/home/dmdba/dmhs/bin/dmhs.hs
NEED_LIB_PATH=/home/dmdba/dmdbms/bin:/home/dmdba/dmhs/bin:/home/dmdba/dmoci

修改dmdba用户环境变量,将LD_LIBRARY_PATH增加/home/dmdba/dmoci

[dmdba@db2 ~]$ cd
[dmdba@db2 ~]$ vi .bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin"
export DM_HOME="/home/dmdba/dmdbms"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
export DMHS_HOME=/home/dmdba/dmhs
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmhs/bin:/home/dmdba/dmoci
[dmdba@db2 ~]$ source .bash_profile

4 启动DMHS同步

4.1 目的端操作

4.1.1 启动服务

[dmdba@db2 ~]$ LANG=zh_CN.gb18030
[dmdba@db2 ~]$ cd dmhs/bin
[dmdba@db2 bin]$ ./DmhsService start
Starting DmhsService: [ OK ]
[dmdba@db2 bin]$ ./dmhs_console
DMHS console tool: V4.3.10-Build(2023.05.04-129468trunc)_64_2304_sp6
Copyright (c) 2020, DMHS. All rights reserved.
Type ? or "help" for help, type "quit" to quit console.

连接到DMHS:127.0.0.1:5345
执行成功
Dameng HS Server V4.3.10-Build(2023.05.04-129468trunc)_64_2304_sp6

DMHS> start exec
执行成功

4.1.2 关注日志

关注以下3个日志:
$ tail -f /home/dmdba/dmhs/log/DmhsService.log
$ tail -f /home/dmdba/dmhs/bin/log/csl_202305.log
$ tail -f /home/dmdba/dmhs/bin/log/dmhs_202305.log

4.2 源端操作

4.2.1 启动服务

[dmhs@db1 ~]$ LANG=zh_CN.gb18030
[dmhs@db1 ~]$ cd dmhs/bin
[dmhs@db1 bin]$ ./DmhsService start
Starting DmhsService: [ OK ]
[dmhs@db1 bin]$ ./dmhs_console
DMHS console tool: V4.3.10-Build(2023.04.19-128484trunc)_64_2304_sp2
Copyright (c) 2020, DMHS. All rights reserved.
Type ? or "help" for help, type "quit" to quit console.
连接到DMHS:127.0.0.1:5345
执行成功
Dameng HS Server V4.3.10-Build(2023.04.19-128484trunc)_64_2304_sp2
DMHS>

4.2.2 关注日志

关注以下3个日志:
$ tail -f /home/dmhs/dmhs/log/DmhsService.log
$ tail -f /home/dmhs/dmhs/bin/log/csl_202305.log
$ tail -f /home/dmhs/dmhs/bin/log/dmhs_202305.log

4.2.3 数据装载场景说明

初始字典装载:
DMHS> COPY 0 "sch.name='test'" CLEAR|DICT

装载数据库:
DMHS> COPY 0 "sch.name='test'" CREATE|INDEX|LSN|COMMENT|INSERT|THREAD|8
目标库已有表,装载库:
DMHS> COPY 0 "sch.name='test'" INSERT|THREAD|8

装载表:
DMHS> COPY 0 "sch.name='test' and tab.name='tb_3'" CREATE|INDEX|LSN|COMMENT|INSERT|THREAD|8
如有多个表,可用in关键字,如:
COPY 0 "sch.name='test' and tab.name in ('tb_3',’tb_4’)" CREATE|INDEX|LSN|COMMENT|INSERT|THREAD|8

启动同步:
DMHS> start cpt

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

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服