Oracle 10G R2 RAC 日常管理

531968912發表於2016-09-13
Oracle 10G R2 RAC 日常管理 CRS的管理 CRSCTL命令控制著本地節點的CRS服務(Oracle clusterware processes) 停止CRS: $
 crsctl stop crs或者 $
 /etc/init.crs stop或者 $
 crs_stop –all 啟動CRS: $
 crsctl start crs或者 $
 /etc/init.crs start 禁止Clusterware在系統重啟後自動啟動的方法: $
 /etc/init.crs disable 啟動Clusterware在系統重啟後自動啟動的方法: $
 /etc/init.crs enable 檢視CRS服務狀態 $
 crsctl check crs OCR的資源管理 OCR的資源,當RAC cluster啟動併成功執行以後,你可以使用crs_stat工具看到如下內容: $
ORA_CRS_HOME/bin/crs_stat 通常情況下,所有的資源的狀態都應該是online。另外,OCR每4個小時會備份一次。有一些情況你可以透過恢復的OCR的配置檔案來恢復出現問題的OCR。 比如使用出現如下情況: $
 crs_stat -t CRS-0184: Cannot communicate with the CRS daemon. $
 crsctl check boot Failure 4 at procr_open_key with status 4. PROC-4: The cluster registry key to be operated on does not exist. $
 crsctl check crs Failure 1 contacting CSS daemon Cannot communicate with CRS Cannot communicate with EVM 引起這個錯誤的一種可能原因是OCR配置丟了。這個我們可以利用這些備份來還原以前的配置。 # /etc/init.crs disable # /etc/init.crs stop 先保證所有的crs程式全部停止。 # su – oracle $
 cd $
ORA_CRS_HOME/bin $
./ocrconfig -restore /opt/app/oracle/crs/cdata/crs/week.ocr 
然後切換到root使用者下,重新enable CRS # /etc/init.crs enable 最後reboot兩個節點 SRVCTL命令介紹 SRVCTL命令可以控制RAC資料庫中的instance,listener以及services。
 通常SRVCTL在ORACLE使用者下執行。下面我們來介紹srvctl命令。 
 1、透過SRVCTL命令來start/stop/check所有的例項: $
 srvctl start|stop|status database -d
  2、start/stop指定的例項: $
 srvctl start|stop|status instance -d -i 
 3、列出當前RAC下所有的 $
 srvctl config database -d
  4、start/stop/check所有的nodeapps,比如:VIP, GSD, listener, ONS: $
 srvctl start|stop|status nodeapps -n 
 5、如果你使用ASM,srvctl也可以start/stop ASM例項: $
 srvctl start|stop asm -n [-i ] [-o] 
 6、可以獲取所有的環境資訊: $
 srvctl getenv database -d [-i ] 
 7、設定全域性環境和變數: $
 srvctl setenv database -d -t LANG=en
  8、從OCR中刪除已有的資料庫: $
 srvctl remove database -d 
 9、向OCR中新增一個資料庫: $
 srvctl add database -d -o [-m ] [-p] [-A /netmask] [-r {PRIMARY | PHYSICAL_STANDBY |LOGICAL_STANDBY}] [-s ] 
 10、向OCR中新增一個資料庫的例項: $
 srvctl add instance -d -i -n $
 srvctl add instance -d -i -n 
 11、向OCR中新增一個ASM例項: $
 srvctl add asm -n -i -o 12、新增一個service $
 srvctl add service -d -s -r [-a ] [-P ] [-u] 13、修改在其他節點上的service $
 srvctl modify service -d -s -I -t 14、relocate某個節點的service到其他節點 srvctl relocate service -d -s -I CRS及相關服務的常用命令的演示 1、檢視狀態的命令 # su–oracle --先切換到oracle使用者 $
 crs_stat -t --檢視crs及所有的service的狀態 $
 crsctl check crs --用crsctl命令,檢查crs相關服務的狀態 $
 srvctl status nodeapps -n db01 (db02) --使用srvctl檢視所有節點上的服務是否正常 $
 srvctl status database -d db --使用srvctl檢視資料庫狀態 啟動和關閉相關服務的命令 # su – oracle $
 crs_start–all --啟動所有的crs服務 $
 crs_stop–all --停止所有的crs服務 $
 crsctl start crs --啟動crs服務 $
 crsctl stop crs --停止crs服務 $
 srvctl start nodeapps -n db01(db02) --啟動某節點上所有的應用 $
 srvctl stop nodeapps -n db01(db02) --停止某節點上所有的應用 $
 srvctl start listener -n db01(db02) --啟動某個節點的listener $
 srvctl stop listener -n db01(db02) --停止某個節點的listener $
 srvctl start instance–d db–i db01(db02) --啟動某個instance $
 srvctl stop instance–d db–i db01(db02) --停止某個instance $
 srvctl start database–d db --啟動資料庫 $
 srvctl stop database–d db --停止資料庫

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

相關文章