【YashanDB知识库】数据库一主一备部署及一主两备部署时,主备手动切换方法及自动切换配置

Oracle DataGuard主备切换(switchover) 本文详细介绍了Oracle DataGuard主备库手动切换的操作步骤。首先需要检查主备库状态和日志同步情况,确认SWITCHOVER_STATUS参数值符合切换条件。切换过程包括:将主库切换为备库并启动到mount状态,将备库切换为主库并打开数据库,最后在新的备库开启日志应用。文章还总结了两个常见问题(SWITCHOVER_STATUS状态异常)的解决方法,强调查看告警日志的重要性。同时提到DG_BROKER配置需要将dg_broker_start参数设为true。整个切换过程需要严格遵循步骤并注意状态检 阅读详情

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7686588.html?templateId=1718516

问题现象

数据库在正常或异常情况下,如何实现主备切换

问题的风险及影响

数据库主备切换若没有正确配置,在数据库发生主节点故障时,会影响业务的使用

问题影响的版本

23.2整个大版本

问题发生的原因

1、若主节点所在主机因为其他原因导致资源紧张的情况下,想要切换备节点为主节点更好的提供服务,此时就需要在数据库正常的情况下执行手动主备切换

2、数据库主节点异常时,若配置了自动主备切换,则数据库在心跳时间内会自动切换,若没有配置自动切换就只能执行手动切换

解决方法及规避方法

以下主要示例数据库一主一备部署和一主两备部署的情况

一主一备部署

1、手动切换

YashanDB支持在主备库同步正常的情况下进行主备库的手动Switchover切换,也支持在主库异常的情况下进行备库的手动Failover切换,但在开启自动选主时无法使用Failover切换。

(1)Switchover切换

Switchover切换方式适用于主备库同步正常的情况,可选择任意一个备库执行操作。

● Switchover过程中,主库已连接的会话将全部断连,并且主库不可连接新的会话,直到切换完成或失败。

● Switchover过程中,如果主备网络断连,切换将失败。

● 如果备库transport_lag或apply_lag不为0,即备库有待接收和回放的redo,Switchover过程可能时间较久,通过查询V$RECOVERY_PROGRESS视图查看剩余回放时间。

● Switchover完成后,主备库会重新进行连接,将出现短暂的网络断连。

示例:

检查主备库同步状态,确认主备库同步无异常,并确认主备库的角色

yasboot cluster status -c yashandb -d

image2024-10-17_10-50-47

备节点执行switchover切换主备节点

ALTER DATABASE SWITCHOVER;

image2024-10-17_11-6-54

可以看到主备切换完成

(2)failover切换

Failover切换方式适用于主库损坏,或者服务器宕机等不可用时,必须立即进行故障切换,尽快恢复业务。

前提是未开启自动切换

yasboot election config show -c yashandb

image2024-10-17_11-15-22

备节点为readonly状态

SELECT database_id,database_name,open_mode,database_role,protection_mode FROM V$DATABASE;

image2024-10-17_14-45-8

kill主节点进程,模拟主节点故障

image2024-10-17_14-59-54

备节点执行failover主备切换

ALTER DATABASE FAILOVER;

SELECT database_id,database_name,open_mode,database_role,protection_mode FROM V$DATABASE;

image2024-10-17_15-1-12

升主成功

image2024-10-17_15-1-53

接下来进行旧主降备操作,将旧主库实例启动到MOUNT状态

yasboot node start -c yashandb -n 1-2 -m mount

image2024-10-17_15-5-33

执行降备命令,并OPEN数据库

ALTER DATABASE CONVERT TO PHYSICAL STANDBY;

ALTER DATABASE OPEN;

image2024-10-17_15-35-16

2、自动切换

启用基于yasom的仲裁选主开关

yasboot election enable on -c yashandb

image2024-10-17_15-54-42

kill主机点数据库服务,备节点会自动切主

yasboot cluster status -c yashandb -d

image2024-10-17_15-56-2

一主两备部署

image2024-10-17_16-23-47

查看主备库的保护模式

image2024-10-17_16-24-32

当前为最大保护模式

查看自动选主开关,主备节点都查看

SHOW PARAMETER HA_ELECTION_ENABLED;

image2024-10-17_16-32-9

当前为开启,若是关闭状态,执行 ALTER SYSTEM SET HA_ELECTION_ENABLED=TRUE; 开启,主备节点都执行

kill主节点数据库服务,模拟主库挂点

image2024-10-17_16-47-56

主节点切换完成

问题分析方法及处理过程

数据库部署后先检查是否配置自动切换

(1)一主一备部署

yasboot election config show -c yashandb

若Automatic Failover为DISABLED,则自动切换为关闭状态

执行yasboot election enable on -c yashandb开启

(2)一主两备部署

SHOW PARAMETER HA_ELECTION_ENABLED查看,若为TRUE则为开启状态

否则执行ALTER SYSTEM SET HA_ELECTION_ENABLED=TRUE开启

经验总结

目前,数据库一主一备部署,自动切换时默认关闭的,需要手动开启;一主两备部署,数据库默认是最大保护模式,主备自动切换是默认开启的

手把手教你学会oracle数据库主备切换 oracle数据库主库变从库,从库变主库 阅读详情

相关推荐

达梦一主两备数据库搭建.pdf

达梦一主两备数据库搭建

Oracle11g搭建DataGuard及主备切换方法(抄录琼杰笔记)

oracle搭建dataguard服务,搭建DG详细操作

qq_18463141的博客 5689

汉字跨越三千年的生命力与数字时代适应性

文字作为文明载体,其演变规律始终遵循实用性与适应性的平衡。汉字作为现存最古老的文字系统,凭借形义结合的六书构造原理,实现了超方言的文化统一功能。在计算机处理方面,五笔输入法与Unicode支持证明了其技术兼容性,而视觉识别效率的先天优势使其在信息时代更具传播效力。从甲骨文识别AI到现代书法设计,汉字系统持续展现强大的文化承载力与技术适应性,这种活态传承为数字人文研究提供了独特样本。

weixin_29058331的博客 352

公司总部和分部主备切换策略

公司总部和分部通常位于不同的地理位置,并且为确保业务连续性会同时部署不同的运营商网络,但这种多运营商网络架构给组网带来了一些挑战和影响。

Cloudvalley的博客 964

MediaCodec视频解码流程详解及参考demo

本文主要讲解mediacodec的视频解码流程,及demo参考例子。

分享音视频技术 7872

【深度解析】信息素养提升实践活动(附:历年获奖作品分析)

全国师生信息素养提升实践活动是由教育部教育技术与资源发展中心(中央电化教育馆)主办,面向全国师生的一项信息化交流展示活动。

m0_74417957的博客 2627

MySQL 主从切换步骤

版本: MySQL-5.7.32+GTID 前言: 本文讲述MySQL主从切换流程,切换步骤主要针对主备正常切换以及主库宕机备库切换两个场景,掌握正确的切换流程,可以有效避免切换过程中可能出现的数据不一致问题以及提高整体切换的时间 主从环境: 场景一:主备正常切换,此场景主要是针对在主备同步复制正常的情况下进行的主备切换,例如:灾备演练,计划性的主备切换。 切换步骤: 1 切断应用对主库的流量 2...

sinat_36757755的博客 2万+

stm32驱动NRF24L01_原理+代码解析

NRF24L01是NORDIC公司生产的一款无线通信通信芯片,采用FSK 调制,集成NORDIC自家的Enhanced Short Burst协议。可以实现点对点或是1对6的无线通信。无线通信速度最高可达到2Mbps。①2.4G全球开放的ISM频段,免许可证使用。②最高工作速率2Mbps,高校的GFSK调制,抗干扰能力强。③126个可选的频道,满足多点通信和调频通信的需要。④内置CRC检错和点对多点的通信地址控制。⑤可设置自动应答,确保数据可靠传输。//NRF24L01寄存器操作命令。

zyc18700766982的博客 2万+

官方教程来啦!上手体验YashanDB主备部署、同步延迟和自动切换能力

本文向大家演示了YashanDB主备高可用部署以及两种自动切换的部署实施过程。可以看到,YashanDB在备机同步延迟、自动切换等方面展现了显著的优势,也欢迎大家前往官网下载体验(YashanDB官网) , 如果大家在实施过程中遇到任何的问题,欢迎加入YashanDB技术交流群反馈,我们的技术专家将为您提供解答与支持!

cod0410的博客 937

软考中级网络工程师通关指南:从学习到实战

本文是软考中级网络工程师备考实用指南,先介绍备考前准备,包括考试时间、形式、分值等基本信息,及引导读者评估自身基础以制定学习计划;再推荐官方教材、辅导书籍、在线课程平台和学习社区等优质资源。随后梳理网络协议、设备配置、安全、规划设计等重点知识,剖析企业网络故障排查与园区网络设计典型案例。还分享真题使用、解题技巧、错题本建立等习题解答方法,给出分阶段备考、时间安排与总结反思的备考计划,最后提供考场答题顺序、检查及心态调整策略,助力考生高效备考、顺利通关。

邓邓子的博客 1851

VT-Refine:基于仿真微调的视觉-触觉反馈双臂装配强化学习

本研究提出VT-Refine框架,通过融合真实世界示范、高保真触觉仿真与强化学习,解决高精度双臂装配任务。方法分为两阶段:首先利用少量人类示范数据预训练视觉-触觉扩散策略;随后在数字孪生仿真环境中进行强化学习微调。关键创新包括:开发GPU加速的触觉仿真模块精确模拟压阻式传感器;采用基于点云的多模态表征实现无缝的跨领域迁移。实验表明,该方法在五个双臂装配任务中显著提升性能,触觉反馈使成功率提高40%。研究首次实现仿真环境中的大规模双臂视觉-触觉强化学习及sim-to-real迁移,为接触密集型任务提供了新解决

2506_90492529的博客 1794

YashanDB 知识库|主备切换怎么做?一主一备 & 一主两备完整操作指引

在 YashanDB 的生产部署中,为保证业务连续性,主备架构是最常见的高可用模式。Switchover 适用于可控切换场景,Failover 用于主库不可恢复场景;建议日常巡检时确认切换机制配置状态,避免业务高峰期发生意外切换。YashanDB 在一主两备部署下,默认启用。所有连接将被断开,切换过程中主库不可用;一主两备默认启用最大保护 + 自动选主;③ 模拟主库挂点,系统自动切换角色。主备切换的操作方式(手动与自动);一主一备与一主两备下的差异;一主一备默认关闭自动切换,切换过程中应注意的细节。

2501_91591875的博客 650

MounRiver Studio(MRS)使用技巧:添加头文件目录;增加代码分组

MounRiver Studio(MRS)使用技巧:添加头文件目录

cheng___yi的博客 1806

YashanDB主备高可用

主备复制是数据库最主要的高可用手段,通过将主库上的数据实时复制到备库来实现。主库是执行业务的数据库实例,备库是复制主库数据的数据库实例。当主库发生故障时,业务可以转移到备库上继续执行,降低故障对业务的影响,提高数据库的可用性。

cod0410的博客 750

C++-ONNX:用onnxruntime部署自己的模型【Pytorch导出.onnx】【Tensorflow导出.onnx】【C++用onnxruntime框架部署并推理】

微软联合Facebook等在2017年搞了个深度学习以及机器学习模型的格式标准–ONNX,旨在将所有模型格式统一为一致,更方便地实现模型部署。现在大多数的深度学习框架都支持ONNX模型转出并提供相应的导出接口。ONNXRuntime(Open Neural Network Exchange)是微软推出的一款针对ONNX模型格式的推理框架,用户可以非常便利的用其运行一个onnx模型。ONNXRuntime支持多种运行后端包括CPU,GPU,TensorRT,DML等。

u013250861的博客 5765

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【YashanDB知识库】YashanDB 单机一主一备自动切换

YashanDB在一主多备环境中,可以基于RAFT协议实现主备自动切换,但RAFT要求多数存活,在一主一备配置下无法工作。而客户实际配置一主一备居多,即使一主多备,也可能同机房一主一备、其它备机在同城或异地的不同机房,在主库异常情况下,需要优先启用同机房备机。解答:一主一备,FAILOVER或SWITCHOVER命令由OM发起,如果OM与主库部署在同一台服务器,在服务器不可用的情况下,备机不能升级为主;2、确认SSH可以互通,用到的端口(1688,1689,1675,1676)可以访问。

cod0410的博客 459

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

YashanDB V23.5:YAC高可用全面升级,全库闪回、SCAN与VIP、主备自动切换……

如今,YAC已具备支撑金融、电信等核心业务规模化部署的全部条件,未来,YashanDB将持续深化高可用、高性能能力,以“稳定、高效、经济、易用”为目标,为企业数字化转型与信创替代提供更坚实的数据底座。YashanDB V23.5以“驱动崖山共享集群YAC全面迈向规模化商用”为核心定位,对连接层、服务层、存储层的高可用能力深度升级,并持续优化主备模式性能,既筑牢故障防护的“安全网”,又打破性能损耗的“天花板”,为企业核心业务提供“业务永续、数据安全、性能稳定”的共享集群解决方案。

cod0410的博客 1286

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

YashanDB 知识库|OM 仲裁节点异常?如何手动切换主备并重新纳管数据库集群

在部署 YashanDB 一主一备集群的实际运维过程中,若遇到仲裁节点(OM)故障或需重新部署 yasom 服务,运维人员需手动完成主备切换或重新纳管数据库集群。如果仲裁服务因异常需要重新部署,重新启动 yasom 服务后,可手动将数据库集群重新纳入 OM 管理。确认配置中 OM_ELECTION_ENABLE 为关闭状态,防止后台自动切换干扰。建议将 OM_ELECTION_ENABLE 配置动态可控,便于手动切换干预;日常可通过 crontab 定期检测 yasom 状态,并自动重启;

2501_91591875的博客 248

【YashanDB知识库】OM仲裁节点故障后手工切换方案和yasom仲裁重新部署后重新纳管数据库集群方案

● 删除原有数据库主备节点上的env文件,rm -rf ~/.yasboot/{cluster_name}.env,其中 cluster_name为原有的集群名;● 在新机器上部署yasom,将yasom和yasagent初始化,老的数据库节点上新老yasagent同时存在。● 新的OM节点查看原集群信息,新纳管集群名称为新取的名字,实际集群为老的数据库集群。● 在原有数据库主备节点上停止yasagent进程;● 后续命令中涉及到集群名的地方使用原有集群名即可。● 查看老的数据库节点链接文件信息。

cod0410的博客 689

YashanDB 主备机制 与 Oracle Data Guard 对比

YashanDB 主备机制和 Oracle Data Guard 在功能上具有高度相似性,尤其是在同步机制、高可用部署、灾备能力方面。YashanDB 凭借其对 Oracle 的高度兼容、自主可控、安全性和国产化优势,正在成为 Oracle RAC 和 Data Guard 的有力替代选项,尤其适合政企、能源、金融等对数据主权和成本控制有强烈需求的场景。如你需要更深入的部署示意图、同步协议细节或切换策略,也可继续提问。

喝醉酒的小白 924

【YashanDB知识库】自动选举配置错误引发的一系列问题

1、kill -9无法使YashanDB优雅退出。正常使用shutdown immediate 停止数据库,无法退出可以使用kill(不带-9)2、22.2.10及以下版本要使用自动选举需要部署一主多备(3个节点或以上)。节点少于3个,不能配置自动选举参数。3、出现core需要做严谨分析相应的逻辑,完善相应的校验。

cod0410的博客 1066

YashanDB 知识库:自动选举配置错误引发的一系列问题

由于数据库有大量的内存、线程、文件句柄,kill -9 无法保证资源退出先后顺序,内部资源被破坏,同时系统如果还有其他操作,出 core 是正常的。和现场确认,配置开启了自选举参数 HA_ELECTION_ENABLED 为 TRUE,问题看起来各种诡异,根因都是这个参数配置错误。1、检查数据库日志,从 run.log,可以看到数据库一直在做选举,且选举失败,主备状态一直异常。4、core 堆栈是在审计的步骤,研发分析发现审计逻辑不严谨,缺少校验(备机不需要审计),优化相应的校验逻辑。

2501_91591875的博客 773

如何兼顾性能与可靠性?一文解析YashanDB主备高可用技术

主库故障,备库心跳超时后,会发起选举投票,如果收到多数派节点的投票,则升为新的主库。不过这种方式会带来一个问题,就是在主库发生故障后,备库的Redo可能比主库多,这就需要通过一些机制来判断备库的多余Redo,在后面的未决日志这一章节将介绍这个机制。主库发送日志给备库,备库通过回放日志来同步主库的数据,一旦主库发生故障,可以选择其中一个备库升主,接管业务。如果此时主库宕机,备库升主,新主库不包含这部分日志,旧主库降备后,需要将这部分日志回退,这部分日志称为未决日志。级联备可以减少主库的压力,可用于异地容灾。

2301_76627032的博客 996

YashanDB归档管理

YashanDB通过开启归档模式来进行redo日志文件自动归档,用以支持生产环境中的数据热备份以及高可用主备部署场景的主备同步。当故障发生时,可以通过历史全量数据数据备份以及归档的redo日志文件重做完成数据库重建。

cod0410的博客 1115
上一篇: 支持全量&增量迁移!YashanDB增量迁移实现原理解读
下一篇: 【YashanDB知识库】删除用户组后,yasql不能免密登录问题
YashanDB
博客等级 码龄6年 2736粉丝 716原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值