达梦数据库-配置本地守护进程dmwatcher服务-记录总结

达梦数据库-配置本地守护进程dmwatcher服务

守护进程dmwatcher的类型有LOCAL和GLOBAL,Local守护类型的守护进程,直接 Open 数据库实例,并修改守护进程状态为 Open。Global守护类型的守护进程,需要相互协调信息,自动将数据库实例切换到 Open 状态,并将守护进程状态也切换为 Open 状态。可以通过设置守护类型为LOCAL,利用守护进程的监控功实现数据库异常关闭后重新拉起数据库服务。

测试环境:

--DM v8 03134284368-20260306-316451-20149 Pack62 + Kylin 10 + x86_64

数据库主机IP:192.168.118.147

数据库软件安装目录:/opt/dmdbms/

数据库实例目录:/data/dmdata/DAMENG

数据库实例端口:5237

SQL> select id_code,* from v$version;

id_code BANNER


--03134284368-20260306-316451-20149 Pack62 DM Database Server 64 V8

--03134284368-20260306-316451-20149 Pack62 DB Version: 0x7000d

--03134284368-20260306-316451-20149 Pack62 03134284368-20260306-316451-20149

--03134284368-20260306-316451-20149 Pack62 Msg Version: 44

--03134284368-20260306-316451-20149 Pack62 Gsu level(5) cnt: 0

示例步骤:

1设置参数文件dm.ini中MAL_INI = 1

dmdba@192 \~\]$ cat /data/dmdata/DAMENG/dm.ini \|grep MAL_INI MAL_INI = 1 #dmmal.ini ### 2配置 dmmal.ini值 cat \>\>/data/dmdata/DAMENG/dmmal.ini\<\< EOF MAL_CHECK_INTERVAL = 10 MAL_CONN_FAIL_INTERVAL = 20 \[MAL_INST1

MAL_INST_NAME = DMSERVER

MAL_HOST = 192.168.118.147

MAL_PORT = 65237

MAL_INST_HOST = 192.168.118.147

MAL_INST_PORT = 5237

MAL_DW_PORT = 55237

MAL_INST_DW_PORT = 35237

EOF

3配置 dmwatcher.ini

cat >>/data/dmdata/DAMENG/dmwatcher.ini<< EOF

GRP1

DW_TYPE = LOCAL

DW_MODE = AUTO

DW_ERROR_TIME = 30

INST_ERROR_TIME = 20

INST_RECOVER_TIME = 60

INST_OGUID = 20260321

INST_INI = /data/dmdata/DAMENG/dm.ini

INST_AUTO_RESTART = 1

INST_STARTUP_CMD = /opt/dmdbms/bin/DmServiceDAMENG start

EOF

4配置OGUID,与dmwatcher.ini的INST_OGUID一致,只需要设置oguid

dmdba@192 \~\]$ disql SYSDBA/HUN_admin2026@localhost:5237 ALTER DATABASE MOUNT; SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1); SP_SET_OGUID(20260321); SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0); ALTER DATABASE OPEN; ### ![](https://i-blog.csdnimg.cn/direct/25f50aeab7ed4014b080f8b237a8c52b.png)5注册watcher服务,开启自启 \[root@192 \~\]# bash /opt/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p DMSERVER -watcher_ini /data/dmdata/DAMENG/dmwatcher.ini Created symlink /etc/systemd/system/multi-user.target.wants/DmWatcherServiceDMSERVER.service → /usr/lib/systemd/system/DmWatcherServiceDMSERVER.service. 创建服务(DmWatcherServiceDMSERVER)完成 \[root@192 \~\]# systemctl enable DmWatcherServiceDMSERVER \[root@192 \~\]# systemctl start DmWatcherServiceDMSERVER \[root@192 \~\]# systemctl status DmWatcherServiceDMSERVER ![](https://i-blog.csdnimg.cn/direct/3bedfa1afa5e4a36b7895a47d2dccec2.png) ### 6测试数据库服务异常关闭后守护进程自动拉起数据库服务 手段kill数据库服务进程后,守护进程检测到数据库异常关闭后,自动拉起数据库服务。 ![](https://i-blog.csdnimg.cn/direct/f5ab557d2487443883f0636e07618557.png) 更多达梦数据库运维指南、在线文档、相关资料、社区在线提问以及技术分享访问 [https://eco.dameng.com/](https://eco.dameng.com/ "https://eco.dameng.com/")

相关推荐
Chasing__Dreams1 天前
Mysql--基础知识点--95--为什么避免使用长事务
数据库·mysql
NineData1 天前
NineData 智能数据管理平台新功能发布|2026 年 3 月
数据库·oracle·架构·dba·ninedata·数据复制·数据迁移工具
小陈工1 天前
2026年4月7日技术资讯洞察:下一代数据库融合、AI基础设施竞赛与异步编程实战
开发语言·前端·数据库·人工智能·python
❀͜͡傀儡师1 天前
k8s部署的Nexus 3 数据库损坏恢复指南:从删除损坏数据库到完整数据重建
数据库·kubernetes·nexus3
StackNoOverflow1 天前
Spring Security权限控制框架详解
java·数据库·sql
不愿透露姓名的大鹏1 天前
Oracle归档日志爆满急救指南
linux·数据库·oracle·dba
a里啊里啊1 天前
Redis面试题记录
数据库·redis·缓存
数据知道1 天前
claw-code 源码分析:OmX `$team` / `$ralph`——把 AI 辅助开发从偶发灵感变成可重复流水线
数据库·人工智能·mysql·ai·claude code·claw code
麦聪聊数据1 天前
企业数据流通与敏捷API交付实战(六):内部API门户与自助分发机制
数据库·低代码·restful·etl
做个文艺程序员1 天前
深入 MySQL 内核:MVCC、Buffer Pool 与高并发场景下的极限调优
数据库·mysql·adb