1. 首页 > GoldenGate教程 > 正文

GoldenGate教程FG093-OGG 23ai与19c双活同步架构实战

目录大纲

内容简介

本篇文章介绍OGG 23ai与19c双活同步架构的配置与实战,包括架构设计、配置方法、故障切换等。风哥教程参考GoldenGate官方文档双活同步指南。

Part01-基础概念与理论知识

1.1 双活同步架构原理

双活同步架构是指两个数据库系统同时运行,相互同步数据,实现数据的实时备份和业务的高可用性。主要特点包括:

  • 双向同步:两个数据库之间相互同步数据
  • 实时性:数据同步延迟低
  • 高可用性:当一个数据库故障时,业务可以切换到另一个数据库
  • 负载均衡:可以在两个数据库之间分配业务负载

1.2 OGG 23ai新特性

OGG 23ai的新特性包括:

  • AI辅助监控:使用AI技术监控OGG进程状态
  • 增强的安全性:支持更多加密算法
  • 性能优化:提高同步性能和可靠性
  • 简化的配置:提供更简洁的配置方式
  • 增强的云集成:更好地支持云环境

更多视频教程www.fgedu.net.cn

Part02-生产环境规划与建议

2.1 系统硬件要求

风哥提示:双活同步架构建议每个数据库节点配置至少16核CPU、64GB内存,以确保同步性能和可靠性。

2.2 网络与安全配置

网络要求:

  • 节点之间网络带宽至少10Gbps
  • 网络延迟小于10ms
  • 配置网络冗余,确保网络可靠性
  • 启用TLS/SSL加密,保护数据传输安全

Part03-生产环境项目实施方案

3.1 源端配置(19c到23ai)

Extract进程配置:

EXTRACT ext19c
USERID ogg@fgedudb19c, PASSWORD ogg
EXTTRAIL ./dirdat/19
TABLE fgedu.*;

3.2 目标端配置(23ai到19c)

Extract进程配置:

EXTRACT ext23ai
USERID ogg@fgedudb23ai, PASSWORD ogg
EXTTRAIL ./dirdat/23
TABLE fgedu.*;

Replicat进程配置:

REPLICAT rep19c
USERID ogg@fgedudb19c, PASSWORD ogg
MAP fgedu.*, TARGET fgedu.*;

REPLICAT rep23ai
USERID ogg@fgedudb23ai, PASSWORD ogg
MAP fgedu.*, TARGET fgedu.*;

学习交流加群风哥微信: itpux-com

Part04-生产案例与实战讲解

4.1 双活同步配置实战

# 配置19c到23ai的Extract进程
$ vi /GoldenGate/app/ogg/dirprm/ext19c.prm

EXTRACT ext19c
USERID ogg@fgedudb19c, PASSWORD ogg
EXTTRAIL ./dirdat/19
TABLE fgedu.*;
# 配置23ai到19c的Extract进程
$ vi /GoldenGate/app/ogg/dirprm/ext23ai.prm

EXTRACT ext23ai
USERID ogg@fgedudb23ai, PASSWORD ogg
EXTTRAIL ./dirdat/23
TABLE fgedu.*;
# 启动Extract进程
$ ./ggsci
GGSCI> add extract ext19c, tranlog, begin now
GGSCI> add exttrail ./dirdat/19, extract ext19c
GGSCI> add extract ext23ai, tranlog, begin now
GGSCI> add exttrail ./dirdat/23, extract ext23ai
GGSCI> start ext19c
GGSCI> start ext23ai

EXTRACT added.

EXTTRAIL added.

EXTRACT added.

EXTTRAIL added.

Sending START request to EXTRACT EXT19C …
EXTRACT EXT19C starting.

Sending START request to EXTRACT EXT23AI …
EXTRACT EXT23AI starting.

# 配置Replicat进程
$ vi /GoldenGate/app/ogg/dirprm/rep19c.prm

REPLICAT rep19c
USERID ogg@fgedudb19c, PASSWORD ogg
MAP fgedu.*, TARGET fgedu.*;
$ vi /GoldenGate/app/ogg/dirprm/rep23ai.prm

REPLICAT rep23ai
USERID ogg@fgedudb23ai, PASSWORD ogg
MAP fgedu.*, TARGET fgedu.*;
# 启动Replicat进程
$ ./ggsci
GGSCI> add replicat rep19c, exttrail ./dirdat/23, checkpointtable ogg.checkpoint
GGSCI> add replicat rep23ai, exttrail ./dirdat/19, checkpointtable ogg.checkpoint
GGSCI> start rep19c
GGSCI> start rep23ai

REPLICAT added.

REPLICAT added.

Sending START request to REPLICAT REP19C …
REPLICAT REP19C starting.

Sending START request to REPLICAT REP23AI …
REPLICAT REP23AI starting.

4.2 故障切换实战

# 模拟19c数据库故障
$ ssh root@19c.fgedu.net.cn
# 停止数据库
$ sqlplus / as sysdba
SQL> shutdown immediate;

Database closed.
Database dismounted.
ORACLE instance shut down.

# 监控23ai数据库状态
$ ./ggsci
GGSCI> info all

Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT23AI 00:00:00 00:00:05
REPLICAT RUNNING REP23AI 00:00:00 00:00:03

# 启动19c数据库
$ sqlplus / as sysdba
SQL> startup;

ORACLE instance started.

Total System Global Area 1610612736 bytes
Fixed Size 8896568 bytes
Variable Size 956301312 bytes
Database Buffers 637534208 bytes
Redo Buffers 7876608 bytes
Database mounted.
Database opened.

# 重启19c相关进程
$ ./ggsci
GGSCI> start ext19c
GGSCI> start rep19c

Sending START request to EXTRACT EXT19C …
EXTRACT EXT19C starting.

Sending START request to REPLICAT REP19C …
REPLICAT REP19C starting.

学习交流加群风哥QQ113257174

Part05-风哥经验总结与分享

5.1 常见问题与解决方案

  • 问题1:数据冲突

    解决方案:使用OGG的冲突检测和解决机制,或在应用层实现冲突避免
  • 问题2:同步延迟

    解决方案:优化OGG参数,增加网络带宽,使用并行处理
  • 问题3:故障切换失败

    解决方案:制定详细的故障切换计划,定期测试切换流程

5.2 最佳实践建议

  • 使用OGG 23ai的新特性,提高同步性能和可靠性
  • 配置双向同步,确保数据一致性
  • 定期监控同步状态,及时发现问题
  • 制定详细的故障切换计划,确保业务连续性
  • 在测试环境充分验证双活同步架构
风哥提示:在生产环境中,建议使用OGG的集成模式,提高同步性能和可靠性。

更多学习教程公众号风哥教程itpux_com

from GoldenGate视频:www.itpux.com

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息