注册
达梦8配置数据守护-手工方式
专栏/技术分享/ 文章详情 /

达梦8配置数据守护-手工方式

唱小曲儿 2025/12/05 8 0 0
摘要

达梦8配置数据守护
1.在源库上安装实例
数据目录:/dm8/data,根据题意数据文件目录是由数据库目录+数据库名组成
image.png
数据库名:DMDW 实例名:DMSVR_P 端口:5238
勾选 路径拼接数据库名
image.png
增加一个REDO LOG
image.png
修改簇 32,页32,log 512
image.png
密码为 Dameng123
image.png
验证:
image.png
2.准备配置文件
创建dmmal.ini

vi /dm8/data/DMDW/dmmal.ini
MAL_CHECK_INTERVAL       = 5          #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL   = 5          #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME    = DMSVR_P             #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST         = 10.100.42.231     #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT         = 55101            #MAL 系统监听 TCP 连接的端口
#MAL_INST_HOST    = 10.100.42.231     #实例的对外服务 IP 地址
MAL_INST_PORT    = 5238             #实例的对外服务端口,dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT      = 65101             #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT    = 45101         #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME       = DMSVR_S
MAL_HOST            = 10.100.42.236
MAL_PORT            = 55121
#MAL_INST_HOST       = 10.100.42.236
MAL_INST_PORT       = 5238
MAL_DW_PORT         = 65121
MAL_INST_DW_PORT    = 45121

创建dmarch.ini

vi /dm8/data/DMDW/dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE        = REALTIME     #实时归档类型
ARCH_DEST        = DMSVR_S         #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE        = LOCAL         #本地归档类型
ARCH_DEST        = /dm8/data/arch     #本地归档文件存放路径
ARCH_FILE_SIZE   = 128             #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 500000         #单位 Mb,0 表示无限制,范围 1024~4294967294M

创建dmwatcher.ini

vi /dm8/data/DMDW/dmwatcher.ini

[GRP1]
DW_TYPE                   =  GLOBAL     #全局守护类型
DW_MODE                   =  AUTO     #手工切换 AUTO自动切换模式必须部署一个确认监视器
DW_ERROR_TIME            =  10         #远程守护进程故障认定时间
INST_RECOVER_TIME         =  60         #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME          =  10         #本地实例故障认定时间
INST_OGUID                 =  888888     #守护系统唯一 OGUID 值
INST_INI                  =  /dm8/data/DMDW/dm.ini #dm.ini配置文件路径
INST_AUTO_RESTART         =  1         #打开实例的自动启动功能
INST_STARTUP_CMD          =  /dm8/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD     =  0         #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD     =  0         #指定备库重演日志的时间阀值,默认关闭

创建dmmonitor.ini
这个文件在监视器服务器上

vi /dm8/data/DMDW/dmmonitor.ini

MON_DW_CONFIRM 			= 0 	#普通监视器
MON_LOG_PATH 			= /dm8/log		#监视器日志文件存放路径
MON_LOG_INTERVAL		= 60	#每隔60s定时记录系统信息到日志文件
MON_LOG_FILE_SIZE 		= 32	#每个日志文件最大32M
MON_LOG_SPACE_LIMIT 	= 0		#不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID 			= 888888 #组GRP1的唯一OGUID值
#以下配置为监视器到组GRP1的守护进程的连接信息,以“IP:PORT”的形式配置
#IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORT
MON_DW_IP 				= 10.100.42.231:65101
MON_DW_IP 				= 10.100.42.236:65121

3.关闭主库
cd /dm8/bin
./DmServiceDMSVR_P stop #停库

4.修改主库dm.ini

vi /dm8/data/DMDW/dm.ini
INSTANCE_NAME                   = DMSVR_P 
MAL_INI                         = 1
ARCH_INI                        = 1
ALTER_MODE_STATUS             = 0 
ENABLE_OFFLINE_TS               = 2 

5.复制3个ini文件到主库目录中

cp /opt/soft/dw{}  /dm8/data/DMDW
ls /dm8/data/DMDW
dmarch.ini dmmal.ini dmwatcher.ini

6.备份主库

mkdir -p /dm8/backup/FULLDB/
cd /dm8/bin
./dmrman
RMAN> backup database '/dm8/data/DMDW/dm.ini' backupset '/dm8/backup/FULLDB/';

7.备库创建备份目录

mkdir -p /dm8/backup/FULLDB/

8.主库传输备份到备库

scp -r /dm8/backup/FULLDB/* dmdba@10.100.42.236:/dm8/backup/FULLDB/

9.备库恢复数据

cd /dm8/bin
./dmrman
RMAN> restore database to '/dm8/data/DMDW' overwrite from backupset '/dm8/backup/FULLDB';
RMAN> recover database '/dm8/data/DMDW/dm.ini' update db_magic;

10.复制3个ini文件到备库目录中

ls /dm8/data/DMDW
dmarch.ini dmmal.ini dmwatcher.ini

11.修改备库dm.ini

vi /dm8/data/DMDW/dm.ini
INSTANCE_NAME                   = DMSVR_S                                    #Instance name

12.修改备库dmarch.ini

vi /dm8/data/DMDW/dmarch.ini
ARCH_DEST        = DMSVR_P         #实时归档目标实例名

13.主库启动到mount状态

/dm8/bin/dmserver /dm8/data/DMDW/dm.ini mount

14.设定主库OGUID及角色

sp_set_oguid(888888);
alter database primary;
select mode$,oguid from v$instance;

15.备库启动到mount状态

/dm8/bin/dmserver /dm8/data/DMDW/dm.ini mount

16.设定备库OGUID及角色

sp_set_oguid(888888);
alter database standby;
select mode$,oguid,status$ from v$instance;

17.主库启用守护

/dm8/bin/dmwatcher /dm8/data/DMDW/dmwatcher.ini

18.备库启用watcher

/dm8/bin/dmwatcher /dm8/data/DMDW/dmwatcher.ini

19.主库:注册dmwatcher守护服务

/dm8/script/root/dm_service_installer.sh -t dmwatcher -p DMWATCHER -watcher_ini /dm8/data/DMDW/dmwatcher.ini

20.主库:注册dmserver守护服务
由于在最开始使用了dbca.sh安装的实例,已经注册完成,此处不需要注册。
21.备库:注册dmwatcher守护服务

/dm8/script/root/dm_service_installer.sh -t dmwatcher -p DMWATCHER -watcher_ini /dm8/data/DMDW/dmwatcher.ini

22.备库:注册dmserver实例服务

/dm8/script/root/dm_service_installer.sh -t dmserver -p DmServiceDMSVR_S -dm_ini /dm8/data/DMDW/dm.ini

23.复制dmmonitor.ini文件到监视器目录中

/dm8/data/DMDW/dmmonitor.ini

24.启动监视服务
/dm8/bin/dmmonitor /dm8/data/DMDW/dmmonitor.ini

25.注册监视器服务

/dm8/script/root/dm_service_installer.sh -t dmmonitor -p DMMON -monitor_ini /dm8/data/DMDW/dmmonitor.ini

26.关闭所有窗口,重启服务

关闭ssh窗口,查看是否有dmserver进程
ps -ef|grep dmserver
主库
systemctl start DmServiceDMSVR_P.service
systemctl start DmWatcherServiceDMWATCHER.service

备库
systemctl start DmServiceDmServiceDMSVR_S.service
systemctl start DmWatcherServiceDMWATCHER.service

主库启动监控器
systemctl start DmMonServiceDMMON.service

27.主备切换

/dm8/bin/dmmonitor ./dmmonitor.ini
SHOW

login
username:sysdba
password:

switchover
Be careful to do so, this operation will cause switching of primary database, continue use GRP1.DMSVR_S to do SWITCHOVER or not(YES/NO/Y/N)?
yes

SHOW
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服