1. 程式人生 > >Oracle11g R2 RAC 啟動與停止順序

Oracle11g R2 RAC 啟動與停止順序

停止的過程: 停止資料庫例項-> 停止HAS-> 停止CRS, 啟動的過程與之相反

關閉過程(CRS叢集關閉->關閉資料庫)

1.關閉資料庫:
 用oracl使用者執行srvctl命令
 語法:srvctl stop database -d dbname [-o immediate]
 作用:可以一次性關閉dbname的所有例項
[Oracle@rac1 ~]$ srvctl stop database -d racdb  -停止所有節點上的例項
 然後檢視狀態:
[[email protected] ~]$ srvctl status database -d racdb    

 Instance rac1 is not running on node rac1
 Instance rac2 is not running on node race
 2.停止HAS(High Availability Services),必須以root使用者操作
[[email protected] oracle]# cd /u01/grid/11.2.0/grid/bin
 [[email protected] bin]# ./crsctl stop has -f
 [[email protected] bin]# ./crsctl stop crs -f
本命令只能關閉當前節點的CRS服務,因此需要在RAC的所有節點上執行,啟動也一樣。has與crs等同

3.停止節點叢集服務,必須以root使用者:
[[email protected] oracle]# cd /u01/grid/11.2.0/grid/bin
 [[email protected] bin]# ./crsctl stop cluster        ----停止本節點叢集服務 
 [[email protected] bin]# ./crsctl stop cluster -all  ---停止所有節點服務
 也可以如下控制所停節點:
[[email protected] bin]# crsctl stop cluster -n rac1 rac2
 CRS-2677: Stop of 'ora.cssd' on 'rac1' succeeded

 CRS-2677: Stop of 'ora.cssd' on 'rac2' succeeded
。。。。。。。。。。。省略日誌輸出。。。。。。。。。。。。。。
 你如果想一條命令把所有的程序全部停止可以使用上述命令。如果不指定引數的話對當前節點有效,如果指定引數的話對相關引數節點有效。
4.檢查叢集程序狀態
[[email protected] bin]# crsctl check cluster
詳細輸出
[[email protected] bin]# crs_stat -t -v
只檢查本節點的叢集狀態

[[email protected] bin]# crsctl check crs

=========================================