一、数据库部署  
 
 
 完成两节点数据库部署并初始化,配置参数如下:  
 
| 节点 | 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.  
 安装步骤  
 
 
 
 
 三、数据库配置  
 
 
 1.  
 源端和目的端数据库开启归档  
 
 
 
 
 2.  
 源端和目的端数据库开启逻辑日志  
 
 
 
 
 SP_SET_PARA_VALUE(1, 'RLOG_APPEND_LOGIC' ,1); 
 
 
 3.  
 配置  
 ddl  
 辅助表和触发器  
 
 
 源端执行 
 /home/dmdba/dmhs/scripts/ddl_sql_dm8.sql  
 来创建辅助表和触发器  
 
 
 
 
 创建完成后执行 
 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'; 
 查看触发器  
 
 
 
 
 一共有九个表和  
 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> 
 
 
 
 
 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> 
 
 
 
 
 五、注册  
 hs  
 服务,启动  
 hs  
 
 
 进入  
 /home/dmdba/dmhs/scripts/root  
 目录下创建服务脚本  
 
 
 1. 
 目的端启动服务,启动  
 exec  
 模块  
 
 
 
 
 2. 
 源端启动服务  
 
 
 clear exec lsn  
 设 置 日 志 捕 获 模 块 起 始  
 LSN  
 ,  
 copy 0 "sch.name='SYSDBA'"  
 
 
 DICT|LSN|CREATE|INSERT|INDEX  
 装载源端字典信息及历史数据,启动  
 cpt  
 模块 
 
 
 
 
 六、同步验证  
 
 
 1. 
 验证安装启动  
 hs  
 前源端创建的表是否同步  
 
 
 
 
 目的端已成功同步  
 
 
 2. 
 验证启动服务后创建表是否同步  
 
 
 源端创建表并插入数据  
 
 
 
 
 目的端进行查询 
 
 
 
 
 3.  
 验证增量同步  
 
 
 源端在表  
 T1  
 新插入数据  
 
 
 
 
 目的端查询  
 T1 
 ,增量同步成功 
 
 
 
 
 达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台 
                

















