一、前期規劃與準備
二、操作系統配置
node1
、node2
);編輯/etc/hosts
文件,將節點主機名與IP地址映射(避免依賴DNS,提升解析速度)。yum
或rpm
安裝必要軟件包(如kmod
、oracleasm
、openssh-server
、gcc
、glibc
等),確保系統具備Oracle安裝所需的庫和工具。oracle
)和組(如oinstall
、dba
);設置用戶UID(唯一,如504)、主組(oinstall
)及附加組(dba
);配置用戶密碼,并確保所有節點上的oracle
用戶屬性一致(通過id oracle
命令驗證)。systemctl stop firewalld
)或開放必要端口(如1521、443);禁用SELinux(setenforce 0
,臨時)或修改配置文件(/etc/selinux/config
,永久)。三、共享存儲配置
OCR
:存儲集群配置信息;DATA
:存儲數據庫文件);配置ASM磁盤的AU_SIZE
(分配單元大小,推薦4M)、REDUNDANCY
(冗余級別,推薦NORMAL
或HIGH
)等參數。四、Oracle Grid Infrastructure安裝
cluvfy
工具驗證集群環境(如節點連通性、存儲訪問權限、用戶權限),確保符合安裝要求(如cluvfy stage -pre crsinst -n all
)。/u01/app/grid
);配置集群節點(添加所有節點的主機名);完成安裝后,驗證Grid Infrastructure狀態(crsctl check cluster
)。五、Oracle RAC數據庫創建
dbca
(數據庫配置助手)圖形化工具或命令行創建RAC數據庫;選擇“RAC Database”模板,指定數據庫名稱(如orcl
)、SID(如orcl1
)、字符集(如AL32UTF8
)。INSTANCE_NUMBER
:實例編號;CLUSTER_DATABASE
:啟用集群模式);設置存儲路徑(如數據文件、控制文件、重做日志文件存儲在ASM磁盤組中);完成創建后,驗證數據庫狀態(srvctl status database -d orcl
)。六、集群驗證與測試
crsctl
命令檢查集群狀態(crsctl check cluster
)、資源狀態(crsctl stat res -t
),確保所有節點、實例及資源(如VIP、SCAN)正常運行。srvctl status instance -d orcl -i orcl1
查看實例狀態);測試VIP、SCAN的自動切換(使用ping
命令驗證IP可達性)。七、管理與維護
SGA_TARGET
、PGA_AGGREGATE_TARGET
),優化SQL語句(如添加索引、使用綁定變量);啟用并行查詢(ALTER SESSION ENABLE PARALLEL
),提升大數據量處理性能。