Oracle 跨地域高可用详解
Oracle 跨地域高可用详解
适用版本:Oracle Database 11g / 12c / 19c / 23ai 文档版本:v1.0 / 2026-07
1. 概述
跨地域高可用保证地域级灾难恢复[1]:
详细见:Oracle 容灾设计详解、Oracle Far Sync 详解。
2. 跨地域需求
2.1 地域灾难
- 地震
- 洪水
- 大停电
- 区域故障
2.2 法规
- 监管要求
- 跨地域
- 合规
2.3 业务
- 全球化
- 就近访问
- 性能
3. 架构
3.1 两地三中心
- 主中心
- 同城备中心
- 异地灾备中心
3.2 多地域
- 多地域部署
- 数据复制
- 高可用
3.3 全球
- 全球分布
- 就近访问
- 同步
4. Far Sync
4.1 架构
主库 --SYNC--> Far Sync --ASYNC--> 异地备库
4.2 优势
- 近距离 SYNC:零丢失
- 远端 ASYNC:性能
- 跨地域
4.3 配置
-- 主库
ALTER SYSTEM SET log_archive_dest_2='service=farsync SYNC AFFIRM ...';
-- Far Sync
ALTER SYSTEM SET log_archive_dest_2='service=remote_stby ASYNC ...';
详细见:Oracle Far Sync 详解。
5. GoldenGate
5.1 逻辑复制
- 异构
- 跨地域
- 灵活
5.2 优势
- 实时
- 双向
- 灵活
5.3 应用
- 跨地域
- 多地域
- 同步
6. 同城容灾
6.1 距离
- < 100km
- 低延迟(< 2ms)
- SYNC
6.2 零丢失
- SYNC
- AFFIRM
- RPO=0
6.3 切换
- 自动
- 秒级
- 透明
7. 异地容灾
7.1 距离
- > 100km
- 高延迟
- ASYNC
7.2 RPO
- 秒/分钟
- 评估
- 业务
7.3 切换
- 手动
- 评估
- 分钟级
8. 多地域架构
8.1 主从
- 主地域
- 备地域
- 复制
8.2 双活
- 双地域
- 双向复制
- 活跃
8.3 多活
- 多地域
- 分片
- 全球
9. 网络规划
9.1 专线
- 专用光纤
- 低延迟
- 高可用
9.2 VPN
- 加密
- 公网
- 备用
9.3 冗余
- 双链路
- 不同路径
- 高可用
10. 应用连续性
10.1 全球负载
- GSLB
- 就近
- 切换
10.2 应用切换
- 跨地域
- 透明
- 快速
10.3 DNS
- 全局 DNS
- 切换
- 透明
11. 数据一致性
11.1 SYNC
- 同城
- 强一致
- 零丢失
11.2 ASYNC
- 异地
- 最终一致
- 延迟
11.3 冲突
- 双向
- 冲突检测
- 解决
12. 监控
12.1 复制
SELECT * FROM v$dataguard_stats;
12.2 网络
- 延迟
- 带宽
- 监控
12.3 切换
- 状态
- 应用
- 业务
13. 演练
13.1 同城
- 季度
- Switchover
- 验证
13.2 异地
- 半年/年
- Failover
- 完整
13.3 全球
- 年度
- 跨地域
- 验证
14. 常见问题
14.1 延迟高
- 距离
- 网络
- 评估
14.2 数据丢失
- ASYNC
- RPO
- 评估
14.3 切换
- 复杂
- 测试
- 文档
15. 最佳实践
- 两地三中心:关键
- Far Sync:零丢失
- 同城 SYNC:零丢失
- 异地 ASYNC:兜底
- 网络:专线
- 监控:延迟
- 演练:定期
- 文档:架构
- 评估:RPO/RTO
- 自动化:切换
16. 参考资料
[1] Oracle Maximum Availability Architecture 19c https://docs.oracle.com/en/database/oracle/oracle-database/19/ha-ma/