今天在修改了數據庫參數后,關閉數據庫及crs,然后重新啟動了服務器,服務器啟動完成之后,發現數據庫無法啟動,過程如下:
step1:重啟數據庫
$ su - grid $ srvctl stop database -d {DB_NAME} $ su - root # cd /grid/11.2.0/grid/bin # ./crsctl stop crs #所有節點執行
step2:重啟服務器:
xxxdb1#[/root]reboot
等服務器重啟完成,發現crs起不來:
xxxdb1$[/home/grid]crs_stat -t CRS-0184: Cannot communicate with the CRS daemon.
根據以前的經驗,服務器起來后5分鍾左右,crs即可啟動完成。然而等待了15分鍾,依然無法啟動。
step3:於是請求協助,通過手動啟動crs,發現crs啟動了。
su - root # cd $ORACLE_HOME/bin # ./crsctl start crs CRS-4123: Oracle High Availability Services has been started.
經過大概4分鍾的等待,數據庫的資源起來了,這個過程較久,需要耐心等待
xxxdb1$[/home/grid]crsctl status res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.ARC.dg ONLINE ONLINE xxxdb1 ONLINE ONLINE xxxdb2 ora.DAT.dg ONLINE ONLINE xxxdb1 ONLINE ONLINE xxxdb2 ora.INX.dg ONLINE ONLINE xxxdb1 ONLINE ONLINE xxxdb2 ora.LISTENER.lsnr ONLINE ONLINE xxxdb1 ONLINE ONLINE xxxdb2 ora.OCRVOTE.dg ONLINE ONLINE xxxdb1 ONLINE ONLINE xxxdb2 ora.asm ONLINE ONLINE xxxdb1 Started ONLINE ONLINE xxxdb2 Started ora.gsd OFFLINE OFFLINE xxxdb1 OFFLINE OFFLINE xxxdb2 ora.net1.network ONLINE ONLINE xxxdb1 ONLINE ONLINE xxxdb2 ora.ons ONLINE ONLINE xxxdb1 ONLINE ONLINE xxxdb2 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE xxxdb1 ora.cvu 1 ONLINE OFFLINE ora.xxxdb.db 1 ONLINE ONLINE xxxdb1 shutdown immediate 2 ONLINE ONLINE xxxdb2 shutdown immediate ora.xxxdb1.vip 1 ONLINE ONLINE xxxdb1 ora.xxxdb2.vip
1 ONLINE ONLINE xxxdb2 ora.oc4j 1 OFFLINE OFFLINE ora.scan1.vip 1 ONLINE ONLINE xxxdb1
step4:啟動數據庫實例
srvctl start instance -d {oracle_name} -i {instance_name}
到這里,數據庫是起來了,為什么開機crs未啟動的原因還沒找到,經過查看crs自啟動參數,發現自啟動為不可用(disable)狀態
xxxdb1#[/grid/11.2.0/grid/bin]./crsctl config has CRS-4622: Oracle High Availability Services autostart is disabled.
將其改為enable:
xxxdb1#[/grid/11.2.0/grid/bin]./crsctl enable crs
再次查看:
xxxdb1#[/grid/11.2.0/grid/bin]./crsctl config crs CRS-4622: Oracle High Availability Services autostart is enabled.
OK,crs無法自啟動的問題解決完成。