首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 10g RAC 常用維護命令速查手冊:srvctl、crsctl、SQL 查詢全收錄

     編輯:Oracle 資料庫相關知識

Oracle 10g RAC 叢集管理核心工具為 srvctl (資源管理) 與 crsctl (叢集倉儲服務控制)。本文整理實例狀態檢查、配置查詢、啟停序節點應用/ASM/資料庫、OCR/Votedisk 路徑、叢集資源狀態等高頻操作命令,附 SQL 查詢實例與文件分佈。

一、srvctl 狀態檢查命令

1. 資料庫/實例/節點應用/ASM 狀態

# 所有實例與服務狀態
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

二、srvctl 配置查詢命令

# 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

三、SQL 查詢 RAC 實例與文件分佈

1. 所有實例運行狀態 (GV$INSTANCE)

SELECT INST_ID, INSTANCE_NUMBER, INSTANCE_NAME, PARALLEL, STATUS,
       DATABASE_STATUS, ACTIVE_STATE, HOST_NAME
FROM GV$INSTANCE;

2. 磁碟組所有數據文件、日誌、控制檔、暫存檔

SELECT NAME FROM V$DATAFILE
UNION SELECT MEMBER FROM V$LOGFILE
UNION SELECT NAME FROM V$CONTROLFILE
UNION SELECT NAME FROM V$TEMPFILE;

四、叢集倉儲服務 (CRS) 核心查詢

# 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

七、關鍵操作提醒

  • ASM 必須先於資料庫實例啟動,否則實例無法掛載磁碟組
  • Nodeapps (VIP/Listener/ONS) 必須先啟動,提供網路與叢集通訊基礎
  • crs_stat -t 中 TARGET=ONLINE, STATE=ONLINE 才代表資源正常
  • OCR/Votedisk 損壞需進入單用戶模式修復,參考 Metalink Note 278642.1
  • 10g RAC 使用 GSD (Global Services Daemon) 協調服務,11g+ 改用 GNS
最佳實務:將上述命令整理為 Shell 腳本 (rac_start.sh, rac_stop.sh, rac_status.sh) 納入版控,運維標準化、可審計。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved