百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

ccwgpt 2024-12-24 11:41 52 浏览 0 评论

随着国产化项目的推进,使用国产数据库是免不了的了,随着国产数据库的崛起,云计算的飞速发展,在国内互联网行业中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、发起故障自动接管命令

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

相关推荐

go-admin开源项目,快速搭建一个管理后台系统,直接二次开发上线

#头条创作挑战赛#目录1,关于go-admin2,使用go-admin进行构建3,使用go-admin进行数据库,后端初始化4,下载前端代码,进行node编译5,总结1,关于go-admingithu...

【开源】一款高效优雅的 Vite+Vue3 中后台管理模板——Arco-Admin

今天给大家分享一款开源的基于Vite、TypeScript和Vue3的中后台前端框架,结合了ArcoDesign提供的优雅设计与强大功能。值得一提的是,ArcoDesign是字节跳...

看看这样的Dotnet后台管理,那真是叫一个清新优雅高颜值!!!

MalusAdmin基于Vue3/TypeScript/NaiveUI和NET7&Sqlsugar开发的后台管理框架。采用最原生最简洁的方式来实现,前端清新优雅高颜值,后端结...

NET 7 + Vue.js 的前后端分离的通用后台管理系统框架

DncZeus项目简介DncZeus是一个基于.NET7+Vue.js的前后端分离的通用后台管理系统框架。后端使用.NET7+EntityFrameworkCore构建,UI则...

后台管理系统这么受欢迎吗?又 Go 一个开源项目

大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目!之前推荐过两款后台管理系统,都是Go语言实现的。十分钟内构建数据可视化和管理后台:还同时支持众多框架基于Go语言Gi...

支持AI + 低代码!一款开箱即用的强大权限管理系统

写在前面大家好,这里是IT学习日记。今日推荐项目:cool-admin,获取方式在文后!1000+优质开源项目推荐进度:51/1000。如需更多类型优质项目推荐,请在文章后留言。项目简介如果你在为设计...

使用 Flask-Admin 快速开发博客后台管理系统:关键要点解析

一、为什么选择Flask-Admin?Flask-Admin是Flask生态中高效的后台管理框架,核心优势在于:-零代码生成CRUD界面:基于数据库模型自动生成增删改查功能-高度可定制...

通用后台管理系统需求及原型设计(后台管理系统需求分析)

编辑导读:后台管理系统,会根据不同公司、不同业务的要求做出改变。那么,有没有通用的功能和和需求设计模版呢?有的。本文作者基于自身工作经验,总结了一套通用的后台管理系统需求及原型设计,与你分享。网上很多...

基于 Vue3 后台管理平台Vue3.x-Admin

今天给大家分享一个Vue3.0框架搭建的后台管理模板Vue3.xAdmin。vue3.x-admin使用vue3开发的后台管理系统。主要包括CSS3特效、可拖拽的div、图表、益智小游戏、vuex4...

火爆全网:后台管理系统源码分享(项目部署+前后端手册+运维)

这是一款基于SpringBoot2.1.0、Jpa、SpringSecurity、redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式,权限控制采用RBAC,支持数...

好多程序员都在用的通用管理后台—likeadmin

前言作为一个程序员,最害怕的就是每次开新项目时,总是要从用户、角色、菜单、接口等一系列功能从头开始写代码,重复的工作实在是太多了,即耗费时间,又耗费精力,这个时候就需要一些能提高效率的工具,例如一个通...

Axure无限级导航菜单(axure导航栏左右滑动怎么做)

在Axure设计中,树组件是展示层级结构数据的关键UI组件,广泛应用于文件管理、导航菜单和数据分类等场景。本篇文章将详细解析如何在Axure中构建一个实用的无限级导航菜单,帮助你高效管理和...

三星调整HBM团队组织架构 押宝定制化HBM

【三星调整HBM团队组织架构押宝定制化HBM】《科创板日报》27日讯,消息称,三星电子DS(设备解决方案)部门负责人全永铉正在进行内部组织大幅调整。他将三星HBM开发团队细分为标准HBM、定制化HB...

北森组织架构一览(北森总部地址)

北森的职级组织架构和职级名称都很有意思。可以作为企业参考。1)培养路径:森小白(BeisenNewcomer):新入职员工。森小贤(BeisenSage):L1层级森大侠(BeisenWarri...

高手正在使用的四个PLC编程思路,吃透让你少走20年弯路

在工业自动化领域,PLC(可编程逻辑控制器)编程是核心技能之一。掌握高效的编程思路不仅能提升工作效率,还能减少调试过程中的错误。以下是四条经过PLC工程师实践检验的编程思路,理解并运用这些思路可以让你...

取消回复欢迎 发表评论: