环境描述
环境简介,实现目标
架构图
源端前置条件
1、源端的oracle 11g R2软件已经安装,安装目录/u01/app/oracle/product/11.2.0/dbhome_1/,安装操作系统用为oracle,且配置添加export LD_LIBRARY_PATH=
O
R
A
C
L
E
H
O
M
E
/
l
i
b
2
、
c
r
m
数
据
库
已
经
创
建
,
并
开
启
归
档
和
开
启
全
列
附
加
日
志
,
字
符
集
为
Z
H
S
16
G
B
K
3
、
u
s
e
r
c
r
m
用
户
也
已
经
创
建
,
T
01
表
,
T
02
表
均
已
经
创
建
4
、
监
听
已
经
启
动
5
、
t
n
s
n
a
m
e
s
.
o
r
a
也
配
置
,
可
以
使
用
c
r
m
这
个
t
n
s
n
a
m
e
,
对
10.0.0.21
的
1521
端
口
的
c
r
m
数
据
库
进
行
连
接
6
、
D
M
H
S
V
4
软
件
已
经
部
署
,
安
装
操
作
系
统
用
为
o
r
a
c
l
e
,
且
配
置
添
加
e
x
p
o
r
t
L
D
L
I
B
R
A
R
Y
P
A
T
H
=
ORACLE_HOME/lib 2、crm数据库已经创建,并开启归档和开启全列附加日志,字符集为ZHS16GBK 3、usercrm用户也已经创建,T01表,T02表均已经创建 4、监听已经启动 5、tnsnames.ora也配置,可以使用crm这个tnsname,对10.0.0.21的1521端口的crm数据库进行连接 6、DMHSV4软件已经部署,安装操作系统用为oracle,且配置添加export LD_LIBRARY_PATH=
ORACLEHOME/lib2、crm数据库已经创建,并开启归档和开启全列附加日志,字符集为ZHS16GBK3、usercrm用户也已经创建,T01表,T02表均已经创建4、监听已经启动5、tnsnames.ora也配置,可以使用crm这个tnsname,对10.0.0.21的1521端口的crm数据库进行连接6、DMHSV4软件已经部署,安装操作系统用为oracle,且配置添加exportLDLIBRARYPATH=LD_LIBRARY_PATH:/dm8/dmhs/bin:/dm8/dmhs/odbc/lib
7、对dmhs安装目录下bin中对libdmhs_exec.so列出动态依赖项 ldd libdmhs_exec.so是正常,无文件丢失情况
目标端前置条件
1、目标端的oracle 11g R2软件已经安装,安装目录/u01/app/oracle/product/11.2.0/dbhome_1/,安装操作系统用为oracle,且配置添加export LD_LIBRARY_PATH=
O
R
A
C
L
E
H
O
M
E
/
l
i
b
2
、
o
a
数
据
库
已
经
创
建
,
并
开
启
归
档
和
开
启
全
列
附
加
日
志
,
字
符
集
为
Z
H
S
16
G
B
K
3
、
u
s
e
r
c
r
m
用
户
也
已
经
创
建
,
T
01
表
,
T
02
表
均
已
经
创
建
4
、
监
听
已
经
启
动
5
、
t
n
s
n
a
m
e
s
.
o
r
a
也
配
置
,
可
以
使
用
o
a
这
个
t
n
s
n
a
m
e
,
对
10.0.0.22
的
1521
端
口
的
o
a
数
据
库
进
行
连
接
6
、
D
M
H
S
V
4
软
件
已
经
部
署
,
目
录
为
/
d
m
8
/
d
m
h
s
且
安
装
过
程
勾
选
“
O
D
B
C
驱
动
”
,
安
装
操
作
系
统
用
为
o
r
a
c
l
e
,
且
配
置
添
加
e
x
p
o
r
t
L
D
L
I
B
R
A
R
Y
P
A
T
H
=
ORACLE_HOME/lib 2、oa数据库已经创建,并开启归档和开启全列附加日志,字符集为ZHS16GBK 3、usercrm用户也已经创建,T01表,T02表均已经创建 4、监听已经启动 5、tnsnames.ora也配置,可以使用oa这个tnsname,对10.0.0.22的1521端口的oa数据库进行连接 6、DMHSV4软件已经部署,目录为/dm8/dmhs且安装过程勾选“ODBC驱动”,安装操作系统用为oracle,且配置添加export LD_LIBRARY_PATH=
ORACLEHOME/lib2、oa数据库已经创建,并开启归档和开启全列附加日志,字符集为ZHS16GBK3、usercrm用户也已经创建,T01表,T02表均已经创建4、监听已经启动5、tnsnames.ora也配置,可以使用oa这个tnsname,对10.0.0.22的1521端口的oa数据库进行连接6、DMHSV4软件已经部署,目录为/dm8/dmhs且安装过程勾选“ODBC驱动”,安装操作系统用为oracle,且配置添加exportLDLIBRARYPATH=LD_LIBRARY_PATH:/dm8/dmhs/bin:/dm8/dmhs/odbc/lib
7、对dmhs安装目录下bin中对libdmhs_exec.so列出动态依赖项 ldd libdmhs_exec.so是正常,无文件丢失情况
8、编辑dmhs安装目录odbc/etc/odbcinst.ini已经添加
[Oracle in OraDb11g_home1]
Description=ODBC DRIVER FOR ORACLE
Driver=/u01/app/oracle/product/11.2.0/dbhome_1/lib/libsqora.so.11.1
Threading=0
DMHS安装图
[dmdba@dmdb2 software]$ chmod +x dmhs_V4.2.60_dm8_rev106302_rh6_64_veri_20220225.bin
[dmdba@dmdb2 software]$ ./dmhs_V4.2.60_dm8_rev106302_rh6_64_veri_20220225.bin
Extract install files........
可以选择“手工”
[root@dmdb1 ~]# /dm8/dmhs/scripts/root/root_installer.sh
修改服务器权限
创建DmServiceHSDB服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceHSDB.service to /usr/lib/systemd/system/DmServiceHSDB.service.
创建服务(DmServiceHSDB)完成
创建DmhsAgentServiceHsAgent服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmhsAgentServiceHsAgent.service to /usr/lib/systemd/system/DmhsAgentServiceHsAgent.service.
创建服务(DmhsAgentServiceHsAgent)完成
创建DmhsWebService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmhsWebService.service to /usr/lib/systemd/system/DmhsWebService.service.
创建服务(DmhsWebService)完成
启动DmServiceHSDB服务
启动DmhsAgentServiceHsAgent服务
启动DmhsWebService服务
[root@dmdb1 ~]#
DMHS 系统启动流程图
1、源端与目的端
运行dmhs_server
2、目的端
启动执行器: START EXEC
3、源端
设置日志分析的起始:LSN: CLEAR/SET
4、源端
初始化装载数据: COPY/LOAD
5、源端
启动捕获器: START CPT
测试实施同步
1、源端执行insert数据
begin
for i in 1..1000 loop
insert into usercrm.t01 values (i,'T01_'||i);
end loop;
commit;
end;
/
2、目标端查询数据
SQL> select count(*) from usercrm.t01;
COUNT(*)
----------
1000
SQL>
SQL>