首页 游戏 软件 资讯 排行榜 专题
首页
数据库
如何测试FSFO自动切换_模拟主库断电触发Fast-Start Failover

如何测试FSFO自动切换_模拟主库断电触发Fast-Start Failover

热心网友
98
转载
2026-04-25

FSFO自动切换测试前必须确认的3个状态

想测试FSFO的自动切换?先别急着拔电源。一个常见的误区是以为配置了Fast-Start Failover,它就能在任何情况下响应。其实不然,你必须确保整个Data Guard环境已经真正进入了“就绪”状态。这里面,fsfo_status这个字段最容易被忽略——不是说在配置里看到状态是enabled就万事大吉了,关键得去查v$database视图,确认fsfo_status的值是synchronized。如果看到的是started或者not synchronized

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

  • 核心检查命令就这一条:SELECT FSFO_STATUS, DATABASE_ROLE, PROTECTION_MODE FROM V$DATABASE;
  • 结果必须满足:主库角色(DATABASE_ROLE)是PRIMARY,备库角色是PHYSICAL STANDBY,并且其OPEN_MODEREAD ONLY WITH APPLY
  • 另外,主库上的LOG_ARCHIVE_DEST_STATE_2参数必须设为ENABLE,而且对应的DB_UNIQUE_NAME必须和FSFO配置里的一模一样,注意大小写敏感。

如果查出来FSFO_STATUS显示为STARTED,那意味着Observer进程要么还没连上,要么心跳通信中断了。这时候你就算把主库断电,触发的也只会是传统的手动故障转移(failover),而不是FSFO的自动切换。

模拟主库断电的正确操作顺序

真实的断电当然不可控,但我们的测试必须可控。直接来个shutdown abort?这招可不行。这种暴力关闭会绕过Data Guard的正常协议,导致Observer可能判定主库是“异常终止”,从而拒绝启动自动故障转移。

正确的操作顺序应该是这样:

  • 第一步,先停掉主库的监听和归档传输:在主库执行ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=DEFER;。这可以避免日志继续堆积,引发一些不必要的状态误判。
  • 第二步,使用shutdown immediate命令来关闭主库实例。这种方式最接近“正常断电但保留了一定控制权”的场景。
  • 第三步,立刻去观察Observer的日志:tail -f /path/to/observer.log。关键信号是看到Initiating Fast-Start FailoverSwitchover target is now the new primary这样的记录。
  • 最后,验证备库是否成功转正:检查其V$DATABASE.DATABASE_ROLE是否变成了PRIMARY,并且OPEN_MODE变为READ WRITE

这里再强调一下,shutdown abort会导致Observer日志里出现ORACLE INSTANCE TERMINATED而非正常的INSTANCE SHUTDOWN,很大概率会触发Failover cancelled: Primary instance terminated abnormally的错误,让你的测试前功尽弃。

为什么Observer日志里一直卡在“Waiting for primary to become una vailable”

测试时最让人着急的情况之一,就是Observer日志反复打印“Waiting for primary to become una vailable”,切换却迟迟不触发。这通常不是Observer坏了,而是它没有收到主库“彻底失联”的明确信号。

FSFO机制依赖Observer通过SQL*Net定期去ping主库上一个特定的包(DBMS_DG.INITIATE_FS_FAILOVER)。这个ping操作需要主库能响应基础的SQL查询。

  • 最常见的原因:防火墙。即使tnsping能通,防火墙的状态检测规则也可能阻断了Observer到主库1521端口的持续性连接。
  • 另一个容易踩的坑:参数FAST_START_FAILOVER_THRESHOLD。它的默认值是30秒,但Observer实际的等待时间是这个阈值的3倍,也就是90秒。在这90秒内,只要有一次ping成功了,倒计时就会重置。
  • 怎么验证?直接在Observer所在的机器上,手动执行一个到主库的简单查询,比如sqlplus sys/密码@primary_db as sysdba -c “SELECT 1 FROM DUAL;”。如果这个连接请求超时或者报出ORA-12170: TNS:Connect timeout occurred之类的错误,那才符合FSFO触发的网络条件。

顺便提个醒,别为了图快而随意调小FAST_START_FAILOVER_THRESHOLD。阈值设得太小,一次轻微的网络抖动就可能引发误切换,那可就得不偿失了。

切换后应用连不上新主库?检查这3个地方

FSFO成功切换了数据库角色,但应用却报连接错误?别慌,这太正常了。因为FSFO只负责数据库层面的故障转移,它可不会自动帮你修改TNS别名、连接字符串或者应用配置文件。

问题通常出在以下三个地方:

  • 第一,应用使用的TNSNAMES.ORA文件。里面配置的服务名指向的IP地址很可能还是旧主库的。这就需要你提前规划好,比如使用SCAN(扫描IP)或者在ADDRESS_LIST中配置多个地址轮询。
  • 第二,如果应用连接使用了Oracle Wallet,或者JDBC连接中设置了oracle.net.tns_admin属性,请确保Wallet里配置的服务别名(Alias)对应的是当前主库的DB_UNIQUE_NAME
  • 第三,也是最容易遗漏的一点:listener.ora配置文件。里面的SID_LIST_LISTENER配置项如果没有同步更新,新主库启动后,监听器可能无法识别这个新的GLOBAL_DBNAME,导致应用连接时报ORA-12514: TNS:listener does not currently know of service requested错误。

说到底,Observer不会去动任何网络或监听配置。这一部分的容灾路由,全靠你在架构设计阶段就做好预案。

来源:https://www.php.cn/faq/2306638.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

如何测试FSFO自动切换_模拟主库断电触发Fast-Start Failover
数据库
如何测试FSFO自动切换_模拟主库断电触发Fast-Start Failover

FSFO自动切换测试前必须确认的3个状态 想测试FSFO的自动切换?先别急着拔电源。一个常见的误区是以为配置了Fast-Start Failover,它就能在任何情况下响应。其实不然,你必须确保整个Data Guard环境已经真正进入了“就绪”状态。这里面,fsfo_status这个字段最容易被忽略

热心网友
04.25
Open Love
AI
Open Love

OpenLove是什么 提起AI伴侣,你的第一反应是什么?是冷冰冰的预设对话,还是缺乏深度的机械应答?OpenLove的出现,试图打破这些刻板印象。简单来说,这是一款由Open Love团队打造的虚拟伴侣工具,它利用前沿的人工智能技术,塑造出拥有鲜明个性和背景故事的虚拟角色,专为满足用户深层的情感交

热心网友
04.23
Love Letter Generator
AI
Love Letter Generator

爱情信件生成器是什么 说起来你可能不信,现在连写情书这事,AI都能帮上大忙了。爱情信件生成器,本质上就是一种基于人工智能技术的在线工具,专门为了帮用户创作出独具一格的浪漫情书而生。市场上这类产品不少,像Anakin、Othelia Story Technologies等团队都在做,瞄准的正是那些在纪

热心网友
04.19
AI Love Code
AI
AI Love Code

AI Love Code是什么 聊到快速建站和代码生成,市面上工具不少,但能真正把“智能”和“易用”结合好的却不多。今天要探讨的这款AI Love Code,就算是一个挺有意思的选手。它本质上是一个创新的AI工具,核心目标很明确:帮助开发者,尤其是那些追求效率的开发者,高效地创建出色的网站,并且自动

热心网友
04.15
Neural.love-总的来说
AI
Neural.love-总的来说

Neural love:当AI学会“脑补”3D世界 说到AI生成图像,你可能会想到根据文字描述“画”出图片的工具。但Neural love玩得更高阶:它不仅能生成新图,还能从你上传的图片中,学习并“脑补”出一个完整的静态3D场景。这背后的魔法,是一种名为神经辐射场(Neural Radiance F

热心网友
04.14

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

COD救不了XGP!分析师早已预料到降价:毫不意外
游戏评测
COD救不了XGP!分析师早已预料到降价:毫不意外

微软调整XGP战略:降价与《使命召唤》延期入库的背后 最近游戏圈有个大消息:微软宣布下调Xbox Game Pass Ultimate和PC Game Pass的月度订阅价格。具体来看,Ultimate档位从每月29 99美元降到了22 99美元,PC Game Pass则从16 49美元降至13

热心网友
04.25
XGP迎重大变革!降价还没完 还有“自选套餐”模式
游戏评测
XGP迎重大变革!降价还没完 还有“自选套餐”模式

2026年,Xbox新掌门的第一把火:Game Pass要变“自助餐”了 2026年2月,阿莎·夏尔马接棒菲尔·斯宾塞,成为Xbox的新任CEO。这位新官上任,动作可谓雷厉风行。就在昨天,她点燃了第一把火:Xbox Game Pass Ultimate的月费,从29 99美元直接降到了22 99美元

热心网友
04.25
《AC起源》男主劝退
游戏评测
《AC起源》男主劝退"乔尔"演员做游戏:这行太残酷!

当明星演员想开游戏工作室:资深同行为何直言“别这么做”? 最近,游戏圈里发生了一场有趣的隔空对话。为《最后生还者》《死亡搁浅》等大作献声的知名演员特洛伊·贝克,在采访中透露了一个雄心勃勃的计划:他想创立自己的游戏工作室,去讲述“自己的故事”。他甚至提到,自己的灵感来源之一,正是曾为《刺客信条:起源》

热心网友
04.25
突发!Steam新手柄售价曝光:评测已偷跑!
游戏评测
突发!Steam新手柄售价曝光:评测已偷跑!

Steam新款手柄评测视频意外流出,定价信息同步曝光 游戏硬件圈最近有个不大不小的“意外”。根据海外多个科技消息源的报道,Valve即将推出的新款Steam Controller手柄,其评测视频竟然提前在网上泄露了。更关键的是,视频里还直接公布了这款产品的售价:99美元。 事情是这样的:一个名为“T

热心网友
04.25
索尼新规主机断网不让玩:内部人士回应了!
游戏评测
索尼新规主机断网不让玩:内部人士回应了!

此前,外网消息源透露,目前PlayStation在PS4和PS5的数字版游戏中加入了DRM验证(正版在线验证)机制。 前情提要>> 简单来说,这个新机制的效果是这样的:从今往后,如果你通过数字商店购买新游戏,那么主机就必须定期连接到PSN网络进行正版验证。具体规则是,如果主机连续超过30天处于离线状

热心网友
04.25