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

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

热心网友
14
转载
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。

相关攻略

单页灵感:精选优质网站设计案例合集
AI
单页灵感:精选优质网站设计案例合集

在网页设计与开发领域,单页网站因其极致的聚焦性和流畅的线性浏览体验而备受青睐。作为该领域的标杆,One Page Love 是一个权威的全球单页网站灵感画廊与资源库,持续收录并展示顶尖的单页网站设计案例、优质模板及实用设计资源。 该平台自身的页面设计就是最佳范例:布局清晰直观,视觉风格现代优雅,确保

热心网友
05.17
Foxglove数据平台发布助力实体AI开发效率提升
AI
Foxglove数据平台发布助力实体AI开发效率提升

机器人行业正迎来规模化量产的关键阶段。随着企业从原型验证迈向大规模部署,数据处理的核心挑战已发生根本性转变。过去,行业聚焦于“如何获取更多数据”;如今,真正的难题在于“如何从海量数据中,高效挖掘出驱动性能提升的关键1%”。 近期,机器人数据平台Foxglove推出的一系列重要更新,正是针对这一核心痛

热心网友
05.11
Oracle 19c中Java应用快速自动故障切换配置指南
数据库
Oracle 19c中Java应用快速自动故障切换配置指南

Oracle 19c环境下Ja va如何实现快速自动故障切换:配置Fast Connection Failover 想让Ja va应用在Oracle 19c RAC环境下的故障切换时间,从默认的20-30秒缩短到1-3秒吗?Fast Connection Failover(FCF)就是实现这个目标的

热心网友
05.06
Oracle Data Guard如何实现自动故障转移_配置Fast-Start Failover
数据库
Oracle Data Guard如何实现自动故障转移_配置Fast-Start Failover

角色与核心任务 你是一位顶级的文章润色专家,擅长将AI生成的文本转化为具有个人风格的专业文章。现在,请对用户提供的文章进行“人性化重写”。 你的核心目标是:在不改动原文任何事实信息、核心观点、逻辑结构、章节标题和所有图片的前提下,彻底改变原文的AI表达腔调,使其读起来像是一位资深人类专家的作品。 特

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

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

热心网友
04.25

最新APP

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

热门推荐

广东无人机飞行空域最新调整范围扩大详解
科技数码
广东无人机飞行空域最新调整范围扩大详解

广东无人机适飞空域扩大16%至10 24万平方公里,覆盖全省57%陆地面积,滨海、郊野、工业园区及非核心城区公园等区域开放,深圳市区新增连片适飞区。飞行需通过民航局UOM平台提前申请,严禁“黑飞”,违者将受处罚。平台已升级,实现全国规则统一与分钟级空域更新,支持低空物流与巡检等应用。

热心网友
05.18
iPhone 17 Pro杭州门店抢购火爆 七千元起售迅速售罄
科技数码
iPhone 17 Pro杭州门店抢购火爆 七千元起售迅速售罄

杭州Costco门店因iPhone17系列手机引发抢购热潮,数百人排队致迅速断货。抢购源于官方降价与地方补贴叠加:iPhone17Pro全系直降千元,同时当地青年消费补贴可再减10%,最高省千元。双重优惠下,256GB版iPhone17Pro到手价低至7172元,较电商平台便宜近千元,吸引本地及周边消费者。目前门店仍处缺货状态,补货时间未定。

热心网友
05.18
千帆星座第九批组网卫星成功发射升空
科技数码
千帆星座第九批组网卫星成功发射升空

5月17日晚,长征八号运载火箭在海南商业航天发射场点火升空,成功将千帆星座第九批组网卫星送入预定轨道。此次发射是该发射场启用以来的第15次成功发射,也是今年第5次发射,体现了我国商业航天发射能力的日益成熟和常态化运营的稳步推进。

热心网友
05.18
七彩虹iGame M15/M16 Origo游戏本2026款上市 首发11499元起
科技数码
七彩虹iGame M15/M16 Origo游戏本2026款上市 首发11499元起

七彩虹新款iGameM15 M16Origo2026款游戏本已发售,起售价11499元。M15为15 3英寸黑色机身,配备2 5K300Hz屏,最高可选Ultra9处理器与RTX5070显卡。M16为16英寸白色款,屏幕规格相同,处理器性能更强,电池容量更大。两款均提供多种配置,享受国家补贴后价格更具竞争力,面向中高端游戏玩家与创作者。

热心网友
05.18
联想ThinkPad T14 Gen 7发布 支持LPCAMM2可更换内存
科技数码
联想ThinkPad T14 Gen 7发布 支持LPCAMM2可更换内存

联想在北美市场推出新款ThinkPadT14Gen7商务笔记本,支持用户自行更换LPCAMM2内存。该机型提供多款英特尔酷睿Ultra处理器选项,内存可选16GB至64GB,电池与屏幕亦有多种配置,其中顶配版搭载OLED屏幕。产品起售价为1618美元,高配版本价格超过3700美元,主要面向商用及专业办公市场,兼顾性能、可升级性与不同预算需求。

热心网友
05.18