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. 最佳实践
- 集群部署:RAC
- Manager:自动重启
- Checkpoint:数据库
- Trail:共享存储
- 监控:延迟
- 告警:阈值
- 冗余:网络
- 测试:故障
- 文档:配置
- 演练:定期
14. 参考资料
[1] Oracle GoldenGate 19c, “High Availability” https://docs.oracle.com/en/middleware/goldengate/