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

Oracle RAC 部署避坑指南:11 大常見錯誤與三階段實施核心檢核

     編輯:Oracle 資料庫基礎

前言:為何 RAC 部署易失敗?

RAC (Real Application Clusters) 架構複雜,涉及叢集軟體、共享儲存、網路多路徑、時間同步等多層面。網路文檔多講「怎麼做」,鮮少說「錯了怎麼辦」。本文彙整工程與培訓實戰踩過的坑,適用 AIX、Solaris、HP-UX、Linux 平台。

11 大叢集軟體安裝前必檢項目

#檢核項目錯誤徵兆與說明
1節點時間高度一致時間偏移 >1 秒導致 CSSD/OCSSD 啟動失敗、投票盤心跳異常
2公網卡勿用私有 IP 段192.168.x.x / 10.x.x.x 用於公網會干擾 SCAN/Client 連線路由
3公網路統一網卡介面所有節點公網必須綁定同名介面 (如 eth0/bond0),否則 VIP 故障轉移失效
4每節點配置 VIP,同子網VIP 必須與公網 IP 同一子網,否則 Client 連線重導向失敗
5Solaris 需為 VIP 指定預設閘道缺閘道導致跨網段 Client 無法透過 VIP 存取
6磁碟分區全節點可見共享儲存 LUN 必須在所有節點呈現相同裝置路徑/權限,建議用 ASMLib/udev 綁定
7OCR/Vote 裝置權限正確擁有者 grid:oinstall,權限 640;錯誤導致 root.sh 失敗、叢集無法啟動
8主機名命名規範僅允許小寫字母、數字、連字號 (-);嚴禁底線 (_) 與大寫,否則 CRS 註冊失敗
9失敗必須完全清理重來殘留 OCR/Vote/Cluster Registry 會干擾二次安裝,需執行 rootcrs.pl -delete 徹底清理
10ORACLE_HOME 階層分離Grid Infrastructure (GI) 與 Database Home 必須不同目錄;同目錄會導致版本衝突、OPatch 混亂
11節點互信 (SSH/等價)root 與 grid/oracle 用戶需免密碼 SSH;缺失導致 root.sh 遠程執行卡住

RAC 部署三階段核心任務

  1. 安裝 Grid Infrastructure (Clusterware) — 最易出錯階段,上述 11 項針對此階段
  2. 安裝 Oracle Database 軟體 + RAC 選項 — 需指定不同 ORACLE_HOME,啟用 RAC 核心
  3. 在 RAC 環境下建立資料庫 (DBCA) — 選擇 Cluster Database 模板,配置 ASM 磁碟群、服務、負載平衡

後續階段常見問題預告

  • ASM 磁碟群建立失敗:磁碟標籤衝突、扇區大小不一 (4K vs 512B)
  • 資料庫建立卡住:CSSD 未就緒、OCR 位置錯誤、記憶體參數超過節點實體上限
  • 服務啟動不均勻:需設定 CLB_GOAL/RLB_GOAL、SCAN Listener 監聽正確端口

排錯黃金法則

  1. 錯誤訊息往往模糊 (如 PRVF-XXXX、CRS-XXXX),勿只看錯誤碼,必須追溯 Alert Log ($GRID_HOME/log/<node>/alert<node>.log) 與安裝日誌 (/tmp/OraInstall<timestamp>)。
  2. 善用 cluvfy (Cluster Verification Utility) 事前驗證:cluvfy stage -pre crsinst -n node1,node2 -verbose。
  3. 記錄每步輸出與截圖,失敗時可快速比對差異。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved