首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >实战RAC下Service的Failback

实战RAC下Service的Failback

作者头像
胖头鱼的鱼缸
发布2026-07-02 14:16:03
发布2026-07-02 14:16:03
970
举报

数据库管理-第354期 实战一下RAC下Service的Failback(20250807)

30efd366624530ae0b59caeac2b6a15a.jpg
30efd366624530ae0b59caeac2b6a15a.jpg

在《从需求看懂Oracle RAC多租户环境的Service》中,有人在评论中提出,并没有演示Service的Failback,本期就利用双节点RAC演示环境做一下实战。

1 环境说明

使用Oracle VirtualBox创建两台虚拟机,操作系统为OracleLinux 7.9,数据库为19.15,需要创建的服务信息如下:

image.png
image.png
image.png
image.png

2 创建Service

在Oracle用户下创建Service:

代码语言:javascript
复制
srvctl add service -db racdb -pdb racpdb -s db1 -preferred racdb1 -available racdb2 -failback YES
image.png
image.png

这里我们还可以在两个节点上检查一下监听:

image.png
image.png
image.png
image.png

3 模拟故障

3.1 关闭节点1

这里直接关闭虚拟机电源:

image.png
image.png

在节点2检查数据库与Service状态:

image.png
image.png

这里可以看到db1的Service已经正常转移到了节点2,对应Service也正常注册到了节点2的监听。

3.2 恢复节点1

这里选择重新启动节点1:

image.png
image.png

等待操作系统、GI和DB启动完成后检查数据库与Service状态:

image.png
image.png

这里可以看到db1的Service已经回到了节点1,db1的Service也未在节点2的监听注册。

image.png
image.png

db1的Service重新注册到了节点1的监听。

总结

本期通过实战可以看到,配置了Failback的Service是会在常驻节点异常恢复后,Service是会回到原指定常驻节点的。 老规矩,知道写了些啥。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 胖头鱼的鱼缸 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库管理-第354期 实战一下RAC下Service的Failback(20250807)
    • 1 环境说明
    • 2 创建Service
    • 3 模拟故障
      • 3.1 关闭节点1
      • 3.2 恢复节点1
    • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档