首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle RAC 叢集管理核心命令速查手冊

     編輯:Oracle 教學

Oracle RAC 叢集管理核心命令速查手冊

Oracle Real Application Clusters (RAC) 環境下,Cluster Ready Services (CRS) 的啟動、停止與狀態檢查是日常運維的基礎操作。本文整理了最常用的 CRS 管理命令,並區分舊版與新版路徑差異,方便 DBA 快速查閱。

1. 傳統 CRS 管理命令 (舊版路徑)

操作命令備註
啟動 CRS (兩節點皆需執行)/etc/init.crs start適用於 10g/11g 早期版本
查詢 CRS 當前狀態/opt/oracle/crs/bin/crs_stat -t顯示資源狀態表格
停止 CRS (兩節點皆需執行)/etc/init.crs stop優雅關閉叢集服務

2. 根用戶下的 crsctl 命令 (推薦新版)

建議每次操作前先執行 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 服務

3. 控制資料庫、實例、監聽器隨 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

4. 運維小貼士

  • 所有節點操作須保持一致性,避免叢集狀態不一致。
  • 重大變更前務必備份 OCR 與投票磁碟。
  • 使用 crsctl stat res -t 可獲得更詳細的資源狀態輸出 (11gR2 以上)。

掌握以上命令,可大幅提升 RAC 環境日常運維與故障處理的效率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved