Oracle 10G R2 RAC 數據庫的關閉與啟動
一、關閉數據庫
以oracle用戶登錄,在其中一個節點上(通常是第1個節點),運行命令,先關閉數據庫或者關閉單個實例:
srvctl status database -d bfdb <<< ***每次做stop動作前都有一個status命令的檢查
A、srvctl stop database -d bfdb-o immediate<<<關閉整個數據庫,記住***用-o immediate參數,它等同于shutdown immediate,若不帶該參數,則等同于shutdown normal,區別很大的,一般做完這部操作后即可進入關閉CRS操作了。
B、srvctl stop instance -d bfdb -i bfdb2 -o immediate <<<只關閉第2節點的實例(實例1仍存活,數據庫在failover后仍然會繼續跑),注意與上一命令的區分,上一命令是將整個數據庫關閉。
二、關閉CRS
以root用戶登錄,分別在每一個節點上做此動作:
NODE1:
/oracle/crs/bin/crsctl check crs <<<檢查crs狀態,建議每次操作前都做該status命令檢查
/oracle/crs/bin/crsctl stop crs <<<關閉該節點上的crs服務
NODE2:
/oracle/crs/bin/crsctl check crs <<<檢查crs狀態,建議每次操作前都做該status命令檢查
/oracle/crs/bin/crsctl stop crs <<<關閉該節點上的crs服務
三、重啟OS
分別在各節點上執行命令init 6,需要注意的是,一般是先重啟***節點(master node),等待一段時間后(30~60秒)再重啟第二節點,這樣的順序是因為在oracle9i RAC上有遇到,如果同時重啟各節點,如碰巧各節點上都在同時啟動instance會遇到啟動不起來的情況,所以保險起見,***是錯開時間段。
四、啟動crs及數據庫
10G R2 RAC上已經在默認在重啟OS后自動啟動CRS及DB,所以在各節點啟動完畢后,只需確認是否已經啟動即OK。
A、以root用戶檢查crs狀態:
/oracle/crs/bin/crsctl check crs
B、以oracle用戶檢查db狀態:
srvctl status database -d bfdb
以上,請參考,如無必要,請匆在正式環境做此類關閉動作。
【編輯推薦】

















