Debian系统Oracle集群配置指南
sudo apt-get update && sudo apt-get upgrade更新系统至最新状态。ping命令测试);sudo groupadd oinstall # 所属组
sudo groupadd dba # 数据库管理员组
sudo useradd -g oinstall -G dba oracle # 创建oracle用户,归属oinstall和dba组
sudo passwd oracle # 设置oracle用户密码
/home/oracle/.bashrc):export ORACLE_BASE=/u01/app/oracle # Oracle基目录
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0.0/dbhome_1 # Oracle主目录(版本需匹配下载包)
export PATH=$PATH:$ORACLE_HOME/bin # 添加Oracle命令到PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib # 添加Oracle库路径
export ORACLE_SID=orcl # 默认实例名
source /home/oracle/.bashrc
mkdir -p /u01/app/oracle/oradata
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
cluvfy工具验证集群环境是否符合Oracle要求(如操作系统版本、网络配置、共享存储可用性):./cluvfy stage -pre crsinst -n node1,node2 -fixup
(node1,node2为集群节点主机名,-fixup会根据检查结果给出修复建议)runInstaller:sudo ./runInstaller
node1,node2);root.sh脚本(在每个节点上执行):sudo /u01/app/oracle/product/19.3.0.0/crs_1/root.sh
crsctl工具检查集群状态:crsctl check cluster
crsctl status resource -t
确保所有资源(如VIP、OCR、投票磁盘)状态为ONLINE。runInstaller:./runInstaller
root.sh脚本(在每个节点上执行)。srvctl工具检查数据库服务状态:srvctl status database -d orcl
确保数据库服务在所有节点上正常运行。dbca(Database Configuration Assistant):dbca
orcl);AL32UTF8,推荐使用Unicode);sqlplus连接到数据库,检查实例状态:sqlplus / as sysdba
SQL> SELECT INSTANCE_NAME, STATUS FROM GV$INSTANCE;
结果应显示所有节点的实例状态为OPEN。srvctl工具配置数据库实例、监听器等资源:srvctl add database -d orcl -o $ORACLE_HOME
srvctl add instance -d orcl -i orcl1 -n node1
srvctl add instance -d orcl -i orcl2 -n node2
crsctl命令启动集群:crsctl start cluster
node1),检查VIP是否自动漂移到另一个节点(node2),并确认数据库服务仍可访问;SELECT COUNT(*) FROM dual;),验证集群负载均衡功能。crsctl status resource -t和srvctl status database -d orcl检查集群和数据库状态;注意事项: