当前位置: 代码迷 >> 综合 >> Oracle 11gR2 RAC数据库资源不能自动启动处理
  详细解决方案

Oracle 11gR2 RAC数据库资源不能自动启动处理

热度:73   发布时间:2024-01-28 20:27:53.0
1、背景:
因为主机需要修复,重启主机后,部分DG没有挂载,导致无法开启自启。
待主机工程师配置好后手动启动集群(crsctl start cluster -all),但是后来发现数据库没有自动启动。
状态如下:
[grid@rac1 dev]$ crsctl stat res -t
ora.rac11g.db1        OFFLINE  OFFLINE       rac1                     Shutdown                                                               2        OFFLINE  OFFLINE       rac2                     Shutdown                                                                
分析:rac11g数据库的两个实例rac1和rac2的TARGET和STAT都是OFFLINE状态(正常TARGET应该是ONLINE)
虽然手工能起来,毕竟配的是RAC,不能自动拉起肯定是有问题。
2、配置
Changing Resource Attributes in 11gR2 Grid Infrastructure
In 11gR2 grid infrastructure installations certain resources may have auto start set to never and restore. This was observed both on environments where clusterware was upgraded to 11.2 as well as newly installed environments. Depending on the situation these may not be desirable. Auto start attribute setting could be changed as follows.
详细参照:https://oracleracdba1.wordpress.com/2013/01/29/how-to-set-auto-start-resources-in-11g-rac/为了配置自动启动做了如下配置:
[grid@rac1 ~]$srvctl enable database -d rac11g
[oracle@rac1 ~]$srvctl enable instance -d rac11g -i rac11g1    
[oracle@rac1 ~]$srvctl enable instance -d rac11g -i rac11g2     3、测试
执行完以上配置后
[grid@rac1 ~]$ su root
Password:
[root@rac1 grid]#crsctl stop cluster  -all
[root@rac1 grid]#crsctl start cluster  -all
[root@rac1 grid]# exit
exit
[grid@rac1 ~]$ crsctl stat res -t
如果关闭集群后重启集群还是没有自动拉起。而且状态也没有改变。
4、继续配置:
查看当前的自动启动参数配置:
[grid@rac1 ~]$crsctl stat res -p (这里只截取一段)
NAME=ora.rac11g.db
TYPE=ora.database.type
ACL=owner:oracle:rwx,pgrp:oinstall:r--,other::r--,group:dba:r-x,user:grid:r-x
ACTION_FAILURE_TEMPLATE=
ACTION_SCRIPT=
ACTIVE_PLACEMENT=1
AGENT_FILENAME=%CRS_HOME%/bin/oraagent%CRS_EXE_SUFFIX%
AUTO_START=restore
CARDINALITY=2
CHECK_INTERVAL=1
CHECK_TIMEOUT=30
CLUSTER_DATABASE=true
DATABASE_TYPE=RAC
DB_UNIQUE_NAME=rac11g修改 AUTO_START=restore 为always
[grid@rac1 ~]$crsctl modify resource ora.rac11g.db -attr "AUTO_START=always"5、重启集群测试
修改后重启集群:
[grid@rac1 ~]$ su root
Password:
[root@rac1 grid]#crsctl stop cluster  -all
[root@rac1 grid]#crsctl start cluster  -all
[root@rac1 grid]# exit
exit
[grid@rac1 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS
--------------------------------------------------------------------------------
ora.rac11g.db1        ONLINE  ONLINE       rac1                     Open2        ONLINE  ONLINE       rac2                     Open总结:以上处理只是解决了数据库资源不能自启的原因,但是我自己的虚拟机的参数AUTO_START=restore也能自启,后续原因有待补充。

 

  相关解决方案