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
- 透明故障切换
- 应用连续
- 重试
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. 最佳实践
- 业务分析:RPO/RTO
- 多重容灾:两地三中心
- 自动化:Failover
- 监控:实时
- 演练:定期
- 文档:完整
- 网络:冗余
- 应用:连续
- 测试:验证
- 评估:定期
16. 参考资料
[1] Oracle Maximum Availability Architecture 19c https://docs.oracle.com/en/database/oracle/oracle-database/19/ha-ma/