达梦数据库——集群守护进程各状态详解

本文详细描述了DM数据守护系统的守护进程dmwatcher的作用,包括其在数据库实例与监视器之间的通信、状态转换(如Startup、Open、Shutdown等)以及与故障处理相关的功能。守护进程的状态变化与数据库操作紧密相关,通过日志记录进行监控和故障诊断。
摘要由CSDN通过智能技术生成
守护进程( dmwatcher )是 DM 数据守护系统不可或缺的核心部件,是数据库实例和
监视器之间信息流转的桥梁。数据库实例向本地守护进程发送信息,接收本地守护进程的消
息和命令;监视器( dmmonitor )接收守护进程的消息,并向守护进程发送命令;数据库
实例与监视器之间没有直接的消息交互;守护进程解析并执行监视器发起的各种命令
Switchover/Takeover/Open database 等),并在必要时通知数据库实例执行相应的
操作。

监视器( dmmonitor )负责发起命令,守 护进程负责解析、处理、转发命令。守护进程提供了数据库监控、故障检测、故障处理、故 障恢复等各种功能。

守护进程包括以下一些状态:

Startup 守护进程启动状态,需要根据远程守护进程发送的状态信息,结合本地数

据库的初始模式、状态和数据同步情况,确定本地数据库的启动模式和状态后,进入 Open

状态。

Open 守护进程正常工作,监控数据库,并定时发送数据库的状态信息,接

收其他守护进程发送的信息,接收监视器发送的用户请求。 

Shutdown 守护进程停止监控数据库状态,也不提供主备库切换功能。

Switchover 主备库正常情况下,手动主备切换过程中设置为 Switchover 状态。

Failover 远程备库故障后,本地主库执行故障处理时,守护进程设置为 Failover

状态。

Recovery 故障恢复同步历史数据过程中设置为 Recovery 状态。

Confirm通过监视器确认远程主(备)库是否活动的过程中,守护进程设置为

Confirm 状态。

Takeover 主库确认故障后,备库手工接管或监视器通知自动接管过程中,守护

进程设置为 Takeover 状态。

Open force 借助监视器命令强制 Open 主库或备库实例时,守护进程设置为

Open force 状态。

Error 超过一段时间(DW_ERROR_TIME)没有接收到远程守护进程消息,

本地守护进程或监视器认定远程守护进程故障,修改远程守护进程为 Error 状态。

Login check 监视器执行登录命令时,守护进程所处的状态。

Mppctl update 修改主库 MPP 控制文件(dmmpp.ctl)时,守护进程所处的状

态,只在 MPP 主备系统出现。 

Change arch 监视器执行 set arch invalid 命令时守护进程所处的状态。

Standby check 主库守护进程监控到备库异常后,切换到此状态下通知主库修改

此备库归档无效。

Clear send info 清理主库上的归档发送信息时,守护进程所处的状态。

Clear rapply stat 清理备库上的重演信息时,守护进程所处的状态。

Unify ep 统一 DMDSC 集群各节点实例状态,或者各实例状态已经一致

时,守护进程在 Startup Open 状态下通知实例执行相关操作,都进入 Unify_ep 状态 执行。

Css process 监视器发起的对 DMDSC 集群的部分命令,比如启动、关闭、强杀 DMDSC 库,或者打开、关闭节点实例的自动拉起功能等命令,需要借助 dmcss 执行时,

守护进程会切换到此状态下。 守护进程所有状态变换和它监控的数据库的状态变换都会生成相应的 LOG 信息,写入 到../log 目录中以‖dm_dmwatcher_实例名_当前年月.log‖方式命名的日志文件中。用户 可以通过查看日志文件,分析数据库和守护进程的运行状态、监控故障处理过程。

守护进程主要工作在 Startup Open 状态,几乎任何状态都可以 转到这两种状态,并且这两种状态之间也可以相互转换。

另外,当远程守护故障,任何状态都可转到 Error 状态

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值