一、環境準備
setenforce 0并修改/etc/selinux/config),關閉防火墻(systemctl stop firewalld)或放行集群通信端口(如1521、4200、42424)。node1、node2),編輯/etc/hosts文件,添加節點名稱與IP的映射(如192.168.1.101 node1),確保節點間可通過主機名互相訪問。yum install -y oracle-database-preinstall-19c kmod-oracleasm gcc make binutils glibc glibc-devel libaio libaio-devel sysstat unixODBC unixODBC-devel
確保依賴包版本符合Oracle官方文檔要求,避免安裝沖突。二、Oracle Grid Infrastructure安裝
Oracle Grid Infrastructure安裝包(如19c),解壓到臨時目錄(如/tmp/grid)。root用戶執行runInstaller腳本:cd /tmp/grid
./runInstaller
node1、node2)。raccluster)、私有網絡接口(如eth1,用于節點間通信)、公共網絡接口(如eth0,用于外部訪問)、SCAN名稱(如rac-scan)、SCAN IP(如192.168.1.200)。OCRDG,冗余級別為NORMAL)、VOTING磁盤組(如VOTINGDG,冗余級別為NORMAL)。root.sh腳本(在每個節點上執行),完成集群配置。三、Oracle RAC數據庫創建
runInstaller,選擇“RAC安裝”選項,添加所有集群節點,指定數據庫名稱(如orcl)、字符集(如AL32UTF8)、內存參數(如SGA_TARGET=4G、PGA_AGGREGATE_TARGET=2G)。DBCA(Database Configuration Assistant)工具創建數據庫:dbca
DATADG)。orcl1、orcl2),設置密碼策略。四、集群驗證與測試
crsctl命令查看集群整體狀態:crsctl check cluster all
使用srvctl命令查看數據庫實例狀態:srvctl status database -d orcl
確保所有節點的實例均處于“OPEN”狀態。crsctl stop crs),觀察另一個節點是否自動接管VIP和數據庫實例。192.168.1.200),執行SQL語句(如SELECT * FROM dual),確認連接未中斷。五、集群管理與維護
crsctl命令監控集群資源狀態:crsctl stat res -t
使用srvctl命令管理數據庫實例(如啟動/停止實例):srvctl start database -d orcl
srvctl stop database -d orcl
配置監控工具(如Zabbix、Nagios),實時監控集群的性能指標(如CPU利用率、內存占用、ASM磁盤空間)。AWR報告分析慢查詢,添加索引、分區表,減少I/O開銷。asmcmd lsdg),擴展磁盤組(asmcmd asmca)以應對數據增長。