Oracle 高可用架构对比详解

Oracle 高可用架构对比详解

适用版本:Oracle Database 10g / 11g / 12c / 19c / 23ai 文档版本:v1.0 / 2026-07


1. 概述

Oracle 高可用架构对比选型[1]:

详细见:Oracle MAA 最佳实践详解Oracle 高可用设计原则详解


2. 架构对比

2.1 单实例 + 备份

- 成本:低
- RPO:小时
- RTO:小时
- 适用:小型

2.2 RAC

- 成本:中
- RPO:无(节点故障)
- RTO:秒
- 适用:高可用

2.3 Data Guard

- 成本:中
- RPO:0/秒
- RTO:分钟
- 适用:灾备

2.4 RAC + Data Guard

- 成本:高
- RPO:0/秒
- RTO:秒/分钟
- 适用:关键

2.5 Exadata

- 成本:最高
- RPO:0
- RTO:秒
- 适用:高端

3. RAC vs Data Guard

3.1 RAC

- 共享存储
- 节点冗余
- 同地点
- 实例故障

3.2 Data Guard

- 独立存储
- 数据冗余
- 跨地点
- 灾难恢复

3.3 互补

- RAC:节点故障
- Data Guard:灾难
- 完整

4. 物理 vs 逻辑备库

4.1 物理

- 块级
- 完全一致
- 只读(ADG)
- 灾备

4.2 逻辑

- SQL Apply
- 可读写
- 灵活
- 异构

4.3 选择

- 灾备:物理
- 报表/升级:逻辑
- 评估

详细见:Oracle 物理备库详解Oracle 逻辑备库详解


5. Data Guard vs GoldenGate

5.1 Data Guard

- Oracle 原生
- 块级/SQL
- 同构
- 灾备

5.2 GoldenGate

- 逻辑复制
- 异构
- 双向
- 灵活

5.3 选择

- 灾备:Data Guard
- 异构/双活:GoldenGate
- 评估

6. Active vs Snapshot Standby

6.1 Active

- 只读 + Apply
- 实时
- 报表

6.2 Snapshot

- 可读写
- 测试
- 临时

6.3 选择

- 报表:Active
- 测试:Snapshot
- 评估

详细见:Oracle Active Data Guard 详解Oracle Snapshot Standby 详解


7. RAC vs RAC One Node

7.1 RAC

- 多实例
- 并行
- 高可用
- 成本高

7.2 RAC One Node

- 单实例
- 可迁移
- 高可用
- 成本低

7.3 选择

- 高负载:RAC
- 中小:RAC One Node
- 评估

详细见:Oracle RAC One Node 详解


8. 传统 vs Flex Cluster

8.1 传统

- 所有节点平等
- 紧密耦合
- 规模小

8.2 Flex

- Hub-Leaf
- 分层
- 规模大

8.3 选择

- 小规模:传统
- 大规模:Flex
- 评估

详细见:Oracle Flex Cluster 详解


9. ASM 冗余对比

9.1 External

- 外部 RAID
- ASM 不镜像
- 存储负责

9.2 Normal

- 2-way
- 容忍 1 FG
- 默认

9.3 High

- 3-way
- 容忍 2 FG
- 高可用

9.4 选择

- 外部 RAID:External
- 普通:Normal
- 关键:High

10. 保护模式对比

10.1 最大性能

- ASYNC
- 性能
- RPO > 0

10.2 最大可用

- SYNC
- 降级
- RPO = 0(正常)

10.3 最大保护

- SYNC
- 强制
- RPO = 0

10.4 选择

- 普通:最大性能
- 关键:最大可用
- 极关键:最大保护

详细见:Oracle 保护模式详解


11. Exadata vs 普通 RAC

11.1 Exadata

- 一体机
- 智能扫描
- 高性能
- 成本高

11.2 普通 RAC

- 通用硬件
- 标准
- 灵活
- 成本中

11.3 选择

- 高端:Exadata
- 普通:RAC
- 评估

详细见:Oracle Exadata 架构详解


12. 云 vs 本地

12.1 云

- OCI
- Autonomous
- 弹性
- 管理

12.2 本地

- 自建
- 控制
- 成本
- 管理

12.3 选择

- 弹性:云
- 控制:本地
- 混合

13. 选型原则

13.1 业务

- 关键程度
- RPO/RTO
- 成本

13.2 技术

- 性能
- 可用性
- 扩展

13.3 成本

- 硬件
- 软件
- 运维

14. 最佳实践

  1. 业务评估:RPO/RTO
  2. 成本平衡:选型
  3. MAA:参考
  4. 冗余:消除单点
  5. 监控:实时
  6. 演练:定期
  7. 文档:架构
  8. 测试:验证
  9. 改进:持续
  10. 评估:定期

15. 参考资料

[1] Oracle Maximum Availability Architecture 19c https://docs.oracle.com/en/database/oracle/oracle-database/19/ha-ma/