达梦8-主备集群故障之故障备库剔除与重新加入

实验环境

操作系统版本

银河麒麟Linux kylin10 4.19.90-24.4.v2101.ky10.x86_64

数据库版本

DM Database Server 64 V8

##主库信息

内网IP-[MAL_HOST = 192.168.50.100]
外网IP-[MAL_INST_HOST = 192.168.101.11]

主库实例名-[DM01]

OGUID=45335

##备库信息
内网IP-[MAL_HOST = 192.168.50.110]
外网IP-[MAL_INST_HOST = 192.168.101.22] 

备库实例名-[DM02]

OGUID=45335

数据守护集群部署请参考: 

达梦8-数据守护集群安装部署icon-default.png?t=O83Ahttps://blog.csdn.net/m0_71649906/article/details/141899716?fromshare=blogdetail&sharetype=blogdetail&sharerId=141899716&sharerefer=PC&sharesource=m0_71649906&sharefrom=from_link

1、故障模拟 :

模拟主库到备库的归档状态为INVALID

(1)备库断开与主库的内网连接

(2)主库创建表,插入数据,并提交数据

(3)删除主库产生的归档日志文件

(4)恢复主备库内网连接

(5)打开非确认监视器,查看备库的归档状态-【RSTAT】字段

此时的主库对外正常提供读写服务,因为备库的归档状态为【INVALID】,不能实时同步日志,备库不能同步数据。 

2、备库分离与还原

相关命令

命令

说明

detach database [group_name.]db_name

将指定的备库分离出守护进程组

attach database [group_name.]db_name

将分离出去的备库重新加回到守护进程组

2.1 将备库从守护进程组中剔除

登录非确认监视器

detach database GRP1.DM02

2.2  主库进行全备

SQL> BACKUP DATABASE FULL TO DB_FULL01 BACKUPSET '/data/dmbak/full/db_full01';
BACKUP DATABASE FULL TO DB_FULL01 BACKUPSET '/data/dmbak/full/db_full01';
[-8117]:等待归档刷盘,请稍后重试.
已用时间: 78.825(毫秒). 执行号:0.
SQL> alter system switch logfile;
操作已执行
已用时间: 3.554(毫秒). 执行号:0.
SQL> BACKUP DATABASE FULL TO DB_FULL01 BACKUPSET '/data/dmbak/full/db_full01';
操作已执行
已用时间: 00:00:05.255. 执行号:1055.
SQL>

2.3  将主库备份传输到备库

[dmdba@dmdb01 full]$ pwd
/data/dmbak/full
[dmdba@dmdb01 full]$ scp -r  db_full01/ dmdba@192.168.101.22:/data/dmbak

2.4 在备库进行数据恢复

restore database '/data/dmdata/DAMENG/dm.ini' from backupset '/data/dmbak/db_full01';
recover database '/data/dmdata/DAMENG/dm.ini' from backupset '/data/dmbak/db_full01';
recover database '/data/dmdata/DAMENG/dm.ini' update db_magic;

 

 

2.5 将备库实例启动到mount状态,修改备库模式

sp_set_para_value(1,'ALTER_MODE_STATUS',1);
sp_set_oguid(45335);
alter database standby;
sp_set_para_value(1,'ALTER_MODE_STATUS',0);

2.6 重启备库的dmserver和dmwatcher 

[dmdba@dmdb02 ~]$ /opt/dmdbms/bin/DmServiceDM02 start
Starting DmServiceDM02:                                    [ OK ]
[dmdba@dmdb02 ~]$  /opt/dmdbms/bin/DmWatcherServiceDM02 start
Starting DmWatcherServiceDM02:                             [ OK ]

 

2.7 登录非确认监视器,将剔除的备库重新加回守护进程组

attach database GRP1.DM02

 

--show命令查看主备库归档状态

 

 

 

 

 

 

 

 

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

这些都伦敦银结算时间 第二个尤其值得关注

伦敦银结算时间是什么时候呢?伦敦银虽说号称是24小时交易的品种,实际上每个平台都会在一个交易日中选定一定的时间停盘进行结算,在这些时间投资者没法交易,市场也不会波动。那么,伦敦银结算时间是什么时候?…

京东云主机和云服务器有啥区别?轻量云主机就是轻量应用服务器吗?

京东云主机和云服务器有啥区别?轻量云主机就是轻量应用服务器吗?云主机就是云服务器的意思,是京东云给自家云服务器取的名字,阿里云叫云服务器ECS,腾讯云叫云服务器CVM,京东云服务器叫云主机,京…

人数识别 人员超员识别系统 作业区域超员预警系统 ai#YOLO视觉

在当今复杂的生产作业与社会管理场景中,人员管理的精准性和高效性变得愈发重要。人数识别、人员超员识别系统、作业区域超员预警系统以及特殊岗位人员达标监测等,都是保障安全生产、提高运营效率和维护社会秩序的关键要素。随着人工智能(AI)技术的飞速发…

客户案例 | Airbus Helicopters借助仿真技术实现节能安全的驾驶舱设计

大家都知道,太阳眩光、驶近的车辆照射的灯光或雨水的反射会分散注意力。对于驾驶员来说光学失真更具挑战性,因为这关乎驾驶安全。除了外部照明条件外,驾驶员通常还会面临‌内部照明‌挑战,比如车辆指示灯面板上的重要信息无法清晰…

Ambari 你想知道的都在这里

👨‍💻 关于我 大家好,我叫小饕。一位末流系统架构师,深耕大数据技术多年,对前端、后端、中间件和运维有着丰富的经验和深刻的理解。在过去的几年里,我主要专注于Ambari的研究和探索,通过不断的…

证件照片一键生成软件有哪些?这里看5个

想要一张完美的证件照,却不想花大价钱去照相馆? 别担心,现在有多种免费应用可以帮助你在家轻松制作证件照片。 从调整尺寸到修改背景,这些应用功能齐全,让你的证件照看起来既专业又符合要求。 下面就来看看这5个不花…

C#将部分Controls数据导入对象并存入ini中

目录 1.遍历控件和属性得到控件的值 2.利用FieldInfo的getSet函数设置类对象数据 3.Ini简易类库编写 4.存入对象转换为json存入ini 5.效果展示 在日常的Winform设计工作中,将控件中的数据导出到对应属性或者字段中,再进行保存是经常会用到的技巧&#x…

【HTML并不简单】笔记3-你不知道的列表元素和html、body

文章目录 无序列表menuol的其他属性typestart和valuereversed 定义列表dl、dt、ddhtml与body关联性overflow 桌面端和移动端的滚动条 《HTML并不简单&#xff1a;Web前端开发精进秘籍》张鑫旭 笔记 无序列表menu <menu>元素可以看成是<ul>元素的平行替代&#xff…

网源高科产品总监郎磊受邀为第四届中国项目经理大会演讲嘉宾

全国项目经理专业人士年度盛会 北京网源高科软件有限公司产品交付部门产品总监、行业解决方案首席咨询顾问郎磊先生受邀为PMO评论主办的全国项目经理专业人士年度盛会——2024第四届中国项目经理大会演讲嘉宾&#xff0c;演讲议题为“什么样的AI工具&#xff0c;才是项目经理的…

【韩顺平Java笔记】第8章:面向对象编程(中级部分)【285-296】

文章目录 285. 为什么需要继承286. 继承原理图287. 继承快速入门288. 289. 290. 291. 292. 继承使用细节1,2,3,4,5288.1 继承给编程带来的便利288.2 继承的深入讨论/细节问题 293. 继承本质详解294. 继承课堂练习1295. 继承课堂练习2296. 继承课堂练习3 285. 为什么需要继承 28…

相亲交友系统的商业模式探讨

在撰写关于相亲交友系统的商业模式探讨时&#xff0c;附带示例代码可能不太合适&#xff0c;因为软文通常是面向非技术读者&#xff0c;讲述商业模式、用户体验等方面的内容。不过&#xff0c;为了满足您的需求&#xff0c;我可以尝试结合一些简单的伪代码&#xff08;模拟代码…

织物缺陷分割系统源码&数据集分享

织物缺陷分割系统源码&#xff06;数据集分享 [yolov8-seg-C2f-Faster-EMA&#xff06;yolov8-seg-act等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Global Al lnn…

UE5安卓,多指点击时会调出控制台

参考文章&#xff1a; How to turn off "console window" on swipe (my Lemurs keep opening it!) - Platform & Builds / Mobile - Epic Developer Community Forums (unrealengine.com) 准确来说是4只手指同时在屏幕中按下。这个控制台能像编辑器那样&#xf…

vue项目刷新后h5样式失效

vue项目刷新后h5样式失效 今天遇到一个bug&#xff0c;有一个Element的message组件&#xff0c;用它做的一个进度条&#xff0c;它是写在一个页面上&#xff0c;并且是用js控制dom元素的 web端一切正常&#xff0c;h5如果从别的页面跳过来也正常&#xff0c;但是&#xff0c;H…

IT行业哪些证书可以应对就业难?

作为IT运维专业人士&#xff0c;持续增强自身的专业技能和知识是提升职场竞争力、实现升职加薪的关键途径。 下面为大家搜罗了5本适合IT运维人员考取的证书。 一、ITSS认证 ITSS&#xff0c;即信息技术服务标准&#xff0c;是一套涵盖了IT服务领域的标准库和方法论。 这是我…

Python 卸载所有的包

Python 卸载所有的包 引言正文 引言 可能很少有小伙伴会遇到这个问题&#xff0c;当我们错误安装了一些包后&#xff0c;由于包之间有相互关联&#xff0c;导致一些已经安装的包无法使用&#xff0c;而由于我们已经安装了很多包&#xff0c;它们的名字我们并不完全知道&#x…

在使用yarn下载依赖时会报超时问题,解决贴

在使用yarn下载依赖时会报超时问题&#xff0c;解决贴 这句话表示网络超时 There appears to be trouble with your network connection. Retrying1、我们先使用命令查看使用使用的是国外的镜像。 yarn config list2、然后查看代码 3、更换镜像&#xff0c;设置使用国内镜像…

element ui 使用

文章目录 element ui1.组件内部传值使用说明&#xff1a;当我们在app组件中使用movie组件&#xff0c;我们希望movie组件的内容是由app组件来定义&#xff0c;就可以使用prop关键字1.在app组件中导入movie组件并且使用2.在movie中写死数据测试3.使用date测试4.使用props 2.elem…

Python系统教程005(字符串的格式化输出)

知识回顾 1、默认情况下&#xff0c;input函数接收的数据是字符串类型。 2、字符串类型的关键词是str。 3、\n和\t都是转义字符&#xff0c;\n用来换行&#xff0c;\t用来留出一段固定长度的空白。 4、type函数能够用来查看变量的数据类型 5、数据类型的转换&#xff0c;举…

《Python 安装指南:开启编程之旅》

《Python 安装指南&#xff1a;开启编程之旅》 在当今数字化的时代&#xff0c;编程已经成为一项越来越重要的技能。而 Python 作为一种简洁、高效且功能强大的编程语言&#xff0c;受到了众多开发者的青睐。无论是数据科学、人工智能、Web 开发还是自动化脚本编写&#xff0c…