Oracle 容灾设计详解

Oracle 容灾设计详解

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


1. 概述

容灾设计保证业务连续性[1]:

详细见:Oracle MAA 最佳实践详解Oracle Data Guard 架构详解


2. 容灾目标

2.1 RPO

- Recovery Point Objective
- 数据丢失容忍
- 0 / 秒 / 分

2.2 RTO

- Recovery Time Objective
- 恢复时间
- 秒 / 分 / 小时

2.3 RCO

- Recovery Consistency Objective
- 一致性
- 数据完整

3. 容灾级别

3.1 数据级

- 数据冗余
- Data Guard
- 数据安全

3.2 应用级

- 应用切换
- 服务
- 连续

3.3 业务级

- 业务连续
- 全栈
- 完整

4. 容灾架构

4.1 同城容灾

- < 100km
- 低延迟
- 同步

4.2 异地容灾

- > 100km
- 高延迟
- 异步

4.3 两地三中心

- 主中心
- 同城备中心
- 异地灾备中心
- 多重

5. 主流方案

5.1 Data Guard

- Oracle 原生
- 数据级
- 零丢失

5.2 GoldenGate

- 逻辑复制
- 异构
- 灵活

5.3 存储 replication

- 存储层
- 镜像
- 透明

5.4 混合

- 多技术
- 分层
- 综合

6. 同城容灾

6.1 架构

- 主中心:RAC
- 同城:RAC + Data Guard(SYNC)
- 零丢失

6.2 网络

- 专用光纤
- 低延迟(< 2ms)
- 冗余

6.3 切换

- 自动
- Fast-Start Failover
- 秒级

7. 异地容灾

7.1 架构

- 同城:主
- 异地:Data Guard(ASYNC)
- 或 GoldenGate

7.2 网络

- 专网或 VPN
- 带宽
- 监控

7.3 切换

- 手动
- 评估
- 分钟级

8. 两地三中心

8.1 架构

- 主中心:RAC
- 同城:RAC + SYNC
- 异地:ASYNC(Far Sync 转发)

8.2 优势

- 多重保护
- 同城零丢失
- 异地兜底

8.3 适用

- 关键业务
- 金融
- 监管要求

9. 容灾规划

9.1 业务分析

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

9.2 技术选型

- Data Guard
- GoldenGate
- 存储

9.3 网络规划

- 带宽
- 延迟
- 冗余

9.4 资源

- 计算
- 存储
- 网络

10. 容灾实施

10.1 部署

- 主备环境
- 网络
- 配置

10.2 测试

- 功能
- 性能
- 切换

10.3 文档

- 架构
- 流程
- 应急

11. 容灾演练

11.1 计划

- 定期
- 季度/半年
- 验证

11.2 场景

- 计划切换
- 紧急 Failover
- 完整恢复

11.3 验证

- 数据
- 应用
- 业务

11.4 改进

- 总结
- 优化
- 文档

12. 应用连续性

12.1 服务

- 角色服务
- 自动切换
- 应用重连

12.2 TAF/AC

- 透明故障切换
- 应用连续
- 重试

详细见:Oracle TAF 与 TAC 配置详解

12.3 VIP/SCAN

- 虚拟 IP
- 快速重连
- 透明

13. 监控告警

13.1 监控

- Data Guard 状态
- 延迟
- GAP

13.2 告警

- 阈值
- 通知
- 响应

13.3 自动化

- 脚本
- OEM
- 工具

14. 常见问题

14.1 延迟高

- 网络
- 优化
- 评估

14.2 切换失败

- 测试
- 文档
- 演练

14.3 数据丢失

- 保护模式
- RPO
- 评估

15. 最佳实践

  1. 业务分析:RPO/RTO
  2. 多重容灾:两地三中心
  3. 自动化:Failover
  4. 监控:实时
  5. 演练:定期
  6. 文档:完整
  7. 网络:冗余
  8. 应用:连续
  9. 测试:验证
  10. 评估:定期

16. 参考资料

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