處理Oracle 11gR2 RAC資料庫資源不能自動啟動的問題
某些時候在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屬性。
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--
執行完以上操作之後,再次嘗試重啟伺服器觀察資料庫例項是否自動啟動。
注意:在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 處理Oracle 11gR2 RAC資料庫資源不能自動啟動的問題 (轉)Oracle資料庫
- oracle 10g rac資料庫不能自動啟動Oracle 10g資料庫
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- 某省ORACLE10G RAC資料庫CRS啟動失敗問題處理Oracle資料庫
- Oracle RAC 一個節點不能自動啟動 怪問題Oracle
- Windows 下處理資料庫無法啟動問題Windows資料庫
- Oracle啟動問題處理Oracle
- 什麼原因造成資料庫不能自動啟動!資料庫
- 資料庫啟動問題資料庫
- oracle 11gR2 asm例項 不能啟動處理方法OracleASM
- oracle 11gR2 srvctl 命令啟動資料庫不成功處理總結Oracle資料庫
- 4 配置Oracle資料庫自動啟動Oracle資料庫
- oracle資料庫開機自動啟動Oracle資料庫
- 網路問題:Tuxedo不能自動連線Oracle資料UXOracle
- Oracle資料庫啟動問題彙總(一)Oracle資料庫
- 一次資料庫不能歸檔問題的處理資料庫
- Oracle資料庫中的逐行處理問題NEOracle資料庫
- 近期處理的Oracle資料庫問題總結Oracle資料庫
- 【故障處理】DBCA建庫詭異問題處理--rac環境不能建立rac庫
- 一次資料庫無法啟動問題的處理-ORA-00845資料庫
- Oracle資料庫無效物件問題處理Oracle資料庫物件
- Oracle日常問題-資料庫無法啟動(案例二)Oracle資料庫
- 資料庫自動啟動關閉資料庫
- 利用dbstart和dbshut指令碼自動啟動和停止資料庫的問題指令碼資料庫
- 【轉】 一次資料庫不能歸檔問題的處理資料庫
- 資料自動處理系統
- Oracle RAC自啟動Oracle
- 突然停電,資料庫不能啟動資料庫
- RAC 資料庫的啟動與關閉資料庫
- 資料庫不能啟動,有ORA-00600問題: internal error code資料庫Error
- 設定Oracle資料庫開機自啟動Oracle資料庫
- rac 管理 啟動關閉資料庫資料庫
- 資料庫異常關閉後無法啟動問題處理一例資料庫
- 3.1.5.8 隨系統啟動自動啟動資料庫資料庫
- ORACLE 11gR2 單例項資料庫自啟Oracle單例資料庫
- oracle 11gR2 grid 叢集資源設定跟隨叢集自動啟動Oracle
- 資料庫主機重啟卡住問題處理分享資料庫
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫