1 环境准备
准备两台机器192.168.3.77、192.168.3.66用来部署DMHS单向同步V4.1.1。
两台机器事先已经安装好达梦6数据库和DMHS
捕获端 | 执行端 | |
---|---|---|
IP | 192.168.3.77 | 192.168.3.66 |
端口号 | 12345 | 12345 |
同步用户 | SYSDBA | SYSDBA |
2 安装DMHS
安装目录为/dmhsA
站点号暂时设置为1,其他默认
在执行端重复上述操作安装DMHS
3 配置捕获端配置文件
<?xml version="1.0" encoding="GB2312"?>
<dmhs>
<base>
<lang>ch</lang>
<mgr_port>5345</mgr_port>
<chk_interval>2</chk_interval>
<ckpt_interval>10</ckpt_interval>
<siteid>1</siteid>
<!--group>1</group-->
</base>
<cpt>
<db_type>dm6</db_type>
<db_server>192.168.3.77</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBA</db_pwd>
<db_port>12345</db_port>
<db_name>EMS</db_name>
<idle_time>300</idle_time>
<dict_dir>/dm6/data</dict_dir>
<ddl_mask>obj:op</ddl_mask>
<parse_thr>1</parse_thr>
<arch>
<clear_interval>600</clear_interval>
<clear_flag>0</clear_flag>
<bak_dir>/dm6/data/arch</bak_dir>
</arch>
<send>
<ip>192.168.3.66</ip>
<mgr_port>5345</mgr_port>
<data_port>5346</data_port>
<level>3</level>
<trigger>1</trigger>
<constraint>1</constraint>
<identity>1</identity>
<net_turns>1</net_turns>
<filter>
<enable>
<item>EMS.*</item>
</enable>
</filter>
<map>
<item></item>
</map>
</send>
</cpt>
</dmhs>
4 配置执行端配置文件
<?xml version="1.0" encoding="GB2312"?>
<dmhs>
<base>
<lang>ch</lang>
<mgr_port>5345</mgr_port>
<chk_interval>2</chk_interval>
<ckpt_interval>10</ckpt_interval>
<siteid>2</siteid>
<!--group>1</group-->
</base>
<recv>
<data_port>5346</data_port>
<exec>
<db_type>dm6</db_type>
<db_server>192.168.3.66</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBA</db_pwd>
<db_port>12345</db_port>
<db_name>EMS</db_name>
<exec_mode></exec_mode>
<exec_thr>8</exec_thr>
<exec_sql>512</exec_sql>
<exec_trx> 5000 </exec_trx>
<exec_rows>250</exec_rows>
<enable_merge>1</enable_merge>
<trx_split>1</trx_split>
<msg_col_size>8000</msg_col_size>
<exec_policy>2</exec_policy>
<case_sensitive>1</case_sensitive>
<enable_depended>0</enable_depended>
</exec>
</recv>
</dmhs>
5 数据装载
- 两端启动dmhs服务
[root@sing_instance1 bin]# ./DmhsServiceHSSERVER start
- 登录dmhs的管理器
捕获端和执行端都执行以下操作
端口非默认端口时
DMHS> connect IP:端口号<mgr_port>
- 执行端启动exec模块
DMHS> start exec
- 捕获端进行数据装载,执行成功后启动cpt模块
DMHS> copy 0 "sch.name='EMS'" truncate|insert|dict|lsn
// trancate清空执行端表数据然后重新insert插入数据
// copy参数可根据具体需求按照DMHS参考手册进行设置
DMHS> start cpt
6 检查同步情况
捕获端新插入数据,查看执行端同步情况
执行端原本数据
捕获端进行数据插入操作
执行端查看数据
捕获端执行delete操作,再次查看执行端数据同步
至此,DMHS单向同步搭建完成。
总结:
在达梦6上搭建DMHS单向同步和达梦7上搭建DMHS单向同步的思路是相同的,1、安装好dmhs。2、配置dmhs.hs配置文件。3、执行端启动exec模块,捕获端进行数据装载。4、捕获端启动cpt模块。5、对同步情况进行检测,保证dmhs搭建成功,可以正常工作。
更多资讯请上达梦技术社区了解:https://eco.dameng.com