在深入了解达梦数据库后,我们会知道监视器服务和守护进程服务都是很重要的一部分,它们主要用来监控数据库状态,并在异常情况下进行故障处理。

以下我们对这两个服务进行一些测试,来了解它们的工作特性。

首先搭建了一主一备的集群,启动非确认监视器信息如下:

一、监视器正常情况下的主备

模拟主库发生异常:

  1. 库数据库进程KILL(由于dmwatcher进程,kill后会很快进程会被重新拉起)
  2. 查看主库和备库的状态

    原主库(OPEN) MODE变成STANDBY/  原备库(OPEN)MODE变成PARMARY

现象:主备模式发生切换

模拟备库发生异常:

  1. 备库数据库进程KILL(由于dmwatcher进程,kill后会很快进程会被重新拉起)
  2. 查看主库和备库的状态

现象:主库会短暂的进入suspend挂起状态,然后变为open。

监视器异常情况下的主备(器服务器网络断开

模拟主库数据库服务发生异常:

  1. 库数据库进程KILL(由于dmwatcher进程,kill后会很快进程会被重新拉起)
  2. 查看主库和备库的状态

主库(OPEN)

备库(OPEN)

现象:主备模式无变化,数据库依然正常对外提供服务。

模拟主库数据库服务和守护进程都发生异常:

  1. 库数据库进程和守护进程都KILL
  2. 查看主库和备库的状态
  3. 恢复主库守护进程和数据库服务进程后,主库和备库的状态都为OPEN,恢复正常。

备库(OPEN)

现象:备库模式虽然处于OPEN状态,可依旧为standby模式。无法正常对外提供服务。

模拟备库发生异常:

1.将备库数据库进程KILL(由于dmwatcher进程,kill后会很快进程会被重新拉起)

2.查看主库和备库的状态

主库:(SUSPEND)

备库:(OPEN)

3.查看主库的log日志

显示是由于主库将存档日志发送到远程实例失败,导致主库挂起

4.此时数据库处于挂起状态,无法对外提供正常服务,此时只需要恢复监视器服务即可故障恢复(主库:->MON CONFIRM->FAILOVER->OPEN->RECOVER->OPEN)

现象:监视器服务断开后,主库出现故障后,备库不会正常切换成主库,但主库服务恢复正常后,主备依旧可以正常使用;备库出现故障时,主库会变成挂起状态,无法正常提供服务,就算备库恢复正常后,也不会故障恢复变为OPEN。

根据以上情况进行总结如下:

  • 依靠监视器服务,主备才能进行正常的故障切换。
  • 依靠守护进程服务,数据库服务在出现异常断开时才能被自动拉起。
  • 当主库将存档日志发送到远程实例失败,会挂起,且就算备库恢复正常后,由于没有监视器提供信息,也无法正常OPEN
  • 无监视器时,主库自身的异常和恢复过程对备库无影响,且恢复后可正常使用

另外就守护进程服务,还有一点需要说明,并非只有集群下才能使用,单机达梦也可以设置并起到相同的作用。

以下是单机守护进程的搭建过程

①修改达梦dm.ini中MAL_INI=1,DW_PORT=9997
      ②disql执行以下命令

alter database mount;
sp_set_oguid(453331);
alter database open;

③实例目录下创建dmmal.ini,内容:

[MAL_INST]
MAL_INST_NAME=DMSERVER #和dm.ini中INSTANCE_NAME对应
MAL_HOST=127.0.0.1
MAL_PORT=9998
MAL_INST_HOST=127.0.0.1
MAL_INST_PORT=5236 #和dm.ini中PORT_NUM对应
MAL_DW_PORT=9999

④实例目录下创建dmwatcher.ini,内容:

[GRP1]
DW_TYPE = LOCAL #全局守护类型
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /opt/dmdbms/bin/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /opt/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

⑤重启实例
      ⑥注册守护进程服务:cd /opt/dmdbms/script/roo    t执行./dm_service_installer.sh -t dmwatcher -p DM -i /opt/dmdbms/bin/DAMENG/dmwatcher.ini
      ⑦修改目录权限:chown -R dmdba:dinstall /opt/dmdbms和实例目录
      ⑧启动守护进程服务: service DmWatcherServiceDM start

达梦数据库-初探监视器服务与守护进程服务相关推荐

  1. 达梦数据库归档类型与数据守护小结

    目前DM8所支持的归档类型主要有:本地归档.远程归档.实时归档.即时归档等,本地归档作为对数据库冷备的基础,支持了在一个基准备份集基础上,将数据库恢复到任意时间点的功能:而实时归档和即时归档,则在对数 ...

  2. 达梦数据库之DM8_实时数据守护配置

    一 环境配置 1.1环境说明 准备三台机器dmzxhost01.dmzxhost02.dmzxhost03,dmzxhost01和dmzxhost02用来部署主备库,dmzxhost03用来部署确认监 ...

  3. 达梦数据库数据守护集群搭建

    目录 数据守护 集群搭建 备份还原 dm.ini文件修改 配置dmmal.ini文件 配置dmarch.ini归档文件 配置dmwatcher.ini文件 监视器文件配置 mount启动数据库,设置o ...

  4. 达梦数据库 手册说明

    达梦数据库提供了非常详细的手册,安装之后均可看到. 相关目录为: WINDOWS 平台:c:\dmdbms\doc Linux 平台:/opt/dmdbms/doc 分两类: 一.常规手册: DM7 ...

  5. 达梦数据库-国产之光

    达梦简介 武汉达梦数据库股份有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,致力于数据库管理系统与大数据平台的研发.销售和服务,同时可为用户提供全栈数据产品和解决方案. 多 ...

  6. 达梦数据库守护集群环境搭建

    目录 1.IP地址及配置规划如下表 1.1.IP配置 1.2.端口配置 2.数据库安装及初始化数据库 2.1.安装达梦8数据库 2.2.初始化数据库 3.备份还原 3.1.备份主库 3.2.还原备库 ...

  7. 达梦数据库备份与数据守护

    达梦数据库备份与数据守护 一.数据库备份 在达梦数据库中进行备份操作,可通过图形化管理工具和命令行两行方式实现. 1.1 图形化备份 1.确保数据库实例处于归档模式 通过达梦数据库管理工具连接实例服务 ...

  8. 达梦数据库数据守护搭建

    达梦数据库数据守护搭建 搭建数据守护准备工作 填写配置文件 启动数据守护集群 启动确认监视器 搭建数据守护准备工作 两个网卡:数据守护集群需要MAL链路通讯,需要额外的网卡. 数据准备:同一个数据守护 ...

  9. 达梦数据库守护集群安装

    目录 数据库守护集群安装... 1 主备集群原理介绍... 1 搭建DM数据守护环境... 2 环境检查... 2 主备集群搭建思路... 3 安装前工作... 3 数据库安装... 6 主机配置数据 ...

最新文章

  1. 期末Linux复习容易迷糊的地方!
  2. 6D位姿估计Point Pair Feature (PPF)算法详解
  3. 适合自己的vim配置文件
  4. 《Go语言编程》学习笔记 (二)
  5. mysql中先随机提取再排序d_mysql性能优化
  6. Java NIO原理和使用
  7. 李宏毅机器学习课程2~~~误差从哪里来?
  8. Spring-tx-TransactionStatus接口(savepoint)
  9. 【EMV L2】CDA复合动态数据认证/应用密文生成
  10. XML文件源码察看器(三)
  11. php 类的变量,PHP 变量与类
  12. notepad黑色主题
  13. 评职称自费出书多少钱
  14. 面向协议编程,灵丹妙药或是饮鸩止渴?
  15. C语言基础知识梳理总结
  16. python对比两张图片的不同并圈起来,比较两幅图像/图片,并标记差异
  17. “模型驱动”还不够!企业级低代码开发平台系统架构解密
  18. 最全MySQL面试题和答案
  19. 知乎不能改用户名吗_不知道不能随便改名字吗
  20. scatter_matrixdf.plotsns.boxplot

热门文章

  1. 短期内如何快速提高象棋水平?
  2. path png转svg_canvg处理svg转png
  3. 音频引擎为什么会推荐使用Wwise?
  4. 计算机系统内存不足怎么解决,如何解决电脑提示系统内存不足
  5. uni-app上传视频
  6. 倩女幽魂2首曝 揭秘网易新3D引擎光影特效
  7. 运动音乐支付多面手,Garmin智能手表新品亮相CES
  8. React创建组件的方法,组件的props属性、state属性的用法和特点,父子组件传值,兄弟组件传值
  9. laradock xdebug
  10. 高中信息技术高考精讲IP协议及域名解析历年考纲真题分布