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

守护进程( 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 状态

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/703906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

爬某网站延禧宫率第一集视频

import requests import re from tqdm import tqdm # 网址链接:https://v.ijujitv.cc/play/24291-1-1.html url https://v6.1080pzy.co/20220801/urxniJCN/hls/index.m3u8 headers {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Appl…

BUUCTF crypto做题记录(9)新手向

一、rsa2 得到题目代码如下: N 101991809777553253470276751399264740131157682329252673501792154507006158434432009141995367241962525705950046253400188884658262496534706438791515071885860897552736656899566915731297225817250639873643376310103992170…

【Spring连载】使用Spring Data的Repositories----从聚合根(Aggregate Roots)发布事件

【Spring连载】使用Spring Data的Repositories----从聚合根Aggregate Roots发布事件 由存储库管理的实体是聚合根。在域驱动设计应用程序中,这些聚合根通常发布域事件。Spring Data提供了一个名为DomainEvents的注解,你可以在聚合根的方法上使用该注解&a…

Linux调用可执行程序:system()函数和execl函数

system()函数: system()函数是一个在C/C编程语言中的库函数,用于在操作系统中执行命令。 函数声明如下: int system(const char *command);该函数接受一个指向以空字符结尾的字符串的指针作为参数,该字符串包含要执行的命令。函…

吴恩达deeplearning.ai:sigmoid函数的替代方案以及激活函数的选择

以下内容有任何不理解可以翻看我之前的博客哦:吴恩达deeplearning.ai专栏 文章目录 引入——改进下需求预测模型ReLU函数(整流线性单元 rectified linear unit)线性激活函数(linear activation function)激活函数的选择实现方式为什么需要激活函数 到现在…

【MATLAB】 LMD信号分解+FFT傅里叶频谱变换组合算法

有意向获取代码,请转文末观看代码获取方式~ 展示出图效果 1 LMD分解算法 LMD (Local Mean Decomposition) 分解算法是一种信号分解算法,它可以将一个信号分解成多个局部平滑的成分,并且可以将高频噪声和低频信号有效地分离出来。LMD 分解算…

283.【华为OD机试真题】伐木工(动态规划—JavaPythonC++JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-伐木工二.解题思路三.题解代码Python题解代码J…

【IDEA】java 项目启动偶现Kotlin 版本问题 error:Kotlin:module was

一、问题描述: error:Kotlin:module was compiled with an incompatible version of kotlin the binary version of its metadata is二、问题原因: jar包版本冲突 三、解决方式: 1、Rebuild Project(推荐☆) 重新构…

【Spring Cloud】高并发带来的问题及常见容错方案

文章目录 高并发带来的问题编写代码修改配置压力测试修改配置,并启动软件添加线程组配置线程并发数添加Http取样配置取样,并启动测试访问message方法观察效果 服务雪崩效应常见容错方案常见的容错思路常见的容错组件 总结 欢迎来到阿Q社区 https://bbs.c…

Vue+SpringBoot打造高校实验室管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 实验室类型模块2.2 实验室模块2.3 实验管理模块2.4 实验设备模块2.5 实验订单模块 三、系统设计3.1 用例设计3.2 数据库设计 四、系统展示五、样例代码5.1 查询实验室设备5.2 实验放号5.3 实验预定 六、免责说明 一、摘…

Linux浅学笔记04

目录 Linux实用操作 Linux系统下载软件 yum命令 apt systemctl命令 ln命令 日期和时区 IP地址 主机名 网络传输-下载和网络请求 ping命令 wget命令 curl命令 网络传输-端口 进程 ps 命令 关闭进程命令: 主机状态监控命令 磁盘信息监控&#xff1a…

el-table样式问题:如何修改element-ui表格中按钮悬浮显示但是被el-table溢出隐藏的问题?

最近在写elment-ui样式表格中遇到了溢出隐藏的问题 修改前 修改后 是由于el-table__body-wrapper为 overflow:hidden导致的 解决方式: .el-table__body-wrapper {overflow: visible !important; } //或者 /deep/.el-table__body-wrapper {overflow: v…

服务器防漏扫

什么是漏扫? 漏扫是漏洞扫描的简称。漏洞扫描是一种安全测试方法,用于发现计算机系统、网络或应用程序中的潜在漏洞和安全弱点。通过使用自动化工具或软件,漏洞扫描可以检测系统中存在的已知漏洞,并提供相关的报告和建议&#xf…

超详细的Python中与迭代相关的函数

下面要介绍的enumerate、range、zip、reversed、sorted属于Python内置的函数或者类别,返回的对象都可通过迭代方法访问。 一、enumerate函数 1.语法:enumerate(iterable, start0) 1)该函数Python 2.3. 以上版本可用,2.6 添加 start 参数&a…

基于Springboot + Vue 母婴商城系统

末尾获取源码作者介绍:大家好,我是墨韵,本人4年开发经验,专注定制项目开发 更多项目:CSDN主页YAML墨韵 学如逆水行舟,不进则退。学习如赶路,不能慢一步。 目录 一、项目简介 二、开发技术与环…

基于Java SSM框架实现家庭食谱管理系统项目【项目源码+论文说明】

基于java的SSM框架实现家庭食谱管理系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个家庭食谱管理系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论…

自定义神经网络一之Tensor和神经网络

文章目录 前言Tensor神经网络深度神经网络DNN卷积神经网络CNN卷积神经网络有2大特点 循环神经网络RNN残差网络ResNetTransformer自我注意力机制并行效率 总结 前言 神经网络是AI界的一个基础概念,当下火热的神经网络例如RNN循环神经网络或者CNN卷积神经网络&#x…

8.9 OpenGL纹理和采样器:缓冲纹理

缓冲纹理 Buffer Textures 除了在前面的章节中描述的一维、二维和三维、一维和二维数组以及立方体贴图纹理之外,还支持一种额外的纹理类型。缓冲纹理类似于一维纹理。然而,与其他纹理类型不同,纹理图像不作为纹理的一部分存储。相反&#xf…

C语言--杨氏矩阵

这道题目就是判断一个数字是否在杨氏矩阵里面 1. int main() {int arr[3][3] { 1,2,3,4,5,6,7,8,9 };int k 0;scanf("%d", &k);int x 0;int y 2;int flag 0;while (x < 2 && y > 0){if (arr[x][y] > k){y--;}else if (arr[x][y] < k)…

WLAN 无线局域网、802.11

目录 1 无线局域网的组成 1.1 IEEE 802.11 关联 (association) 建立关联的两种方法 1.2 移动自组网络 无线传感器网络 WSN 无线传感器网络主要的应用领域 2 802.11 局域网的物理层 802.11 的物理层的几种实现方法 1 无线局域网的组成 无线局域网 WLAN (Wireless Lo…