一、安装准备
1.开启归档
1.修改dm.ini中
ARCH_INI = 1
RLOG_APPEND_LOGIC = 1
注意:dm.ini配置参数中"FAST_COMMIT" 必须为0,否则会导致逻辑日志不全而影响同步
2.配置dmarch.ini文件
vim dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /data/DAMENG/arch #归档目录
ARCH_FILE_SIZE = 128 #归档文件大小,单位MB
ARCH_SPACE_LIMIT = 0 #空间大小限制,0表示不限制
3.重启数据库让归档配置生效。
2.添加环境变量
export LD_LIBRARY_PATH=/home/dmdba/dmdbms/bin:$LD_LIBRARY_PATH:/home/dmdba/dmhs/bin
注:
LD_LIBRARY_PATH=/home/dmdba/dmdbms/bin -----数据库安装目录
LD_LIBRARY_PATH:/home/dmdba/dmhs/bin -----DMHS安装目录
3.检查gcc依赖
输入命令
whereis gcc
whereis g++
或者是gcc --version 可以查看gcc版本
如果没有则安装 gcc和gcc-c++
二、安装DMHS
1.上传安装文件,授予755可执行权限。
2.图像化安装或命令行安装
3.根据情况选择是否使用key文件
4.选择安装组件
5.选择安装目录
注:
安装目录根据实际情况进行选择。如果不是在/opt/dmhs目录下,需修改安装目录下/bin/dmhs_serverd配置文件中的启动目录
6.服务配置
7.完成安装
三、同步前准备
1.是否需要DDL同步
如果需要配置文件中配置DDL同步,那么需要创建DDL触发器和辅助表。创建时需要使用SYSDBA操作。
1)通过管理工具连接数据库
2)进入到dmhs/scripts目录中,找到ddl_sql_dm7.sql
3)将其下载下来,在管理工具中执行。
2.配置源端dmhs.hs文件
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<dmhs>
<base>
<lang>en</lang>
<mgr_port>5345</mgr_port>
<chk_interval>3</chk_interval>
<ckpt_interval>60</ckpt_interval>
<siteid>1</siteid>
<version>2.0</version>
</base>
<cpt>
<db_type>DM7</db_type> -------------数据库版本
<db_server>GXAK3_003_DW</db_server> -------------数据库IP
<db_user>SYSDBA</db_user> -------------用户
<db_pwd>SYSDBAcssgxb123456#</db_pwd> -------------密码
<db_port>5236</db_port> -------------数据库端口
<idle_time>10</idle_time>
<read_again_interval>100</read_again_interval>
<ddl_mask>op:obj:rec</ddl_mask>
<arch>
<clear_interval>600</clear_interval>
<clear_flag>0</clear_flag>
</arch>
<send>
<ip>10.18.13.22</ip> -------------发送IP
<mgr_port>5345</mgr_port>
<data_port>5346</data_port>
<net_pack_size>256</net_pack_size>
<net_turns>0</net_turns>
<crc_check>1</crc_check>
<trigger>1</trigger>
<constraint>1</constraint>
<identity>1</identity>
<filter> ---------传输用户
<enable>
<item>SYSDBA.DMHS_TRXID_TABLE</item>
<item>CSSBASEGXBNEW_CH.*</item>
<item>ESB.*</item>
<item>CSSMSG.*</item>
<item>YWZT001_BGT.*</item>
</enable>
<disable>
<disable/>
</filter>
<map>
</map>
</send>
</cpt>
</dmhs>
2.配置目的端dmhs.hs文件
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<dmhs>
<base>
<lang>en</lang>
<mgr_port>5345</mgr_port>
<chk_interval>3</chk_interval>
<ckpt_interval>60</ckpt_interval>
<siteid>1</siteid>
<version>2.0</version>
</base>
<exec>
<recv>
<data_port>5346</data_port>
</recv>
<db_type>DM7</db_type>
<db_server>GXAK3_003_DW</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBAcssgxb123456#</db_pwd>
<db_port>5236</db_port>
<level>0</level>
<exec_thr>4</exec_thr>
<exec_sql>1024</exec_sql>
<exec_trx>5000</exec_trx>
<exec_rows>250</exec_rows>
<case_sensitive>1</case_sensitive>
<toggle_case>0</toggle_case>
<exec_policy>2</exec_policy>
<commit_policy>1</commit_policy>
<enable_merge>1</enable_merge>
<affect_row>0</affect_row>
</exec>
</dmhs>
3.启动
1)启动目的端dmhs服务
1.先启动服务
./dmhs_server dmhs.hs
2.在启动控制台
./dmhs_console
DMHS> connect 192.168.200.83:5345
DMHS> start exec
2)启动源端dmhs服务
1.先启动服务
./dmhs_server dmhs.hs
2.在启动控制台
./dmhs_console
DMHS>connect 192.168.200.82:5345
DMHS>copy 0 “sch.name=’SYSDBA’” dict
DMHS>start cpt
4.验证是否同步
可以通过管理工具进行查询相应表是否同步