2019年11月13日达梦DCA培训学习作业。作者:钟X威。
以下是我搭建达梦主备的一些经验心得。
硬件准备
两台 rhel 6.x linux 服务器。
软件准备
达梦数据库软件 7.1.6.96 企业版。
搭建前准备-数据准备
两台RHEL6.0服务器安装达梦7.1.6.96数据库,分别创建实例为dm1,dm2。
主库配置
disql sysdba 进入数据库
运行联机备份命令
BACKUP DATABASE FULL TO full_bak BAKFILE ‘/home/dmdba/dmdbms/data/FULL_20190417.bak’;
备库配置
disql sysdba 进入数据库
执行dmrestore 恢复命令
./dmrestore INI_PATH=/home/dmdba/dmdbms/data/DAMENG/dm.ini FILE=/home/dmdba/dmdbms/data/FULL_20190417.bak
检查实例的永久魔数是否一致:
SQL>select permanent_magic;
–结果如下;
行号 PERMANENT_MAGIC
1385101984
确保LSN和永久魔数都一致的情况下,正常关闭各个实例,继续配置数据守护。
实例名 PORT_NUM DW_PORT MAL_HOST MAL_PORT MAL_DW_PORT
GRP1_RT_01 32141 33141 192.168.0.141 61141 52141
GRP1_RT_02 32142 33142 192.168.0.142 61142 52142
dm1 5236 52361 10.193.0.18 192.168.0.18 5238 52381
dm2 5236 52362 10.193.0.19 192.168.0.19 5239 52392
主库搭建
配置dm.ini
在DW_P机器上配置主库的实例名为GRP1_RT_01,dm.ini参数修改如下:
#实例名,建议使用“组名_守护环境_序号”的命名方式,总长度不能超过16
vim /opt/dmdbms/data/DAMENG/dm.ini
INSTANCE_NAME = GRP1_RT_01 #15
PORT_NUM = 32141 #数据库实例监听端口 #162
DW_PORT = 33141 #守护环境下,监听守护进程连接端口 #324
DW_ERROR_TIME = 60 #接收守护进程消息超时时间 #323
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态 #325
ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间 #326
MAL_INI = 1 #打开MAL系统 #341
ARCH_INI = 1 #打开归档配置 #342
HA_INST_CHECK_FLAG = 1 #检测是否多个实例进程同时启动 #355
RLOG_SEND_APPLY_MON = 64 #统计最近64次的日志发送信息 #无配置项
配置dmmal.ini
配置MAL系统,各主备库的dmmal.ini配置必须完全一致,MAL_HOST使用内部网络IP,MAL_PORT与dm.ini中PORT_NUM使用不同的端口值,MAL_DW_PORT是各实例对应的守护进程之间,以及守护进程和监视器之间的通信端口,配置如下:
MAL_CHECK_INTERVAL = 5 #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVA