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

Oracle RAC 部署避坑指南:11 大常見錯誤與排查清單

     編輯:Oracle 資料庫基礎

Oracle RAC (Real Application Clusters) 架構複雜,文檔多講「怎麼做」少講「怎麼錯」。本文彙整工程與培訓實戰中遇到的 11 大高頻錯誤,涵蓋網路、儲存、權限、安裝順序,適用於 AIX、Solaris、HP-UX、Linux 平台。

11 大必檢項目(針對 Clusterware 安裝階段)

  1. 節點時間同步:所有節點 NTP 對時,誤差 < 1 秒,否則 CSSD 心跳失敗導致節點驅逐。
  2. 公網卡勿用私有 IP 段:192.168.x.x、10.x.x.x 僅用於 Private Interconnect,Public VIP/SCAN 需用路由可達的公網段。
  3. 公網統一網卡名稱:所有節點 Public 網路必須綁定相同介面名(如 eth0/en0),否則 VIP 故障轉移失效。
  4. 每節點需一 VIP,且與 Public 同子網:VIP 用於客戶端連線故障轉移,不可跨子網。
  5. Solaris 需為 VIP 指定預設閘道:route add default -ifp ,否則跨段連線失敗。
  6. 磁碟分區全節點可見:fdisk -l/lsdev 確認 OCR/Vote 磁碟在所有節點裝置路徑一致(或用 ASM 裝置名)。
  7. OCR/Vote 裝置權限正確:Owner grid:asmadmin,權限 660,原始裝置需設 udev 規則持久化。
  8. 主機名命名規範:僅小寫字母、數字、連字號 -,**不可含底線 _、大寫**,否則 cluvfy 驗證不通過。
  9. 失敗必須徹底清理重來**:rootcrs.pl -deconfig -force 清理 Clusterware,runInstaller -deinstall 清理 Oracle Home,殘留檔案會導致二次安裝詭異錯誤。
  10. ORACLE_HOME 隔離:Grid Home (Clusterware) 與 Database Home **不可同目錄**,安裝 Grid 時設 ORACLE_HOME=/u01/app/19.0.0/grid,安裝 DB 時設 ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1。
  11. 節點互信 (SSH 免密):grid、oracle 使用者雙向免密登入,含 localhost、短主機名、FQDN,ssh user@node2 date 全通才算過關。

三階段部署架構

  1. 安裝 Clusterware (Grid Infrastructure) → 最易出錯,上述 11 項專針對此階段。
  2. 安裝 Oracle Database 軟體 (RAC 選項) → 需重新指定 ORACLE_HOME。
  3. 建立 RAC 資料庫 (DBCA) → 選擇 Cluster Database 模板,指定節點、儲存、ASM 磁碟組。

驗證腳本

# Clusterware 狀態
crsctl check cluster -all
crsctl status resource -t

# 磁碟權限
ls -l /dev/oracleasm/disks/OCR*
# 或 udev 規則
cat /etc/udev/rules.d/99-oracle.rules

# 網路連通
ping -c 3 node2-priv
ping -c 3 node2-vip

# 時間同步
ntpq -p

進階避坑:Cache Fusion 瓶頸

  • Interconnect 必須 **專用高速網卡**(10GbE+),獨立 VLAN,禁用流控。
  • 監控 V$SYSSTAT gc cr block received、gc current block received,若持續高增長,檢查應用熱點區塊或升級 Interconnect/SSD。

逐項核對這 11 大項,再執行 cluvfy stage -pre crsinst -n node1,node2 -verbose,可將 RAC 部署成功率從「靠運氣」提升到「可預期」。

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