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. 最佳实践

  1. 两地三中心:关键
  2. Far Sync:零丢失
  3. 同城 SYNC:零丢失
  4. 异地 ASYNC:兜底
  5. 网络:专线
  6. 监控:延迟
  7. 演练:定期
  8. 文档:架构
  9. 评估:RPO/RTO
  10. 自动化:切换

16. 参考资料

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