Oracle RAC (Real Application Clusters) 架構複雜,文檔多講「怎麼做」少講「怎麼錯」。本文彙整工程與培訓實戰中遇到的 11 大高頻錯誤,涵蓋網路、儲存、權限、安裝順序,適用於 AIX、Solaris、HP-UX、Linux 平台。
192.168.x.x、10.x.x.x 僅用於 Private Interconnect,Public VIP/SCAN 需用路由可達的公網段。eth0/en0),否則 VIP 故障轉移失效。route add default -ifp ,否則跨段連線失敗。fdisk -l/lsdev 確認 OCR/Vote 磁碟在所有節點裝置路徑一致(或用 ASM 裝置名)。grid:asmadmin,權限 660,原始裝置需設 udev 規則持久化。-,**不可含底線 _、大寫**,否則 cluvfy 驗證不通過。rootcrs.pl -deconfig -force 清理 Clusterware,runInstaller -deinstall 清理 Oracle Home,殘留檔案會導致二次安裝詭異錯誤。ORACLE_HOME=/u01/app/19.0.0/grid,安裝 DB 時設 ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1。grid、oracle 使用者雙向免密登入,含 localhost、短主機名、FQDN,ssh user@node2 date 全通才算過關。ORACLE_HOME。# 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
V$SYSSTAT gc cr block received、gc current block received,若持續高增長,檢查應用熱點區塊或升級 Interconnect/SSD。逐項核對這 11 大項,再執行 cluvfy stage -pre crsinst -n node1,node2 -verbose,可將 RAC 部署成功率從「靠運氣」提升到「可預期」。