暂无图片
分享
陈华
2019-04-04
oracle12c rac service TAF

srvcrl add service -db prod -sercice test1 -failovertype SELECT -failoverdelay 10 -failoverretry 5 -preferred "prod1" -available "prod2" -failovermethod BASIC -pdb GIOI

failover

shutdown 实例1后 scv服务不自动切换到实例2

收藏
分享
9条回答
默认
最新
章芋文

请提供下前后集群和service的状态:

crsctl stat res -t 
srvctl status service -d prod -s test1

还有service的配置:

srvctl config service -db prod -s test1

还可以尝试手工relocate是否成功:

srvctl relocate service -d prod -s test1 -oldinst prod1 -newinst prod2
暂无图片 评论
暂无图片 有用 0
陈华

集群和service状态:

oracle@rac1:/home/oracle$ crsctl status res -t

--------------------------------------------------------------------------------

Name           Target  State        Server                   State details       

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.CRS.dg

               ONLINE  ONLINE       rac1                     STABLE

               ONLINE  ONLINE       rac2                     STABLE

ora.DATA.dg

               ONLINE  ONLINE       rac1                     STABLE

               ONLINE  ONLINE       rac2                     STABLE

ora.LISTENER.lsnr

               ONLINE  ONLINE       rac1                     STABLE

               ONLINE  ONLINE       rac2                     STABLE

ora.asm

               ONLINE  ONLINE       rac1                     Started,STABLE

               ONLINE  ONLINE       rac2                     Started,STABLE

ora.net1.network

               ONLINE  ONLINE       rac1                     STABLE

               ONLINE  ONLINE       rac2                     STABLE

ora.ons

               ONLINE  ONLINE       rac1                     STABLE

               ONLINE  ONLINE       rac2                     STABLE

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.LISTENER_SCAN1.lsnr

      1        ONLINE  ONLINE       rac1                     STABLE

ora.MGMTLSNR

      1        ONLINE  ONLINE       rac2                     169.254.38.145 192.1

                                                             68.168.201,STABLE

ora.cvu

      1        ONLINE  ONLINE       rac1                     STABLE

ora.mgmtdb

      1        ONLINE  ONLINE       rac2                     Open,STABLE

ora.oc4j

      1        ONLINE  ONLINE       rac1                     STABLE

ora.prod.db

      1        ONLINE  ONLINE       rac1                     Open,STABLE

      2        ONLINE  ONLINE       rac2                     Open,STABLE

ora.prod.test1.svc

      1        ONLINE  ONLINE       rac1                     STABLE

ora.rac1.vip

      1        ONLINE  ONLINE       rac1                     STABLE

ora.rac2.vip

      1        ONLINE  ONLINE       rac2                     STABLE

ora.scan1.vip

      1        ONLINE  ONLINE       rac1                     STABLE

--------------------------------------------------------------------------------

oracle@rac1:/home/oracle$ 


oracle@rac1:/home/oracle$ srvctl status service -db prod -s test1

Service test1 is running on instance(s) prod1

oracle@rac1:/home/oracle$ 



service配置:

oracle@rac1:/home/oracle$ srvctl config service -db prod -s test1

Service name: test1

Server pool: 

Cardinality: 1

Disconnect: false

Service role: PRIMARY

Management policy: AUTOMATIC

DTP transaction: false

AQ HA notifications: false

Global: false

Commit Outcome: false

Failover type: SELECT

Failover method: BASIC

TAF failover retries: 5

TAF failover delay: 10

Connection Load Balancing Goal: LONG

Runtime Load Balancing Goal: NONE

TAF policy specification: NONE

Edition: 

Pluggable database name: GIOIZSXZ

Maximum lag time: ANY

SQL Translation Profile: 

Retention: 86400 seconds

Replay Initiation Time: 300 seconds

Session State Consistency: 

GSM Flags: 0

Service is enabled

Preferred instances: prod1

Available instances: prod2


relocate测试成功:

oracle@rac1:/home/oracle$ 

oracle@rac1:/home/oracle$ srvctl relocate service -db prod -s test1 -oldinst prod1 -newinst prod2

oracle@rac1:/home/oracle$ srvctl status service -db prod -s test1

Service test1 is running on instance(s) prod2


暂无图片 评论
暂无图片 有用 0
陈华

-f 关闭实例 也不切换

grid@rac2:/home/grid$ srvctl stop instance -d prod -i prod2 -f

grid@rac2:/home/grid$ 

grid@rac2:/home/grid$ crs_stat -t

Name           Type           Target    State     Host        

------------------------------------------------------------

ora.CRS.dg     ora....up.type ONLINE    ONLINE    rac1        

ora.DATA.dg    ora....up.type ONLINE    ONLINE    rac1        

ora....ER.lsnr ora....er.type ONLINE    ONLINE    rac1        

ora....N1.lsnr ora....er.type ONLINE    ONLINE    rac1        

ora.MGMTLSNR   ora....nr.type ONLINE    ONLINE    rac2        

ora.asm        ora.asm.type   ONLINE    ONLINE    rac1        

ora.cvu        ora.cvu.type   ONLINE    ONLINE    rac1        

ora.mgmtdb     ora....db.type ONLINE    ONLINE    rac2        

ora....network ora....rk.type ONLINE    ONLINE    rac1        

ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    rac1        

ora.ons        ora.ons.type   ONLINE    ONLINE    rac1        

ora.prod.db    ora....se.type ONLINE    ONLINE    rac1        

ora....st1.svc ora....ce.type OFFLINE   OFFLINE               

ora....SM1.asm application    ONLINE    ONLINE    rac1        

ora....C1.lsnr application    ONLINE    ONLINE    rac1        

ora.rac1.ons   application    ONLINE    ONLINE    rac1        

ora.rac1.vip   ora....t1.type ONLINE    ONLINE    rac1        

ora....SM2.asm application    ONLINE    ONLINE    rac2        

ora....C2.lsnr application    ONLINE    ONLINE    rac2        

ora.rac2.ons   application    ONLINE    ONLINE    rac2        

ora.rac2.vip   ora....t1.type ONLINE    ONLINE    rac2        

ora.scan1.vip  ora....ip.type ONLINE    ONLINE    rac1        


grid@rac2:/home/grid$ crsctl status res -t

--------------------------------------------------------------------------------

Name           Target  State        Server                   State details       

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.CRS.dg

               ONLINE  ONLINE       rac1                     STABLE

               ONLINE  ONLINE       rac2                     STABLE

ora.DATA.dg

               ONLINE  ONLINE       rac1                     STABLE

               ONLINE  ONLINE       rac2                     STABLE

ora.LISTENER.lsnr

               ONLINE  ONLINE       rac1                     STABLE

               ONLINE  ONLINE       rac2                     STABLE

ora.asm

               ONLINE  ONLINE       rac1                     Started,STABLE

               ONLINE  ONLINE       rac2                     Started,STABLE

ora.net1.network

               ONLINE  ONLINE       rac1                     STABLE

               ONLINE  ONLINE       rac2                     STABLE

ora.ons

               ONLINE  ONLINE       rac1                     STABLE

               ONLINE  ONLINE       rac2                     STABLE

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.LISTENER_SCAN1.lsnr

      1        ONLINE  ONLINE       rac1                     STABLE

ora.MGMTLSNR

      1        ONLINE  ONLINE       rac2                     169.254.38.145 192.1

                                                             68.168.201,STABLE

ora.cvu

      1        ONLINE  ONLINE       rac1                     STABLE

ora.mgmtdb

      1        ONLINE  ONLINE       rac2                     Open,STABLE

ora.oc4j

      1        ONLINE  ONLINE       rac1                     STABLE

ora.prod.db

      1        ONLINE  ONLINE       rac1                     Open,STABLE

      2        OFFLINE OFFLINE                               Instance Shutdown,ST

                                                             ABLE

ora.prod.test1.svc

      1        OFFLINE OFFLINE                               STABLE

ora.rac1.vip

      1        ONLINE  ONLINE       rac1                     STABLE

ora.rac2.vip

      1        ONLINE  ONLINE       rac2                     STABLE

ora.scan1.vip

      1        ONLINE  ONLINE       rac1                     STABLE

--------------------------------------------------------------------------------


暂无图片 评论
暂无图片 有用 0
陈华

oracle 12c srvctl stop instance -d prod -i prod1 -f

-f 有两个参数,默认用的是 -force

    -force                         Forcibly stop the instance and any running services.

    -failover                      Allow the running services to fail over to another instance


用 srvctl stop instance -d prod -i prod2 -failover 可以切换到另外一个节点

grid@rac2:/home/grid$ crs_stat -t

Name           Type           Target    State     Host        

------------------------------------------------------------

ora.CRS.dg     ora....up.type ONLINE    ONLINE    rac1        

ora.DATA.dg    ora....up.type ONLINE    ONLINE    rac1        

ora....ER.lsnr ora....er.type ONLINE    ONLINE    rac1        

ora....N1.lsnr ora....er.type ONLINE    ONLINE    rac1        

ora.MGMTLSNR   ora....nr.type ONLINE    ONLINE    rac2        

ora.asm        ora.asm.type   ONLINE    ONLINE    rac1        

ora.cvu        ora.cvu.type   ONLINE    ONLINE    rac1        

ora.mgmtdb     ora....db.type ONLINE    ONLINE    rac2        

ora....network ora....rk.type ONLINE    ONLINE    rac1        

ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    rac1        

ora.ons        ora.ons.type   ONLINE    ONLINE    rac1        

ora.prod.db    ora....se.type ONLINE    ONLINE    rac1        

ora....st1.svc ora....ce.type ONLINE    ONLINE    rac2        

ora....SM1.asm application    ONLINE    ONLINE    rac1        

ora....C1.lsnr application    ONLINE    ONLINE    rac1        

ora.rac1.ons   application    ONLINE    ONLINE    rac1        

ora.rac1.vip   ora....t1.type ONLINE    ONLINE    rac1        

ora....SM2.asm application    ONLINE    ONLINE    rac2        

ora....C2.lsnr application    ONLINE    ONLINE    rac2        

ora.rac2.ons   application    ONLINE    ONLINE    rac2        

ora.rac2.vip   ora....t1.type ONLINE    ONLINE    rac2        

ora.scan1.vip  ora....ip.type ONLINE    ONLINE    rac1        

grid@rac2:/home/grid$ srvctl stop instance -d prod -i prod2 -failover

grid@rac2:/home/grid$ crs_stat -t

Name           Type           Target    State     Host        

------------------------------------------------------------

ora.CRS.dg     ora....up.type ONLINE    ONLINE    rac1        

ora.DATA.dg    ora....up.type ONLINE    ONLINE    rac1        

ora....ER.lsnr ora....er.type ONLINE    ONLINE    rac1        

ora....N1.lsnr ora....er.type ONLINE    ONLINE    rac1        

ora.MGMTLSNR   ora....nr.type ONLINE    ONLINE    rac2        

ora.asm        ora.asm.type   ONLINE    ONLINE    rac1        

ora.cvu        ora.cvu.type   ONLINE    ONLINE    rac1        

ora.mgmtdb     ora....db.type ONLINE    ONLINE    rac2        

ora....network ora....rk.type ONLINE    ONLINE    rac1        

ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    rac1        

ora.ons        ora.ons.type   ONLINE    ONLINE    rac1        

ora.prod.db    ora....se.type ONLINE    ONLINE    rac1        

ora....st1.svc ora....ce.type ONLINE    ONLINE    rac1        

ora....SM1.asm application    ONLINE    ONLINE    rac1        

ora....C1.lsnr application    ONLINE    ONLINE    rac1        

ora.rac1.ons   application    ONLINE    ONLINE    rac1        

ora.rac1.vip   ora....t1.type ONLINE    ONLINE    rac1        

ora....SM2.asm application    ONLINE    ONLINE    rac2        

ora....C2.lsnr application    ONLINE    ONLINE    rac2        

ora.rac2.ons   application    ONLINE    ONLINE    rac2        

ora.rac2.vip   ora....t1.type ONLINE    ONLINE    rac2        

ora.scan1.vip  ora....ip.type ONLINE    ONLINE    rac1       


暂无图片 评论
暂无图片 有用 0
章芋文

再测试下oracle用户下sqlplus关闭数据库,是否可以切换过去

暂无图片 评论
暂无图片 有用 0
陈华

为什么 正常关闭实例 不用 -failover  不能切换

若是11g rac   srvctl stop instance -d prod -i prod2 -f    是否可以正常切换




暂无图片 评论
暂无图片 有用 0
陈华

=====再测试下oracle用户下sqlplus关闭数据库,是否可以切换过去=====

12c

sqlplus 里shutdown  immediate

ALTER PLUGGABLE DATABASE CLOSE [IMMEDIATE];

都不可以正常切换


11g没有测试

暂无图片 评论
暂无图片 有用 0
章芋文

从12c开始,通过sqlplus和srvctl这种人为的命令关闭数据库,集群并不会转移service,因为CRS觉得这是人为的例行事件。

通过-failover或者直接kill pmon进程来测试service转移。

暂无图片 评论
暂无图片 有用 0
章芋文
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏