DMHS需要使用以下 TCP/IP 端口:
管理进程间通信的默认端口 5345;
发送和执行子系统之间通信的默认端口 5346;
数据库版本:1-1-126-20.09.04-126608-ENT
HS版本:dmhs_v4.1.2
安装过程:
1.源端目标端各自安装DMHS软件
2.修改dm.ini配置文件,设置归档,重启生效
ARCH_INI = 1
RLOG_APPEND_LOGIC = 1 (开启逻辑日志)
FAST_COMMIT = 0(若不为0,则可能导致逻辑日志不全,而影响同步效果)
3.检查
检查归档:
SELECT ARCH_DEST, ARCH_FILE_SIZE FROM SYS.V
D
M
A
R
C
H
I
N
I
W
H
E
R
E
A
R
C
H
T
Y
P
E
=
′
L
O
C
A
L
′
A
N
D
A
R
C
H
I
S
V
A
L
I
D
=
′
Y
′
;
检
查
逻
辑
日
志
:
S
E
L
E
C
T
P
A
R
A
V
A
L
U
E
F
R
O
M
S
Y
S
.
V
DM_ARCH_INI WHERE ARCH_TYPE='LOCAL' AND ARCH_IS_VALID='Y'; 检查逻辑日志: SELECT PARA_VALUE FROM SYS.V
DMARCHINIWHEREARCHTYPE=′LOCAL′ANDARCHISVALID=′Y′;检查逻辑日志:SELECTPARAVALUEFROMSYS.VDM_INI WHERE PARA_NAME = ‘RLOG_APPEND_LOGIC’;
4.配置DDL,在安装目录下面执行脚本
检查:
创建是否成功
select owner, table_name from dba_tables where owner = ‘SYSDBA’ and table_name like ‘DMHS%’ and status = ‘VALID’;
检查触发器
select owner, trigger_name from dba_triggers where owner = ‘SYSDBA’ and trigger_name like ‘DMHS%’ and status = ‘Y’;
5.配置dmhs.hs文件(源端,目的端)
6.初始装载:将源端的数据库的初始数据装载到目标端,使HS同步,同步数据一致,初始装载分两步(初始字典装载|初始数据装载)注:如果没有数据装载需求,则可以不操作初始数据装载
6.1分别启动两端服务:./dmhs_server dmhs.hs
6.2目的端进控制台开启:
./dmhs_console
DMHS >connect 本机IP:5345
DMHS >start exec (数据入库)
6.3源端进控制台开启:
./dmhs_console
DMHS> connect 本机IP:5345
DMHS> COPY 0 “SCH.NAME=‘SYSDBA’” DICT
DMHS> clear exec lsn
DMHS> COPY 0 “SCH.NAME=‘SYSDBA’” create|insert
DMHS> start cpt(开启捕获器)
注册服务:
./dmhs_service_installer.sh -t dmhs_server -p HS -x /opt/dmhs/bin/dmhs.hs -d /opt/dmhs/bin
启动顺序:起源端目标端HS服务,目的端控制台 start exec 源端端控制台 start cpt
报错问题:
锁问题,有事务没有commit
依赖问题:
上传dmoci包到数据库的bin目录下
[dmdba@dm-01 /dmdbms/bin/dmoci]$ cp lib* /opt/dmhs/bin (把这个包cp到HS的bin)
.
.
.
.
源端和目标端在一个节点
配置文件配置:
略
(源端)配置服务名:
/etc/dm_svc.conf
TIME_ZONE=(480)
LANGUAGE=(cn)
DM=(10.xxx.xxx.55:5236,10.xxx.xxx.56:5236)
DM1=(10.xxx.xxx.57:5236,10.xxx.xxx.59:5236)
[DM]
login_mode=1
switch_times=100
[DM1]
login_mode=1
switch_times=100
(目标端)配置服务名:
/etc/dm_svc.conf
TIME_ZONE=(480)
LANGUAGE=(cn)
DM1=(10.xxx.xxx.57:5236,10.xxx.xxx.59:5236)
[DM1]
login_mode=1
switch_times=100
[dmdba@dm-02 bin]$./dmhs_server dmhs.hs
Start exec
Clear exec lsn
COPY 0 “SCH.NAME=‘CHEN’ AND TAB .NAME=‘SSS’” DICT|CREATE|INSERT|TRUNCATE
Start cpt
注:没有问题的话,可以放后台,控制台开启执行器捕获器。
./DmhsServiceHS start
DM 武汉达梦数据库股份有限公司
24小时免费服务热线:400 991 6599
达梦技术社区:https://eco.dameng.com