crsctl

 


在安裝Oracle RAC集羣環境後,與集羣有關的進程會自動啓動。這樣就帶來了一個問題,似乎這裏有不可控的因素在裏面。在默認情況下,主機重新啓動後集羣進程會隨操作系統而啓動,因主機在啓動的過程中會消耗比較大的資源,加之集羣進程所消耗的資源,對於性能比較差的環境有可能導致集羣環境啓動非常緩慢的情況(在低效率的虛擬機環境下該問題尤爲突出)。另外,在計劃停機的場景下,我們依然需要對集羣進程做細粒度的控制。crsctl命令可以比較便捷的達到我們的維護目的。

注意:以上命令必須以root用戶的身份來執行。

1.禁止Oracle集羣隨操作系統重啓而自動啓動
使用“crsctl disable crs”命令可以實現禁止Oracle集羣在操作系統重新啓動時被自動啓動。注:此命令不會停止正在運行的Oracle集羣環境,僅對後續的操作有影響。
[root@rac1 ~]# /oracle/app/crs/bin/crsctl disable crs

從此往後,集羣
啓停將進入到手動管理模式,我們因此實現了更多的控制。

2.啓用Oracle集羣隨操作系統重啓而自動啓動
這也是系統的默認行爲。可以使用“crsctl enable crs”命令來實現。
[root@rac1 ~]# /oracle/app/crs/bin/crsctl enable crs

3.停止Oracle集羣堆棧
使用“crsctl stop crs”命令可以停止Oracle集羣堆棧。可以針對每一個具體RAC節點操作。
[root@rac1 ~]# /oracle/app/crs/bin/crsctl stop crs
Stopping resources. This could take several minutes.
Successfully stopped CRS resources.
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.

4.啓動Oracle集羣堆棧
使用“crsctl start crs”命令可以啓動Oracle集羣堆棧。可以針對每一個具體RAC節點操作。
[root@rac1 ~]# /oracle/app/crs/bin/crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly

5.小結
建議將Oracle集羣堆棧設置爲手工啓停模式,這樣可以避免一些不必要的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章