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 优势

- 大规模
- 分层
- 灵活

详细见:Oracle Flex Cluster 详解


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. 最佳实践

  1. 测试:扩展前
  2. 服务隔离:优化
  3. 分区:减少 Cache Fusion
  4. 网络:高速
  5. 存储:足够
  6. Flex:大规模
  7. 监控:性能
  8. 文档:架构
  9. 评估:定期
  10. 优化:持续

16. 参考资料

[1] Oracle Real Application Clusters Administration and Deployment Guide 19c https://docs.oracle.com/en/database/oracle/oracle-database/19/racad/