龙空技术网

达梦数据库处理案例1——主备倒换导致应用系统无法正常使用

麻辣小杨排 111

前言:

而今咱们对“达梦数据库状态查询”大约比较注意,咱们都想要分析一些“达梦数据库状态查询”的相关知识。那么小编同时在网摘上汇集了一些关于“达梦数据库状态查询””的相关内容,希望我们能喜欢,你们一起来学习一下吧!

随着国产化项目的推进,使用国产数据库是免不了的了,随着国产数据库的崛起,云计算的飞速发展,在国内互联网行业中Oracle的地位正在逐步被国产化数据库所取代。达梦数据库作为已商业化的国产数据库代表,在政府及事业单位应用还是比较广泛。最近工作中有使用到达梦数据库,简单的写一下我们公司项目使用达梦数据库遇到的问题,简单写一个案例:

1、案例背景

*****项目主数据库出现故障,主备倒换,导致应用数据写入数据库出现故障,无法正常使用(注:这边简单描述数据库架构,一主一从一监视器)

2、处理思路

1、查看主备数据库是否可以正常连接

2、登录监视器服务器,查看主备状态

3、按照主备数据库关闭/启动顺序来依次启动达梦数据库

4、切换主备状态

3、处理过程

1、登录DM数据库管理工具,连接主数据,查看可以正常连接,可以正常查看数据,只是不能写入数据,说明主数据已经恢复正常,猜测可以是主备倒换了

2、登录监视器服务器,查看数据库的主备状态,执行命令进入查看:

进入到达梦数据库的bin目录

cd /home/dmdba/dmdbms/dm/bin

执行命令进入查看数据库的主备状态,其中PRIMARY为主,STANDBY为从(目前已经修复,DM1为主数据库,DM2为备数据库,处理之前是DM1为STANDBY

./dmmonitor /home/dmdba/dmdbms/data/DAMENG/dmmonitor.ini

3、按照主备数据库关闭/启动顺序来依次启动达梦数据库

1)、依次关闭主备数据库

主备库服务停止顺序

备库停止数据守护服务

systemctl stop DmWatcherServicedmwatcher

主库停止数据守护服务

systemctl stop DmWatcherServicedmwatcher

主库停止实例服务

systemctl stop DmServicedmdw.service

备库停止实例服务

systemctl stop DmServicedmdw.service

2)、依次启动主备数据库

主备库服务启动顺序

主库启动实例服务

systemctl start DmServicedmdw.service

备库启动实例服务

systemctl start DmServicedmdw.service

主库启动数据守护服务

systemctl start DmWatcherServicedmwatcher

备库启动数据守护服务

systemctl start DmWatcherServicedmwatcher

4、登录监视器服务器,进入到达梦数据库的bin目录

cd /home/dmdba/dmdbms/dm/bin

执行命令进入

./dmmonitor /home/dmdba/dmdbms/data/DAMENG/dmmonitor.ini

执行login登录监视器

执行swithover DM1进行主备切换

执行logout退出

执行show查看是否切换

4、案例拓展

监视器作用

1、监控数据守护系统

接收守护进程发送的消息,显示主、备数据库状态变化,以及故障切换过程中,数据库模式、状态变化的完整过程。

2、管理数据守护系统

用户可以在监视器上输入命令,启动、停止守护进程的监控功能,执行主备库切换、备库故障接管等操作。

3、确认状态信息

用于故障自动切换的数据守护系统中,主、备库进行故障处理之前,需要通过监视器进行信息确认,确保对应的备库或者主库是真的产生异常了,避免主备库之间网络故障引发脑裂。

4、发起故障自动接管命令

用于故障自动切换的数据守护系统中,主库发生故障时,挑选符合接管条件的备库,并通知备库执行接管操作

标签: #达梦数据库状态查询