一、数据库部署
完成两节点数据库部署并初始化,配置参数如下:
节点 | 192.168.2.132 | 192.168.2.133 |
数据库版本 | DM8 | DM8 |
实例名 | DM1 | DM2 |
端口号 | 5236 | 5236 |
数据文件路径 | /home/dmdba/dmdata | /home/dmdba/dmdata |
二、
dmhs
部署
1.
部署规划
完成两节点
dmhs
部署,参数如下
节点 | 192.168.2.132 | 192.168.2.133 |
安装路径 | /home/dmdba/dmhs | /home/dmdba/dmhs |
2.
安装步骤
![](https://i-blog.csdnimg.cn/direct/535804e0dae44ed2bfe37accc96ca42a.png)
三、数据库配置
1.
源端和目的端数据库开启归档
![](https://i-blog.csdnimg.cn/direct/69329139f9b34651898755a04c2f9e22.png)
2.
源端和目的端数据库开启逻辑日志
![](https://i-blog.csdnimg.cn/direct/98ebfedcb9274c72a1d7b2a982d45e7a.png)
SP_SET_PARA_VALUE(1, 'RLOG_APPEND_LOGIC' ,1);
3.
配置
ddl
辅助表和触发器
源端执行
/home/dmdba/dmhs/scripts/ddl_sql_dm8.sql
来创建辅助表和触发器
![](https://i-blog.csdnimg.cn/direct/40314aa4d9bb432d9957bd1709981e5c.png)
创建完成后执行
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';
查看触发器
![](https://i-blog.csdnimg.cn/direct/6318f3b3766147dd85d0a40892b5348b.png)
一共有九个表和
4
个触发器
四、
hs
配置
1.
源端
源端在
dmhs/bin
目录下创建
dmhs.hs
配置文件
<?xml version="1.0" encoding="utf-8"?>
<dmhs>
<base>
<lang>en</lang>
<mgr_port>5345</mgr_port>
<ckpt_interval>60</ckpt_interval>
<siteid>1</siteid>
<version>2.0</version>
</base>
<cpt>
<db_type>dm8</db_type>
<db_server>127.0.0.1</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBA</db_pwd>
<db_port>5236</db_port>
<db_ssl_path></db_ssl_path>
<db_ssl_pwd></db_ssl_pwd>
<parse_thr>1</parse_thr>
<ddl_mask>op:obj</ddl_mask> <!--DDL
配置项
-->
<arch><!--
归档清理配置项
-->
<clear_interval>600</clear_interval>
<clear_flag>0</clear_flag>
</arch>
<send><!--
发送模块配置
-->
<ip>192.168.2.133</ip>
<mgr_port>5345</mgr_port>
<data_port>5346</data_port>
<trigger>1</trigger><!--
是否忽略触发器,默认为
0
,限定值
0,1 -->
<constraint>1</constraint><!--
是否忽略约束,默认为
0
,限定值
0,1 -->
<identity>1</identity>
<net_turns>0</net_turns>
<filter><!--
过滤配置项
-->
<enable><!--
白名单,所有允许同步的表
-->
<item>SYSDBA.*</item>
</enable>
</filter>
<map><!--
映射配置项
-->
<item>SYSDBA.*==SYSDBA.*</item>
</map>
</send>
</cpt>
</dmhs>
![](https://i-blog.csdnimg.cn/direct/a14e5923354e40a0a6c4f453a616c0e7.png)
2.
目的端
目的端创建
dmhs.hs
配置文件
<?xml version="1.0" encoding="utf-8"?>
<dmhs>
<base>
<lang>en</lang>
<mgr_port>5345</mgr_port>
<ckpt_interval>60</ckpt_interval>
<siteid>2</siteid>
<version>2.0</version>
</base>
<exec>
<recv>
<data_port>5346</data_port>
</recv>
<db_type>dm8</db_type>
<db_server>192.168.2.133</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBA</db_pwd>
<driver>DM8 ODBC DRIVER</driver>
<db_port>5236</db_port>
<db_name></db_name>
<exec_thr>4</exec_thr>
<exec_sql>1024</exec_sql>
<exec_trx> 5000 </exec_trx>
<exec_rows>1000</exec_rows>
</exec>
</dmhs>
![](https://i-blog.csdnimg.cn/direct/0fbdb21481ad46ac8b7678c075c4e568.png)
五、注册
hs
服务,启动
hs
进入
/home/dmdba/dmhs/scripts/root
目录下创建服务脚本
1.
目的端启动服务,启动
exec
模块
![](https://i-blog.csdnimg.cn/direct/bf89315cd1a040a4bd5bf03c3f6f80ae.png)
2.
源端启动服务
clear exec lsn
设 置 日 志 捕 获 模 块 起 始
LSN
,
copy 0 "sch.name='SYSDBA'"
DICT|LSN|CREATE|INSERT|INDEX
装载源端字典信息及历史数据,启动
cpt
模块
![](https://i-blog.csdnimg.cn/direct/9d33b731533b4a2abf7a49cfb788c5a0.png)
六、同步验证
1.
验证安装启动
hs
前源端创建的表是否同步
![](https://i-blog.csdnimg.cn/direct/1946ea89910341429bd7aa5ba920625e.png)
目的端已成功同步
2.
验证启动服务后创建表是否同步
源端创建表并插入数据
![](https://i-blog.csdnimg.cn/direct/ff319acbe73b4fa682db313ce028bb8e.png)
目的端进行查询
![](https://i-blog.csdnimg.cn/direct/98d2fca9919040649a1389f564066d30.png)
3.
验证增量同步
源端在表
T1
新插入数据
![](https://i-blog.csdnimg.cn/direct/d4811a7cb4bb4825a895eec27b0a8ece.png)
目的端查询
T1
,增量同步成功
![](https://i-blog.csdnimg.cn/direct/25c016aa1868429ba4f177a3baff633e.png)