處理Oracle 11gR2 RAC資料庫資源不能自動啟動的問題

murkey發表於2015-03-10

        某些時候在11gR2 RAC Database的環境下重啟伺服器之後,使用crsctl工具檢視資源的狀態,會發現database資源所有例項的TARGET和STATE值都為OFFLINE,資料庫例項不能正常的自動啟動,嘗試執行以下的命令使得所有例項都能自動啟動:
[root@rhel1 bin]# ./crsctl stat res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DBFILE1.dg
               ONLINE  ONLINE       rhel1                                        
               ONLINE  ONLINE       rhel2                                        
ora.FRA1.dg
               ONLINE  ONLINE       rhel1                                        
               ONLINE  ONLINE       rhel2                                        
ora.LISTENER.lsnr
               ONLINE  ONLINE       rhel1                                        
               ONLINE  ONLINE       rhel2                                        
ora.LISTENER2.lsnr
               ONLINE  ONLINE       rhel1                                        
               ONLINE  ONLINE       rhel2                                        
ora.OCR.dg
               ONLINE  ONLINE       rhel1                                        
               ONLINE  ONLINE       rhel2                                        
ora.asm
               ONLINE  ONLINE       rhel1                                        
               ONLINE  ONLINE       rhel2                                        
ora.gsd
               ONLINE  ONLINE       rhel1                                        
               ONLINE  ONLINE       rhel2                                        
ora.net1.network
               ONLINE  ONLINE       rhel1                                        
               ONLINE  ONLINE       rhel2                                        
ora.net2.network
               ONLINE  ONLINE       rhel1                                        
               ONLINE  ONLINE       rhel2                                        
ora.ons
               ONLINE  ONLINE       rhel1                                        
               ONLINE  ONLINE       rhel2                                        
ora.registry.acfs
               ONLINE  ONLINE       rhel1                                        
               ONLINE  ONLINE       rhel2                                        
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       rhel1                                        
ora.LISTENER_SCAN2.lsnr
      1        ONLINE  ONLINE       rhel2                                        
ora.LISTENER_SCAN3.lsnr
      1        ONLINE  ONLINE       rhel2                                        
ora.cvu
      1        ONLINE  ONLINE       rhel2                                        
ora.oc4j
      1        ONLINE  ONLINE       rhel2                                        
ora.ractest.db
      1        OFFLINE OFFLINE                                                   
      2        OFFLINE OFFLINE                                                   
ora.ractest.rtser1.svc
      1        OFFLINE OFFLINE                                                   
ora.rhel1.vip
      1        ONLINE  ONLINE       rhel1                                        
ora.rhel2.vip
      1        ONLINE  ONLINE       rhel2                                        
ora.rhelpub21-vip.vip
      1        ONLINE  ONLINE       rhel1                                        
ora.rhelpub22-vip.vip
      1        ONLINE  ONLINE       rhel2                                        
ora.scan1.vip
      1        ONLINE  ONLINE       rhel1                                        
ora.scan2.vip
      1        ONLINE  ONLINE       rhel2                                        
ora.scan3.vip
      1        ONLINE  ONLINE       rhel2                                        

        從上面的狀態可以看出,ractest資料庫的ractest1和ractest2兩個例項的TARGET和STATE值都為OFFLINE。執行以下的操作嘗試改變這一狀態:
[oracle@rhel1 ~]$ srvctl enable database -d ractest
[oracle@rhel1 ~]$ srvctl enable instance -d ractest -i ractest1
[oracle@rhel1 ~]$ srvctl enable instance -d ractest -i ractest2
[oracle@rhel1 ~]$ srvctl start database -d ractest
        執行完以上操作之後,再次嘗試重啟伺服器觀察資料庫例項是否自動啟動。

        注意:在RAC環境下,不要透過在sqlplus中執行shutdown的方式關閉資料庫例項,這樣可能導致Clusterware無法正常的管理資料庫及例項資源。

        另外,也可以參考一下文章:
http://www.itpub.net/thread-1300493-1-1.html


如果以上的操作依然不能使資料庫資源自動啟動,那麼參考下面這篇文章修改資源AUTO_START屬性。


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.


1. Check the current auto start values

# crsctl stat res -p
NAME=ora.FLASH.dg
TYPE=ora.diskgroup.type
ACL=owner:oracle:rwx,pgrp:oinstall:rwx,other::r--
ACTION_FAILURE_TEMPLATE=
ACTION_SCRIPT=
AGENT_FILENAME=%CRS_HOME%/bin/oraagent%CRS_EXE_SUFFIX%
ALIAS_NAME=
AUTO_START=never      

NAME=ora.DATA.dg
TYPE=ora.diskgroup.type
ACL=owner:oracle:rwx,pgrp:oinstall:rwx,other::r--
ACTION_FAILURE_TEMPLATE=
ACTION_SCRIPT=
AGENT_FILENAME=%CRS_HOME%/bin/oraagent%CRS_EXE_SUFFIX%
ALIAS_NAME=
AUTO_START=never     

NAME=ora.clusdb.db
TYPE=ora.database.type
ACL=owner:oracle:rwx,pgrp:oinstall:rwx,other::r--
ACTION_FAILURE_TEMPLATE=
ACTION_SCRIPT=
ACTIVE_PLACEMENT=1
AGENT_FILENAME=%CRS_HOME%/bin/oraagent%CRS_EXE_SUFFIX%
AUTO_START=restore

2. Since ASM diskgroup that database depend on will never auto start database will also be unavailable.

3. Change the resource start attribute with

# crsctl modify resource "ora.FLASH.dg" -attr "AUTO_START=always"
# crsctl modify resource "ora.DATA.dg" -attr "AUTO_START=always"
# crsctl modify resource ora.clusdb.db -attr "AUTO_START=always"

Auto start must be upper case if not command will fail

crsctl modify resource ora.clusdb.db -attr "auto_start=always"
CRS-0160: The attribute 'auto_start' is not supported in this resource type.
CRS-4000: Command Modify failed, or completed with errors.

4. Verify the status change with

# crsctl stat res -p
NAME=ora.clusdb.db
TYPE=ora.database.type
ACL=owner:oracle:rwx,pgrp:oinstall:rwx,other::r--
ACTION_FAILURE_TEMPLATE=
ACTION_SCRIPT=
ACTIVE_PLACEMENT=1
AGENT_FILENAME=%CRS_HOME%/bin/oraagent%CRS_EXE_SUFFIX%
AUTO_START=always
以上文章轉載自:

Oracle 10gR2 RAC參考以下的內容修改資源AUTO_START屬性。

使用命令 crs_register resource_name -update [option ...] [-o option,...] -q
如:修改資源ora.dbrac.dbrac2.inst 中 AUTO_START值 0,表示:啟動到資源重啟之前的狀態
1,表示: 啟動資源
2,表示:不啟動資源
修改屬性名稱採用第一個字母表示,如 AUTO_START = as
#crs_register resource_name -update -o as=2

./crs_register ora.rkywk.db -update -o as=1
./crs_register ora.rkcxk.db -update -o as=1

crs_register ora.rkywk.db -update -o as=always
crs_register ora.rkcxk.db -update -o as=always

--end--

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/500314/viewspace-1455098/,如需轉載,請註明出處,否則將追究法律責任。

相關文章