暂无图片
暂无图片
5
暂无图片
暂无图片
暂无图片

Oracle RAC关闭实例时service的行为

原创 yuqi.zhou 2023-05-15
1004

适用范围

Oracle 11.2.0.4及以上

问题概述

某客户需要实现Service-Side TAF,在创建service后,sqlplus下执行shutdown immediate关闭1个节点进行failover测试时,发现service无法failover。

sqlplus下关闭1节点实例
图片.png
日志显示service failover connot be completed
图片.png

问题原因

这是预期的行为,在MOS文档:11gR2 RAC Service Not Failing Over To Other Node When Instance Is Shut Down (Doc ID 1324574.1)中,有对各版本不同关闭实例方式service的行为进行了说明。

如果使用sqlplus关闭实例:
(1)11.2.0.4之前的版本, service将failover到available实例
(2)11.2.0.4及以后的版本,service不会failover,而是stop
如果使用srvctl关闭实例:
(1)11.2之前, service将failover到available实例
(2)11.2版本, service将不会failover,而是stop

针对srvctl关闭实例,从12c开始又有变化:
(1)如果停止实例没有-force或-failover参数,且有服务在该实例上运行,会报错(PRCD-1315,PRCR-1014, PRCR-1065, CRS-2529)

$ srvctl stop instance -d <RAC> -i <SID1>
PRCD-1315 : failed to stop instances for database <RAC>
PRCR-1014 : Failed to stop resource ora.<RAC>.db
PRCR-1065 : Failed to stop resource ora.<RAC>.db
CRS-2529: Unable to act on 'ora.<RAC>.db' because that would require stopping or relocating 'ora.<RAC>.<RAC>_test01.svc', but the force option was not specified

(2)如果只有-force参数,service将不会failover,而是stop

srvctl status service -d <RAC> -s <RAC>_test01
Service <RAC>_test01 is running on instance(s) <SID1>
$ srvctl stop instance -d <RAC> -i <SID1> -force
$ srvctl status service -d <RAC> -s <RAC>_test01
Service <RAC>_test01 is not running.

(3)有-force和-failover参数,service将failover到available实例

$ srvctl status service -d <RAC>
Service <RAC>_test01 is running on instance(s) <SID1>
$ srvctl stop instance -d <RAC> -i <SID1> -failover -f
$ srvctl status service -d <RAC>
Service <RAC>_test01 is running on instance(s) <SID2>

通过思维导图展示如下:
图片.png

解决方案

在11.2中,当使用srvctl停止实例时,如果想要服务failover到available实例
(1)指定-f参数

srvctl stop instance -d xxx -i xxx1 -f

(2)停止实例之前通过srvctl relocate service将服务切换到另一个实例

srvctl relocate service -d <RAC> -s <RAC>_test01 -i <SID1> -t <SID2>

参考文档

11gR2 RAC Service Not Failing Over To Other Node When Instance Is Shut Down (Doc ID 1324574.1)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论