Oracle Maximum Availability Architecture 详解

Oracle Maximum Availability Architecture 详解

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


1. 概述

MAA 是 Oracle 官方高可用最佳实践架构[1]:

详细见:Oracle MAA 最佳实践详解


2. MAA 层级

2.1 Bronze

- 单实例 + RMAN
- RPO:小时
- RTO:小时

2.2 Silver

- RAC + RMAN
- RPO:小时
- RTO:分钟

2.3 Gold

- RAC + Data Guard(最大性能)
- RPO:秒
- RTO:分钟

2.4 Platinum

- RAC + Active Data Guard(最大可用)+ Far Sync
- RPO=0
- RTO:秒

3. Platinum 架构

3.1 主数据中心

- RAC 集群(多节点)
- ASM High Redundancy
- 双网络
- 多路径存储

3.2 同城备中心

- RAC 集群(多节点)
- Active Standby
- SYNC 传输
- 零丢失

3.3 异地灾备

- RAC 或单实例
- Far Sync 转发
- ASYNC
- 兜底

4. 全栈冗余

4.1 计算

- RAC 多节点
- 冗余
- 故障切换

4.2 存储

- ASM High
- Failure Group
- 冗余

4.3 网络

- 双 Public
- 双 Private
- HAIP

4.4 数据

- Data Guard
- Far Sync
- 冗余

5. 计划内停机消除

5.1 滚动升级

- RAC 滚动
- Data Guard 滚动
- 零停机

5.2 在线操作

- Online Redefinition
- Online Patch
- 零停机

5.3 EBR

- Edition-Based Redefinition
- 应用升级
- 零停机

详细见:Oracle Edition-Based Redefinition 详解


6. 计划外停机消除

6.1 节点故障

- RAC 切换
- 服务迁移
- 秒级

6.2 数据中心故障

- Data Guard Failover
- Fast-Start
- 秒/分钟级

6.3 数据损坏

- Flashback
- RMAN
- 恢复

7. 数据保护

7.1 零丢失

- 最大可用
- Far Sync
- RPO=0

7.2 备份

- RMAN
- 多重备份
- 验证

7.3 闪回

- Flashback Database
- 快速恢复
- 误操作

8. 应用连续性

8.1 TAF

- 透明故障切换
- SELECT
- 重连

8.2 AC/TAC

- 事务重试
- 透明
- 连续

8.3 FCF

- 快速连接故障切换
- 连接池
- 快速

详细见:Oracle 应用连续性详解


9. 自动化

9.1 Fast-Start Failover

- 自动
- Observer
- 秒级

9.2 服务

- 角色服务
- 自动切换
- 透明

9.3 监控

- 实时
- 告警
- 自动

10. 监控

10.1 集群

crsctl stat res -t
srvctl status database -d prod

10.2 Data Guard

SELECT * FROM v$dataguard_stats;

10.3 应用

- 连接
- 性能
- 业务

11. 演练

11.1 季度

- Switchover
- 验证
- 改进

11.2 半年

- Failover
- 完整流程
- 验证

11.3 年度

- 数据中心故障
- 完整恢复
- 验证

详细见:Oracle 容灾演练详解


12. 应用场景

12.1 金融

- Platinum
- 零丢失
- 关键

12.2 电商

- Gold/Platinum
- 高可用
- 业务

12.3 政府

- Platinum
- 合规
- 安全

13. 成本

13.1 Bronze

- 低
- 单实例
- 基础

13.2 Silver

- 中
- RAC
- 高可用

13.3 Gold/Platinum

- 高
- Data Guard
- 多中心

14. 常见问题

14.1 复杂

- 架构复杂
- 管理
- 评估

14.2 成本

- 高
- 评估
- 平衡

14.3 性能

- SYNC 延迟
- 优化
- Far Sync

15. 最佳实践

  1. 业务评估:选型
  2. Platinum:关键
  3. 全栈冗余:消除单点
  4. 自动化:Failover
  5. 监控:实时
  6. 演练:定期
  7. AC/TAC:应用
  8. Far Sync:零丢失
  9. 文档:架构
  10. 评估:定期

16. 参考资料

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