Oracle Real Application Clusters (RAC) 環境下,Cluster Ready Services (CRS) 的啟動、停止與狀態檢查是日常運維的基礎操作。本文整理了最常用的 CRS 管理命令,並區分舊版與新版路徑差異,方便 DBA 快速查閱。
| 操作 | 命令 | 備註 |
|---|---|---|
| 啟動 CRS (兩節點皆需執行) | /etc/init.crs start | 適用於 10g/11g 早期版本 |
| 查詢 CRS 當前狀態 | /opt/oracle/crs/bin/crs_stat -t | 顯示資源狀態表格 |
| 停止 CRS (兩節點皆需執行) | /etc/init.crs stop | 優雅關閉叢集服務 |
建議每次操作前先執行 crsctl check crs 確認狀態。
NODE1:
/oracle/crs/bin/crsctl check crs <<< 檢查 CRS 狀態 /oracle/crs/bin/crsctl stop crs <<< 關閉該節點 CRS 服務
NODE2:
/oracle/crs/bin/crsctl check crs <<< 檢查 CRS 狀態 /oracle/crs/bin/crsctl stop crs <<< 關閉該節點 CRS 服務
在任一節點執行即可生效,使用 crs_register 修改資源屬性 as (auto-start):
as=never:不自動啟動as=1:隨 CRS 自動啟動資源名稱可透過 $ORA_CRS_HOME/bin/crs_stat -p 查詢。以下為典型範例:
# 禁用自動啟動
$ORA_CRS_HOME/bin/crs_register ora.ora11g.db -update -o as=never
$ORA_CRS_HOME/bin/crs_register ora.ora11g.ora11g1.inst -update -o as=never
$ORA_CRS_HOME/bin/crs_register ora.ora11g.ora11g2.inst -update -o as=never
$ORA_CRS_HOME/bin/crs_register ora.rac01.LISTENER_RAC01.lsnr -update -o as=never
$ORA_CRS_HOME/bin/crs_register ora.rac02.LISTENER_RAC02.lsnr -update -o as=never
# 啟用自動啟動
$ORA_CRS_HOME/bin/crs_register ora.ora11g.db -update -o as=1
$ORA_CRS_HOME/bin/crs_register ora.ora11g.ora11g1.inst -update -o as=1
$ORA_CRS_HOME/bin/crs_register ora.ora11g.ora11g2.inst -update -o as=1
$ORA_CRS_HOME/bin/crs_register ora.rac01.LISTENER_RAC01.lsnr -update -o as=1
$ORA_CRS_HOME/bin/crs_register ora.rac02.LISTENER_RAC02.lsnr -update -o as=1
crsctl stat res -t 可獲得更詳細的資源狀態輸出 (11gR2 以上)。掌握以上命令,可大幅提升 RAC 環境日常運維與故障處理的效率。