Oracle GoldenGate 高可用详解

Oracle GoldenGate 高可用详解

适用版本:Oracle GoldenGate 12c / 19c / 21c 文档版本:v1.0 / 2026-07


1. 概述

GoldenGate 高可用保证复制连续[1]:

详细见:Oracle GoldenGate 全集


2. 高可用架构

2.1 源端

- Extract
- Trail
- 本地

2.2 目标端

- Replicat
- 应用
- 数据

2.3 中继

- Data Pump
- 中继
- 跨地域

3. 监控管理器

3.1 Manager

- 进程监控
- 自动重启
- 高可用

3.2 配置

# mgr.prm
PORT 7809
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7
AUTORESTART ER *, RETRIES 3, WAITMINUTES 5, RESETMINUTES 60

3.3 自动重启

- 进程故障
- 自动重启
- 连续

4. 集群部署

4.1 RAC

- Extract 集群
- 节点故障切换
- 高可用

4.2 服务

- GGSCI 服务
- 集群管理
- 切换

4.3 共享存储

- Trail 文件
- 共享
- ASM/ACFS

5. 跨地域

5.1 Data Pump

- 源 -> 中继 -> 目标
- 跨地域
- 高可用

5.2 冗余

- 双链路
- 不同路径
- 高可用

5.3 切换

- 链路故障
- 自动切换
- 连续

6. Checkpoint

6.1 作用

- 进程位置
- 重启
- 一致

6.2 存储

- 检查点表
- 数据库
- 或文件

6.3 恢复

- 进程故障
- Checkpoint
- 恢复

7. Trail 文件

7.1 存储

- 共享存储
- ASM/ACFS
- 高可用

7.2 清理

- PURGEOLDEXTRACTS
- 自动
- 空间

7.3 备份

- Trail 备份
- 数据安全
- 恢复

8. 双活

8.1 双向复制

- 双向
- 冲突检测
- 解决

8.2 冲突

- 同一行
- 双向更新
- 解决

8.3 方案

- 最新获胜
- 业务规则
- 手动

详细见:Oracle 双活架构详解


9. 监控

9.1 进程

ggsci
GGSCI> INFO ALL
GGSCI> STATS EXTRACT ext1
GGSCI> STATS REPLICAT rep1

9.2 延迟

- Extract 延迟
- Replicat 延迟
- 监控

9.3 告警

- 阈值
- 通知
- 响应

10. 故障切换

10.1 源端故障

- RAC 切换
- Extract 切换
- 连续

10.2 目标端故障

- Replicat 重启
- Checkpoint
- 恢复

10.3 网络

- 链路切换
- Data Pump
- 连续

11. 应用场景

11.1 灾备

- 实时复制
- 灾难恢复
- 高可用

11.2 双活

- 双向
- 负载分担
- 高可用

11.3 异构

- 跨平台
- 跨版本
- 灵活

12. 常见问题

12.1 进程故障

- 自动重启
- Checkpoint
- 恢复

12.2 延迟

- 网络
- 性能
- 优化

12.3 冲突

- 检测
- 解决
- 预防

13. 最佳实践

  1. 集群部署:RAC
  2. Manager:自动重启
  3. Checkpoint:数据库
  4. Trail:共享存储
  5. 监控:延迟
  6. 告警:阈值
  7. 冗余:网络
  8. 测试:故障
  9. 文档:配置
  10. 演练:定期

14. 参考资料

[1] Oracle GoldenGate 19c, “High Availability” https://docs.oracle.com/en/middleware/goldengate/