在Ubuntu上配置Oracle RAC的步骤指南
在所有节点上安装Oracle预依赖包(以Ubuntu 22.04为例):
sudo apt update
sudo apt install -y oracle-rdbms-19c preinstall-rac # 19c版本示例,根据需求调整
preinstall-rac脚本会自动安装binutils、libaio、sysstat等必要依赖。
node1、node2),并在/etc/hosts中添加解析:192.168.1.10 node1
192.168.1.11 node2
192.168.1.10、192.168.1.11);10.0.0.10、10.0.0.11,子网掩码255.255.255.0)。DATA、FRA)。/dev/sdb、/dev/sdc),并格式化为ext4或xfs文件系统:sudo mkfs.ext4 /dev/sdb
sudo mkfs.ext4 /dev/sdc
sudo mkdir -p /u01/shared
sudo mount /dev/sdb /u01/shared
sudo mount /dev/sdc /u01/shared
添加/etc/fstab条目实现开机自动挂载。Grid Infrastructure是Oracle RAC的核心组件,包含集群同步服务(CSS)、事件管理服务(EVM)和ASM。
以oracle用户(需提前创建)执行安装脚本:
su - oracle
cd /u01/app/oracle/product/19.0.0/grid
./runInstaller
选择“集群安装模式”,指定所有节点(node1、node2),设置OCR和投票磁盘的挂载路径(如/u01/shared)。
安装完成后,以root用户执行以下脚本:
sudo /u01/app/oraInventory/orainstRoot.sh
sudo /u01/app/oracle/product/19.0.0/grid/root.sh
按照提示确认配置,完成后Grid Infrastructure会自动启动。
仍以oracle用户执行:
su - oracle
cd /u01/app/oracle/product/19.0.0/dbhome_1
./runInstaller
选择“RAC安装”选项,指定Grid Infrastructure的安装路径(如/u01/app/oracle/product/19.0.0/grid),输入所有节点的oracle用户信息。
安装完成后,以root用户执行:
sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
确认配置后,数据库软件会自动注册到Grid Infrastructure。
使用DBCA(Database Configuration Assistant)创建RAC数据库:
dbca
orcl)和SID(如orcl1);AL32UTF8);DATA);使用crsctl命令查看集群状态:
crsctl stat res -t
正常输出应显示所有资源(如数据库实例、监听器、ASM)均为“ONLINE”状态。
node1的Oracle服务:srvctl stop instance -d orcl -i orcl1
node2是否自动接管实例:crsctl stat res -t
应显示orcl1实例的状态变为“ONLINE”(位于node2)。crsctl start crs # 启动集群
crsctl stop crs # 停止集群
AWR(Automatic Workload Repository)和ASH(Active Session History)报告分析数据库性能。以上步骤为Ubuntu上配置Oracle RAC的核心流程,实际操作中需根据具体环境(如Oracle版本、硬件配置)调整参数。建议在测试环境中充分验证后再应用于生产环境。