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
- 评估
8. 传统 vs Flex Cluster
8.1 传统
- 所有节点平等
- 紧密耦合
- 规模小
8.2 Flex
- Hub-Leaf
- 分层
- 规模大
8.3 选择
- 小规模:传统
- 大规模:Flex
- 评估
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. 最佳实践
- 业务评估:RPO/RTO
- 成本平衡:选型
- MAA:参考
- 冗余:消除单点
- 监控:实时
- 演练:定期
- 文档:架构
- 测试:验证
- 改进:持续
- 评估:定期
15. 参考资料
[1] Oracle Maximum Availability Architecture 19c https://docs.oracle.com/en/database/oracle/oracle-database/19/ha-ma/