达梦数据库-Linux DM单机动态扩展为数据守护主备集群-记录总结
1达梦数据库-Linux DM单机动态扩展为数据守护主备集群-记录总结数据库单机动态扩展为数据守护主备集群。1.1需求描述数据库单机动态扩展为数据守护主备集群。1.2当前环境已安装好数据库软件初始化好数据库实例配置好本地归档等。数据库单机处于正常运行状态。1.3规划说明1.4操作步骤1.4.1备库机准备(1)创建数据库相关目录和安装相同版本数据库软件略(2)初始化数据库实例前台启动完全后关闭[dmdba]$cd /opt/dmdbms/bin[dmdba]$./dminit path/data/dmdata page_size32 extent_size32 port_num5237 log_size2048 CASE_SENSITIVE0 charset1 DB_NAMEDAMENG SYSDBA_PWDHUN_qweasd9999 SYSAUDITOR_PWDHUN_qweasd9999[dmdba]$./dmserver /data/dmdata/DAMENG/dm.ini启动完全后CtrlC关闭。1.4.2主库机全备份select * from SYSJOB.SYSJOBSTEPS;select * from SYSJOB.SYSJOBS;select * from SYSJOB.SYSJOBSCHEDULES;select * from SYSJOBHISTORIES2;--作业历史执行情况的日志SP_DBMS_JOB_RUN(1783175805);1.4.3主库机全备份拷贝至新备库机scp -r /data/dmbak/DAMENG/bak/DB_DAMENG_FULL_2026_07_04_22_40_37 dmdba192.168.118.149:/data/dmbak/DAMENG/bak/1.4.4新备库机还原恢复ll /data/dmbak/DAMENG/bak/cd /opt/dmdbms/bin./dmrmanRESTORE DATABASE /data/dmdata/DAMENG/dm.iniREUSE DMINIFROM BACKUPSET /data/dmbak/DAMENG/bak/DB_DAMENG_FULL_2026_07_04_22_40_37;RECOVER DATABASE /data/dmdata/DAMENG/dm.iniFOR STANDBYFROM BACKUPSET /data/dmbak/DAMENG/bak/DB_DAMENG_FULL_2026_07_04_22_40_37;RECOVER DATABASE /data/dmdata/DAMENG/dm.ini UPDATE DB_MAGIC;1.4.5备库机配置dm.inivi /data/dmdata/DAMENG/dm.iniINSTANCE_NAME DMSERVERSPORT_NUM 5237 ##数据库实例监听端口DW_INACTIVE_INTERVAL 60 ##接收守护进程消息超时时间ALTER_MODE_STATUS 0 ##不允许手工方式修改实例模式/状态/OGUIDENABLE_OFFLINE_TS 2 ##不允许备库OFFLINE表空间MAL_INI 1 ##打开MAL系统ARCH_INI 1 ##打开归档配置设置完成后查询验证cat /data/dmdata/DAMENG/dm.ini |grep INSTANCE_NAMEcat /data/dmdata/DAMENG/dm.ini |grep PORT_NUMcat /data/dmdata/DAMENG/dm.ini |grep DW_INACTIVE_INTERVALcat /data/dmdata/DAMENG/dm.ini |grep ALTER_MODE_STATUScat /data/dmdata/DAMENG/dm.ini |grep ENABLE_OFFLINE_TScat /data/dmdata/DAMENG/dm.ini |grep MAL_INIcat /data/dmdata/DAMENG/dm.ini |grep ARCH_INI​​​​​​​1.4.6备库机配置dmmal.inivi /data/dmdata/DAMENG/dmmal.iniMAL_CHECK_INTERVAL 5 ##MAL链路检测时间间隔单位秒sMAL_CONN_FAIL_INTERVAL 15 ##判定实例之间MAL链路断开的时间MAL_TEMP_PATH /data/dmdata/DAMENGMAL_BUF_SIZE 512MAL_SYS_BUF_SIZE 2048MAL_COMPRESS_LEVEL 0MAL_VPOOL_SIZE 128[MAL_INST1]MAL_INST_NAME DMSERVER ##实例名和dm.ini中的INSTANCE_NAME一致MAL_HOST 192.168.118.148 ##MAL系统监听TCP连接的IP地址MAL_PORT 65237 ## MAL监听端口用于创建MAL链路MAL_INST_HOST 192.168.118.148 ##数据库实例的对外服务IP地址MAL_INST_PORT 5237 ##数据库实例对外服务端口和dm.ini中PORT_NUM一致MAL_DW_PORT 55237 ##守护进程监听端口MAL_INST_DW_PORT 35237 ##实例监听守护进程的端口MAL_LINK_MAGIC 1[MAL_INST2]MAL_INST_NAME DMSERVERSMAL_HOST 192.168.118.149MAL_PORT 65237MAL_INST_HOST 192.168.118.149MAL_INST_PORT 5237MAL_DW_PORT 55237MAL_INST_DW_PORT 35237MAL_LINK_MAGIC 1​​​​​​​1.4.7备库机配置dmarch.inivi /data/dmdata/DAMENG/dmarch.iniARCH_WAIT_APPLY 0[ARCHIVE_LOCAL1]ARCH_TYPE LOCAL ##本地归档类型ARCH_DEST /data/dmarch/DAMENG ##本地归档文件存放路径ARCH_FILE_SIZE 2048 ##单位Mb本地单个归档文件最大值ARCH_SPACE_LIMIT 102400 ##单位Mb0表示无限制范围1024~2147483647M[ARCHIVE_REALTIME1]ARCH_TYPE REALTIME ##实时归档类型ARCH_DEST DMSERVER ##实时归档目标实例名为主库​​​​​​​1.4.8备库机配置dmwatcher.ini注册服务vi /data/dmdata/DAMENG/dmwatcher.ini[GRP1]DW_TYPE GLOBAL ##全局守护类型DW_MODE MANUAL ##切换模式DW_ERROR_TIME 30 ##远程守护进程故障认定时间INST_RECOVER_TIME 20 ##主库守护进程启动恢复的间隔时间INST_ERROR_TIME 60 ##本地实例故障认定时间INST_OGUID 202607 ##守护系统唯一OGUID值INST_INI /data/dmdata/DAMENG/dm.ini ##dm.ini配置文件路径INST_AUTO_RESTART 1 ##打开实例的自动启动功能INST_STARTUP_CMD /opt/dmdbms/bin/DmServiceDAMENG start ##命令行方式启动RLOG_SEND_THRESHOLD 0 ##指定主库发送日志到备库的时间阈值默认关闭RLOG_APPLY_THRESHOLD 0 ##指定备库重演日志的时间阈值默认关闭--使用root操作bash /opt/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -watcher_ini /data/dmdata/DAMENG/dmwatcher.ini -p GRP1systemctl enable DmWatcherServiceGRP1​​​​​​​1.4.9备库机配置数据库备库模式和oguid--以mount方式启动数据库dmserver /data/dmdata/DAMENG/dm.ini mount--登录数据库设置OGUID和数据库备库模式SP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,1);SP_SET_OGUID(202607);ALTER DATABASE STANDBY;SP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,0);​​​​​​​1.4.10主库机配置dmmal.inivi /data/dmdata/DAMENG/dmmal.iniMAL_CHECK_INTERVAL 5 ##MAL链路检测时间间隔单位秒sMAL_CONN_FAIL_INTERVAL 15 ##判定实例之间MAL链路断开的时间MAL_TEMP_PATH /data/dmdata/DAMENGMAL_BUF_SIZE 512MAL_SYS_BUF_SIZE 2048MAL_COMPRESS_LEVEL 0MAL_VPOOL_SIZE 128[MAL_INST1]MAL_INST_NAME DMSERVER ##实例名和dm.ini中的INSTANCE_NAME一致MAL_HOST 192.168.118.148 ##MAL系统监听TCP连接的IP地址MAL_PORT 65237 ## MAL监听端口用于创建MAL链路MAL_INST_HOST 192.168.118.148 ##数据库实例的对外服务IP地址MAL_INST_PORT 5237 ##数据库实例对外服务端口和dm.ini中PORT_NUM一致MAL_DW_PORT 55237 ##守护进程监听端口MAL_INST_DW_PORT 35237 ##实例监听守护进程的端口MAL_LINK_MAGIC 1[MAL_INST2]MAL_INST_NAME DMSERVERSMAL_HOST 192.168.118.149MAL_PORT 65237MAL_INST_HOST 192.168.118.149MAL_INST_PORT 5237MAL_DW_PORT 55237MAL_INST_DW_PORT 35237MAL_LINK_MAGIC 1​​​​​​​1.4.11主库机配置dmwatcher.ini注册服务vi /data/dmdata/DAMENG/dmwatcher.ini[GRP1]DW_TYPE GLOBAL ##全局守护类型DW_MODE MANUAL ##自动切换模式DW_ERROR_TIME 30 ##远程守护进程故障认定时间INST_RECOVER_TIME 20 ##主库守护进程启动恢复的间隔时间INST_ERROR_TIME 60 ##本地实例故障认定时间INST_OGUID 202607 ##守护系统唯一OGUID值INST_INI /data/dmdata/DAMENG/dm.ini ##dm.ini配置文件路径INST_AUTO_RESTART 1 ##打开实例的自动启动功能INST_STARTUP_CMD /opt/dmdbms/bin/DmServiceDAMENG start ##命令行方式启动RLOG_SEND_THRESHOLD 0 ##指定主库发送日志到备库的时间阈值默认关闭RLOG_APPLY_THRESHOLD 0 ##指定备库重演日志的时间阈值默认关闭DW_FAILOVER_FORCE0DW_RECONNECT2--使用root操作bash /opt/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -watcher_ini /data/dmdata/DAMENG/dmwatcher.ini -p GRP1systemctl enable DmWatcherServiceGRP1​​​​​​​1.4.12主库机配置dm.ini--配置好/data/dmdata/DAMENG/dmmal.ini再执行SP_SET_PARA_VALUE (1,MAL_INI,1)否则报错SP_SET_PARA_VALUE (1,MAL_INI,1);SP_SET_PARA_VALUE (1,DW_INACTIVE_INTERVAL,60);SP_SET_PARA_VALUE (1,ALTER_MODE_STATUS,0);SP_SET_PARA_VALUE (1,ENABLE_OFFLINE_TS,2);设置完成后查询验证cat /data/dmdata/DAMENG/dm.ini |grep PORT_NUMcat /data/dmdata/DAMENG/dm.ini |grep INSTANCE_NAMEcat /data/dmdata/DAMENG/dm.ini |grep DW_INACTIVE_INTERVALcat /data/dmdata/DAMENG/dm.ini |grep ALTER_MODE_STATUScat /data/dmdata/DAMENG/dm.ini |grep ENABLE_OFFLINE_TScat /data/dmdata/DAMENG/dm.ini |grep MAL_INIcat /data/dmdata/DAMENG/dm.ini |grep ARCH_INIcat /data/dmdata/DAMENG/dm.ini |grep RLOG_SEND_APPLY_MON​​​​​​​1.4.13主库机配置dmmal.iniSF_MAL_CONFIG(1,0); --进入配置模式SF_MAL_CONFIG_APPLY(); --应用配置文件SF_MAL_CONFIG(0,0);--退出配置模式​​​​​​​1.4.14主库机配置实时归档数据库主库模式和oguidALTER DATABASE ADD ARCHIVELOG DEST DMSERVERS,TYPE REALTIME;SP_SET_PARA_VALUE(1, ALTER_MODE_STATUS, 1);sp_set_oguid(202607);ALTER DATABASE PRIMARY;SP_SET_PARA_VALUE(1, ALTER_MODE_STATUS, 0);​​​​​​​1.4.15主库机和备库机启动守护服务su - dmdbaDmWatcherServiceGRP1 start​​​​​​​1.4.16主库机和备库机注册数据库服务--使用root用户操作bash /opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/DAMENG/dm.ini -p DAMENG -m mountsystemctl enable DmServiceDAMENG.service--如果已存在先删除bash /opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmServiceDAMENG​​​​​​​1.4.17任意主备机器配置非确认监视器dmmonitor_GRP1.ini文件vi /data/dmdata/DAMENG/dmmonitor_GRP1.iniMON_DW_CONFIRM 0##非确认MON_LOG_PATH /opt/dmdbms/log ##监视器日志文件存放路径MON_LOG_INTERVAL 60 ##每隔60s定时记录系统信息到日志文件MON_LOG_FILE_SIZE 32 ##每个日志文件最大32MMON_LOG_SPACE_LIMIT 0 ##不限定日志文件总占用空间[GRP1]MON_INST_OGUID 202607 ##组GRP1的唯一OGUID值MON_DW_IP 192.168.118.148:55237MON_DW_IP 192.168.118.149:55237dmmonitor /data/dmdata/DAMENG/dmmonitor_GRP1.ini

相关新闻

逻辑电平与电平转换实战:TTL/CMOS参数详解及混合电压设计

逻辑电平与电平转换实战:TTL/CMOS参数详解及混合电压设计

1. 项目概述与核心需求解析1.1 数字世界的“普通话”:为什么Logic Levels如此重要如果你玩过单片机、树莓派或者自己搭过数字电路,一定遇到过这样的困惑:为什么3.3V的单片机引脚可以直接驱动5V的LCD模块?为什么有时候I2C通信死活不…

2026/10/25 10:52:53 阅读更多 →
三星、SK海力士联手高通推 HBC、长鑫 LPDDR6 量产 —— AI 芯片简报 08.27-08.29

三星、SK海力士联手高通推 HBC、长鑫 LPDDR6 量产 —— AI 芯片简报 08.27-08.29

三星、SK海力士联手高通推 HBC、长鑫 LPDDR6 量产 —— AI 芯片简报 08.27-08.29 每期覆盖 2-4 天的 AI 芯片动态(窗口取决于发布日间隔)。个人视角,不追求面面俱到——只讲我认为重要的。周二、四、六更新。 上期:NVIDIA 财报炸场…

2026/10/25 22:49:02 阅读更多 →
精密整流器详解:原理、选型与调试实战

精密整流器详解:原理、选型与调试实战

带大家聊聊精密整流器(Precision Rectifiers)。做模拟电路的朋友应该都清楚,普通二极管整流在小信号面前就是个“睁眼瞎”——0.7V的导通压降摆在那里,输入信号一旦掉到几百毫伏以下,整流输出就基本和真实波形对不上了…

2026/10/29 2:26:34 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/2 0:25:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/2 10:46:11 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/2 10:47:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/2 10:46:31 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/2 10:46:26 阅读更多 →

日新闻

周新闻

月新闻