node1、node2),并在/etc/hosts文件中添加IP与主机名的映射(避免依赖DNS)。192.168.1.0/24)、私有网络(Interconnect)(节点间通信,如10.0.0.0/24,需高速低延迟)、虚拟IP(VIP)(客户端浮动IP,如192.168.1.100、192.168.1.101,与公有网络同网段)。1521/TCP、8080/TCP、443/TCP、1158/TCP;私有网络端口如10.0.0.0/24的UDP 42424)。sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y gcc make libc6-dev libaio1 sysstat unixodbc unixodbc-dev
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle # 设置oracle用户密码
/home/oracle/.bashrc文件,添加以下内容:export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0.0/dbhome_1 # 根据实际版本调整
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export ORACLE_SID=orcl
执行source /home/oracle/.bashrc使配置生效。Grid Infrastructure是Oracle RAC的核心组件,负责集群管理、资源调度(如VIP、ASM实例)。
Oracle Grid Infrastructure安装包(选择与后续数据库版本匹配的版本)。cluvfy工具验证集群环境是否符合要求(如网络、存储、权限):./runInstaller -silent -validateOnly -responseFile /path/to/grid_response_file
root用户执行runInstaller,选择“集群安装”模式,指定:
node1,node2);cluster-scan.example.com);+DATA、+FRA)。Oracle Database Enterprise Edition安装包(勾选“RAC”选项)。oracle用户执行runInstaller,选择“RAC安装”模式,指定:
/u01/app/grid);orcl)、SID(如orcl1、orcl2);AL32UTF8);dbca命令,选择“创建数据库”,勾选“RAC数据库”选项。+DATA/orcl/system01.dbf)。orcl1、orcl2)、内存参数(SGA_TARGET=4G、PGA_AGGREGATE_TARGET=2G)。sqlplus以sysdba身份登录:sqlplus / as sysdba
CREATE DATABASE语句,配置数据文件路径为ASM磁盘组。CREATE SPFILE='+DATA' FROM PFILE='/tmp/initorcl.ora';
STARTUP;
sys、system)。crsctl命令确认所有集群资源(数据库实例、监听器、VIP、ASM实例)均为“ONLINE”:crsctl stat res -t
srvctl命令验证数据库服务是否正常运行:srvctl status database -d orcl
node1):systemctl stop oracle-rac
node2):crsctl query css votedisk
tnsping测试数据库连接,执行SQL查询验证业务是否正常:tnsping orcl
sqlplus sys/password@orcl as sysdba
SELECT * FROM v$instance;
crsctl stat res -t、srvctl status database -d orcl检查集群状态。rman target /
BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT;
alert.log、trace文件(位于$ORACLE_BASE/diag/rdbms/orcl/trace),排查潜在问题(如ORA-错误)。注意事项: