在Oracle 10g中CRS Resource 包括GSD(Global Serveice Daemon),ONS(Oracle Notification Service),VIP, Database, Instance 和 Service
在11gR2里面啟動CRS的時候,會提示ohasd已經啟動。 那么這個OHASD到底包含哪些資源。
[root@racnode1 ~]# crsctl status resource -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.ARCH.dg ONLINE ONLINE racnode1 ONLINE ONLINE racnode2 ora.DATA.dg ONLINE ONLINE racnode1 ONLINE ONLINE racnode2 ora.LISTENER.lsnr ONLINE ONLINE racnode1 ONLINE ONLINE racnode2 ora.asm ONLINE ONLINE racnode1 Started ONLINE ONLINE racnode2 Started ora.gsd OFFLINE OFFLINE racnode1 OFFLINE OFFLINE racnode2 ora.net1.network ONLINE ONLINE racnode1 ONLINE ONLINE racnode2 ora.ons ONLINE ONLINE racnode1 ONLINE ONLINE racnode2 ora.registry.acfs ONLINE ONLINE racnode1 ONLINE ONLINE racnode2 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE racnode1 ora.cvu 1 ONLINE ONLINE racnode1 ora.oc4j 1 ONLINE ONLINE racnode1 ora.prod.db 1 ONLINE ONLINE racnode1 Open 2 ONLINE ONLINE racnode2 Open ora.racnode1.vip 1 ONLINE ONLINE racnode1 ora.racnode2.vip 1 ONLINE ONLINE racnode2 ora.scan1.vip 1 ONLINE ONLINE racnode1
如果要關閉RAC 不能再通過crs_stop -all,這個命令是10g所使用的,在11g由於CRS的信息也是放在ASM 實例里的,所以要關asm,必須關閉crs,在Oracle11g RAC的架構如下

關閉數據庫前建議關閉監聽和kill會話
srvctl stop listener
ps -ef|grep LOCAL=NO|awk -F' ' '{print $2}'|xargs kill -9

要關閉RAC,需在2個節點都配置好root的.bash_profile
export ORACLE_HOME=/u01/grid/product/11gr2 export PATH=$ORACLE_HOME/bin:$PATH
關閉RAC
[root@racnode1 ~]# crsctl stop has [root@racnode2 ~]# crsctl stop has
啟動RAC
[root@racnode1 ~]# crsctl start has [root@racnode2 ~]# crsctl start has
crsctl的其他選項,通過以下命令只需要在一個節點上啟動關閉RAC racnode1是節點的主機名
[root@racnode1 ~]# crsctl stop cluster -n racnode1 racnode2
啟動RAC
[root@racnode1 ~]# crsctl start cluster -n racnode1 racnode2
當直接停止集群時,相關的Resource 也會被停止。 但實際情況下,我們操作更多的是對某些資源的啟動或關閉等操作。具體就是使用SRVCTL 命令。該命令不常用總被忘記,因此可以用幫助選項 –h 來查看命令幫助:
[grid@racnode1 ~]$ srvclt –h
這個命令顯示的結果太長,不好查看,可以進一步的查看幫助:
[grid@racnode1 ~]$ srvctl start -h
通過下列命令直接關閉數據庫,通過上述幫助命令可以查看其他相關操作
[root@racnode1 ~]# srvctl stop database -d prod
crs_ctl -t命令仍然可用,11g rac有個BUG 實例正常啟動,但是狀態是offline
[root@racnode2 ~]# crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.ARCH.dg ora....up.type ONLINE ONLINE racnode1
ora.DATA.dg ora....up.type ONLINE ONLINE racnode1
ora....ER.lsnr ora....er.type ONLINE ONLINE racnode1
ora....N1.lsnr ora....er.type ONLINE ONLINE racnode1
ora.asm ora.asm.type ONLINE ONLINE racnode1
ora.cvu ora.cvu.type ONLINE ONLINE racnode1
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE racnode1
ora.oc4j ora.oc4j.type ONLINE OFFLINE
ora.ons ora.ons.type ONLINE ONLINE racnode1
ora.prod.db ora....se.type ONLINE OFFLINE
ora....SM1.asm application ONLINE ONLINE racnode1
ora....E1.lsnr application ONLINE ONLINE racnode1
ora....de1.gsd application OFFLINE OFFLINE
ora....de1.ons application ONLINE ONLINE racnode1
ora....de1.vip ora....t1.type ONLINE ONLINE racnode1
ora....SM2.asm application ONLINE ONLINE racnode2
ora....E2.lsnr application ONLINE ONLINE racnode2
ora....de2.gsd application OFFLINE OFFLINE
ora....de2.ons application ONLINE ONLINE racnode2
ora....de2.vip ora....t1.type ONLINE ONLINE racnode2
ora....ry.acfs ora....fs.type ONLINE ONLINE racnode1
ora.scan1.vip ora....ip.type ONLINE ONLINE racnode1
嘗試指定節點再次啟動即可
srvctl start instance -d prod -i prod1
再次查看
[root@racnode2 ~]# crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora.ARCH.dg ora....up.type ONLINE ONLINE racnode1 ora.DATA.dg ora....up.type ONLINE ONLINE racnode1 ora....ER.lsnr ora....er.type ONLINE ONLINE racnode1 ora....N1.lsnr ora....er.type ONLINE ONLINE racnode1 ora.asm ora.asm.type ONLINE ONLINE racnode1 ora.cvu ora.cvu.type ONLINE ONLINE racnode1 ora.gsd ora.gsd.type OFFLINE OFFLINE ora....network ora....rk.type ONLINE ONLINE racnode1 ora.oc4j ora.oc4j.type ONLINE ONLINE racnode1 ora.ons ora.ons.type ONLINE ONLINE racnode1 ora.prod.db ora....se.type ONLINE ONLINE racnode1 ora....SM1.asm application ONLINE ONLINE racnode1 ora....E1.lsnr application ONLINE ONLINE racnode1 ora....de1.gsd application OFFLINE OFFLINE ora....de1.ons application ONLINE ONLINE racnode1 ora....de1.vip ora....t1.type ONLINE ONLINE racnode1 ora....SM2.asm application ONLINE ONLINE racnode2 ora....E2.lsnr application ONLINE ONLINE racnode2 ora....de2.gsd application OFFLINE OFFLINE ora....de2.ons application ONLINE ONLINE racnode2 ora....de2.vip ora....t1.type ONLINE ONLINE racnode2 ora....ry.acfs ora....fs.type ONLINE ONLINE racnode1 ora.scan1.vip ora....ip.type ONLINE ONLINE racnode1