Oracle 10g RAC 叢集管理核心工具為 srvctl (資源管理) 與 crsctl (叢集倉儲服務控制)。本文整理實例狀態檢查、配置查詢、啟停序節點應用/ASM/資料庫、OCR/Votedisk 路徑、叢集資源狀態等高頻操作命令,附 SQL 查詢實例與文件分佈。
# 所有實例與服務狀態
srvctl status database -d zwc
# 單一實例狀態
srvctl status instance -d zwc -i zwc1
srvctl status instance -d zwc -i zwc2
# 節點應用程式狀態 (VIP, GSD, Listener, ONS)
srvctl status nodeapps -n vzwc1
srvctl status nodeapps -n vzwc2
# ASM 實例狀態
srvctl status asm -n vzwc1
srvctl status asm -n vzwc2
# RAC 資料庫配置
srvctl config database -d zwc
# 節點應用配置 (VIP, GSD, ONS, Listener)
srvctl config nodeapps -n vzwc1 -a -g -s -l
srvctl config nodeapps -n vzwc2 -a -g -s -l
# ASM 配置
srvctl config asm -n vzwc1
srvctl config asm -n vzwc2
SELECT INST_ID, INSTANCE_NUMBER, INSTANCE_NAME, PARALLEL, STATUS,
DATABASE_STATUS, ACTIVE_STATE, HOST_NAME
FROM GV$INSTANCE;
SELECT NAME FROM V$DATAFILE
UNION SELECT MEMBER FROM V$LOGFILE
UNION SELECT NAME FROM V$CONTROLFILE
UNION SELECT NAME FROM V$TEMPFILE;
# OCR 存放路徑與完整性
ocrcheck
# Votedisk 路徑
crsctl query css votedisk
# 叢集軟體版本
crsctl query crs activeversion
# 所有叢集資源狀態 (表格式)
crs_stat -t
export ORACLE_SID=zwc1
emctl stop dbconsole
srvctl stop instance -d zwc -i zwc1
srvctl stop asm -n vzwc1
srvctl stop nodeapps -n vzwc1
export ORACLE_SID=zwc1
srvctl start nodeapps -n vzwc1
srvctl start asm -n vzwc1
srvctl start instance -d zwc -i zwc1
emctl start dbconsole
srvctl start database -d zwc
srvctl stop database -d zwc
crs_stat -t 中 TARGET=ONLINE, STATE=ONLINE 才代表資源正常最佳實務:將上述命令整理為 Shell 腳本 (rac_start.sh,rac_stop.sh,rac_status.sh) 納入版控,運維標準化、可審計。