oracle 11g RAC 啟動和關閉和一些維護命令

huangdazhu發表於2014-07-15

啟動和關閉是經常使用的操作,必須牢記,以下整理的文件:

叢集名稱 rac-cluster
叢集資料庫  RACDB
一 關閉rac
1,確認srvctl 和ps -ef|grep smon
[grid@rac1 ~]$ srvctl status database -d RACDB
例項 RACDB1 正在節點 rac1 上執行
例項 RACDB2 正在節點 rac2 上執行
[grid@rac1 ~]$ ps -ef|grep smon
oracle    3676     1  0 06:05 ?        00:00:02 ora_smon_RACDB1
grid     12840     1  0 01:54 ?        00:00:00 asm_smon_+ASM1
grid     27890 27621  0 07:52 pts/3    00:00:00 grep smon

2,將資料庫關閉並再次確認
[grid@rac1 ~]$ srvctl stop database -d RACDB
[grid@rac1 ~]$  ps -ef|grep smon

3,使用root 帳號關閉ASM
[grid@rac1 ~]$ su -
口令:
[root@rac1 ~]# cd /home/grid

[root@rac1 grid]# sh .bash_profile
4,使用crs_stat 確認叢集各項資源和服務執行狀態
[root@rac1 bin]# /u01/app/11.2.0/grid/bin/crs_stat -t -v
5,使用crsctl 指令關閉叢集
[root@rac1 bin]# /u01/app/11.2.0/grid/bin/crsctl stop cluster -all
6,使用crs_stat 確認叢集各項資源和服務執行狀態
[root@rac1 bin]# /u01/app/11.2.0/grid/bin/crs_stat -t -v
[root@rac2 ~]# /u01/app/11.2.0/grid/bin/crs_stat -t -v
CRS-0184: Cannot communicate with the CRS daemon.
 說明順利關閉


二 。RAC 開啟
1,root 執行grid 下面的環境變數 (可以不執行直接到/u01/app/11.2.0/grid/bin/模式下)
2,[root@rac1 ~]# /u01/app/11.2.0/grid/bin/crsctl stop cluster -all
3,開啟叢集
  [root@rac1 ~]# /u01/app/11.2.0/grid/bin/crsctl start cluster -all
  檢查狀態
  [root@rac2 ~]# /u01/app/11.2.0/grid/bin/crs_stat -t -v

4,使用srvcel 確認資料庫狀態

 [root@rac1 ~]# /u01/app/11.2.0/grid/bin/srvctl status database -d RACDB
例項 RACDB1 沒有在 rac1 節點上執行
例項 RACDB2 沒有在 rac2 節點上執行
5,開啟RAC
[root@rac1 ~]# /u01/app/11.2.0/grid/bin/srvctl start database -d RACDB
 確認狀態


這裡啟動單節點資料庫

srvctl start instance -d racdb -i racdb1

root@rac2 ~]# /u01/app/11.2.0/grid/bin/srvctl status database -d RACDB
例項 RACDB1 正在節點 rac1 上執行
例項 RACDB2 正在節點 rac2 上執行
 
6,開啟OEM

[root@rac1 ~]# /u01/app/11.2.0/grid/bin/emctl start  RACDB

本人文件絕對原創,複製請註明出處,謝謝!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-1218831/,如需轉載,請註明出處,否則將追究法律責任。

相關文章