Oracle10g RAC 關閉及啟動

tolywang發表於2008-02-29

環境: Linux AS4.0 U3 + Oracle10g RAC (10.2.0.3.0) 64Bit

OCFS.

情況1 保養資料庫及作業系統,伺服器,需要關閉DB(所有例項)OSServer

a. 首先停止Oracle10g 環境

[@more@]

$ lsnrctl stop (每個節點上停止監聽,也可以用srvctl來操作)

$ emctl stop dbconsole (每個節點停止dbconsole)

$ srvctl stop database -d tpc (停止資料庫所有例項)

$ srvctl stop nodeapps -n gnd-rac01 (停節點1服務)

$ srvctl stop nodeapps -n gnd-rac02 (停節點2服務)

# /etc/init.d/init.crs stop (root cluster 軟體)

或者用 $ crs_stop -all

b. 然後# init 0 關閉伺服器,或者如果重新啟動#init 6

c. 關閉電源

d. 開啟Server ,開始開啟Oracle10g資料庫及服務等(如果OS重新啟動,那麼下面的所有服務是自動開啟的【除了dbconsole】,不用手工執行了)

$ srvctl start nodeapps -n gnd-rac01 (停節點1服務)

$ srvctl start nodeapps -n gnd-rac02 (停節點2服務)

# /etc/init.d/init.crs start (root cluster 軟體)

或者用 $ crs_start -all

$ srvctl start database -d tpc (停止資料庫所有例項)

$ lsnrctl start (每個節點上停止監聽,也可以用srvctl來操作)

$ emctl start dbconsole (每個節點停止dbconsole)

注: srvctl 也可以用來關閉某個例項:srvctl stop instance -d orcl -i orcl2

srvctl 開啟關閉監聽器: srvctl stop listener -n orcl2

srvctl start listener -n orcl2

情況2 調整資料庫引數的時候,只關閉所有節點例項,不重新啟動OSServer

a.首先停止Oracle10g 環境

$ lsnrctl stop (在所有節點上停止監聽,也可以用srvctl)

$ srvctl stop database -d tpc (停止資料庫所有例項)

b. 然後開啟所有例項及監聽器。

$ srvctl start database -d tpc (開啟資料庫所有例項)

$ lsnrctl start (開啟所有節點上監聽,也可以用srvctl 開啟監聽)

情況3 不關閉作業系統的情況下,由於問題點或調整某些服務而需要關閉然後開啟某些服務程式等。

關閉某些服務的時候,由於涉及到RAC執行,所以也需要先關閉資料庫例項,類似於第一種情況。

----------------------------------------------

Oracle10g RAC資料庫的 nodeapps VIP, GSD, Listener, ONS .

$ srvctl status nodeapps –n dbrac1 (檢查VIP, GSD,ONS, Listener 等(所有節點))

VIP is running on node: dbrac1

GSD is not running on node: dbrac1

Listener is not running on node: dbrac1

ONS daemon is not running on node: dbrac1

gnd-rac01$crsctl check crs (檢查Oracle Cluster 狀態: CSS, CRS, EVM .)

CSS appears healthy

CRS appears healthy

EVM appears healthy

gnd-rac01$ crs_stat -t

Name Type Target State Host

┅┅┅┅┅┅┅┅┅

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

相關文章