處理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日常問題處理-資料庫無法啟動Oracle資料庫
- 4 配置Oracle資料庫自動啟動Oracle資料庫
- Oracle資料庫啟動問題彙總(一)Oracle資料庫
- Oracle RAC自啟動Oracle
- Oracle資料庫中的逐行處理問題NEOracle資料庫
- Oracle日常問題-資料庫無法啟動(案例二)Oracle資料庫
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- Oracle 11gr2修改RAC叢集的scan ip,並處理ORA-12514問題Oracle
- Oracle RAC的自定義service自啟動Oracle
- Oracle資料庫啟動步驟Oracle資料庫
- Oracle資料庫處理壞塊問題常用命令Oracle資料庫
- 資料庫主機重啟卡住問題處理分享資料庫
- ORACLE 12C RAC資料庫的啟停Oracle資料庫
- 3.1.5.8 隨系統啟動自動啟動資料庫資料庫
- 每天自動備份Oracle資料庫Oracle資料庫
- ORACLE RAC 11.2.0.4 FOR RHEL6叢集無法啟動的處理Oracle
- 銀河麒麟系統安裝ORACLE資料庫問題處理Oracle資料庫
- Python自動化處理Excel資料PythonExcel
- X86環境大記憶體下資料庫啟動問題分析與處理記憶體資料庫
- Oracle sysman.mgmt_jobs導致資料庫自動重啟Oracle資料庫
- 應用使用JNDI,資料庫無法連線,導致的程序無法啟動問題處理資料庫
- oracle rac資料庫的安裝Oracle資料庫
- 如何解決自動化切換資料庫的問題資料庫
- Oracle 19c 利用觸發器在資料庫啟動後自動開啟 PDBOracle觸發器資料庫
- Oracle RAC 11gR2開啟歸檔Oracle
- Oracle 11gR2 RAC 叢集服務啟動與關閉總結Oracle
- 3.1.3 關於資料庫服務自動啟動資料庫
- 資料處理--pandas問題
- Oracle 12.2 Heavy swapping 資料庫自動關閉OracleAPP資料庫
- 11G oracle資料庫重新啟動crsOracle資料庫
- SwipeMenuRecyclerView庫不能滑動問題View
- openGauss資料庫xlog目錄滿問題處理資料庫
- Linux中兩塊device的minor number相同而造成RAC不能啟動的問題Linuxdev
- vgant 安裝oracle資料庫racOracle資料庫
- 使用資料庫處理併發可能導致的問題資料庫
- python中多程式處理資料庫連線的問題Python資料庫
- 3.1 啟動資料庫資料庫
- 啟動MySql資料庫MySql資料庫
- [20201106]瞭解oracle資料庫啟動時間.txtOracle資料庫