Oracle RAC 扩展性详解
Oracle RAC 扩展性详解
适用版本:Oracle Database 11g / 12c / 19c / 23ai 文档版本:v1.0 / 2026-07
1. 概述
RAC 扩展性保证集群灵活扩展[1]:
详细见:Oracle RAC 架构深度解析、Oracle Flex Cluster 详解。
2. 扩展方式
2.1 垂直
- 节点内升级
- CPU/内存
- 性能
2.2 水平
- 增加节点
- 分布负载
- 扩展
2.3 Flex
- Hub + Leaf
- 大规模
- 灵活
3. 添加节点
3.1 准备
- OS 配置
- 网络
- 共享存储
- 用户/组
3.2 addNode
# GI
$GI_HOME/addnode/addnode.sh -silent -noCopy
# RDBMS
$ORACLE_HOME/addnode/addnode.sh -silent
3.3 root 脚本
$GI_HOME/root.sh
$ORACLE_HOME/root.sh
4. 删除节点
4.1 检查
olsnodes -n -s -t
crsctl stat res -t
4.2 删除
# RDBMS
$ORACLE_HOME/deinstall/deinstall -silent
# GI
crsctl delete node -n node3
4.3 验证
olsnodes -n -s -t
5. 扩展性因素
5.1 节点数
- 传统:数十
- Flex:数百
- 评估
5.2 Cache Fusion
- 节点间通信
- 随节点增加
- 优化
5.3 存储
- 共享存储
- I/O
- 带宽
5.4 网络
- Private
- 带宽
- 延迟
6. 性能扩展
6.1 线性
- 节点增加
- 性能线性
- 理想
6.2 亚线性
- Cache Fusion
- 通信开销
- 实际
6.3 优化
- 服务隔离
- 分区
- 亲和
7. Flex Cluster
7.1 Hub
- 数据库节点
- ASM
- 紧密耦合
7.2 Leaf
- 应用节点
- 轻量
- 大规模
7.3 优势
- 大规模
- 分层
- 灵活
8. 服务扩展
8.1 服务隔离
- 不同服务
- 不同节点
- 隔离
8.2 负载均衡
- 跨节点
- 均衡
- 性能
8.3 亲和
- 节点亲和
- 数据本地
- 性能
详细见:Oracle 服务管理详解。
9. 存储扩展
9.1 ASM
- 添加磁盘
- Disk Group
- 扩展
9.2 ACFS
- 文件系统
- 扩展
- 共享
9.3 Exadata
- 存储 cells
- 扩展
- 智能
10. 网络扩展
10.1 Private
- HAIP
- 多链路
- 带宽
10.2 Public
- VIP
- SCAN
- 扩展
10.3 带宽
- InfiniBand
- 25G/100G
- 高速
11. 资源管理
11.1 Resource Manager
- 资源分配
- 隔离
- 公平
11.2 Policy
- 策略
- 优先级
- 管理
11.3 监控
- 资源使用
- 均衡
- 优化
12. 扩展性最佳实践
12.1 节点数
- 业务需求
- 性能测试
- 评估
12.2 服务
- 隔离
- 亲和
- 优化
12.3 存储
- 足够
- 高速
- 监控
12.4 网络
- 高速
- 冗余
- 监控
13. 监控
13.1 节点
olsnodes -n -s -t
crsctl stat res -t
13.2 Cache Fusion
SELECT event, time_waited FROM v$system_event
WHERE event LIKE 'gc%';
13.3 性能
SELECT inst_id, instance_name, host_name
FROM gv$instance;
14. 常见问题
14.1 扩展性差
- Cache Fusion
- 优化
- 评估
14.2 节点添加失败
- 配置
- 网络
- 修复
14.3 性能下降
- 节点增加
- 通信
- 优化
15. 最佳实践
- 测试:扩展前
- 服务隔离:优化
- 分区:减少 Cache Fusion
- 网络:高速
- 存储:足够
- Flex:大规模
- 监控:性能
- 文档:架构
- 评估:定期
- 优化:持续
16. 参考资料
[1] Oracle Real Application Clusters Administration and Deployment Guide 19c https://docs.oracle.com/en/database/oracle/oracle-database/19/racad/