Focus On Oracle

Installing, Backup & Recovery, Performance Tuning,
Troubleshooting, Upgrading, Patching

Oracle Engineered System


当前位置: 首页 » 技术文章 » Oracle 12c+

Oracle 19c新特性之RAC Automatic Failback Service

我们知道在ORACLE RAC的环境中,当数据库实例失败时,在这个实例上运行的服务可以failover到另一个可用实例。当实例恢复后,failover后的服务不会返回到原始实例。管理员不得不重新relocate服务。这种情况在Oracle数据库19c中改变了,在添加服务时(srvctl add service),通过参数failback来实现。

下面让我们看一下,这个在19c上的变化
srvctl add service -db pgold -service srvohsdba -preferred pgold1 -available pgold2 -failback yes
srvctl start service -db pgold -service srvohsdba
srvctl status service -db pgold -service srvohsdba
srvctl config service -db pgold -service srvohsdba

注意:创建服务时,如果没有使用failback,那么在srvctl config service查看时,不会显示Failback: false字样。
重启第一个节点。然后在第二个节点查看,看看服务srvohsdba的变化情况

我们看到,服务自动的回到了第一个节点。

Failback参数的好处

假定Oracle的集群有4个节点,运行了4个pdb,这时我们就可以将服务固定到相应的节点,一方面保证了高可用,另一方面也可以减少cache fusion的竞争。如果没有failback这个参数,每次重启时或实例故障时,我们就很难控制服务运行在固定的实例,必须手动干预。这个对DBA来说,太棒了。这个期待已久的特性,在19c终于实现了。


Reference

https://docs.oracle.com/en/database/oracle/oracle-database/19/racad/server-control-utility-reference.html#GUID-EC1BA6D7-D538-4E11-9B31-C59389FDF93B


关键词:srvctl oracle rac 

相关文章

基于PDB的Active Data Guard(Oracle 21.7+)
在Oracle数据库中使用REST
OGG from MySQL to Oracle
Oracle数据库容灾之两地三中心实践
低代码开发用Oracle Apex,看这篇就够了
Oracle Database 20c之SQL宏
Java beginner for Oracle DBA
Oracle Database 20c之区块链表
Oracle Database 20c的一些微妙变化
关于Oracle的Sequence,你需要知道的
Oracle数据库优化方面资料
Oracle Database 19c在优化方面有哪些新特性
Top