达梦数据库学习之单机同构单向DMHS搭建

一、安装准备

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.验证是否同步

可以通过管理工具进行查询相应表是否同步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值