Oracle中的OGG介绍

Oracle OGG (Oracle GoldenGate)是 Oracle 公司推出的一款企业级实时数据复制与集成软件 ,主要用于在异构数据库环境 (如 Oracle、MySQL、SQL Server、DB2、PostgreSQL 等)之间实现高可靠、低延迟、高性能的数据同步


🔍 核心功能与特点

特性 说明
实时数据复制 基于数据库日志(如 Oracle Redo Log、MySQL Binlog)捕获数据变更,实现亚秒级同步
异构支持 支持不同数据库类型之间的双向或单向同步(如 Oracle → MySQL)
交易一致性 以事务为单位复制,确保目标端数据与源端完全一致
低侵入性 无需修改应用代码,对生产系统性能影响极小
灵活拓扑 支持一对一、一对多、多对一、双向复制、级联复制等复杂架构
数据过滤与转换 可按表、列、行条件过滤,并支持字段映射、格式转换等
容灾与高可用 广泛用于主备容灾、读写分离、数据迁移、双活架构等场景

🧱 核心组件

  1. Manager:管理进程,负责启动/监控其他 OGG 进程。
  2. Extract:抽取进程,在源端读取数据库日志,捕获 DML/DDL 变更。
  3. Trail 文件:临时存储 Extract 捕获的变更数据(持久化队列)。
  4. Data Pump(可选):将 Trail 文件从源端传输到目标端(网络传输进程)。
  5. Replicat:投递进程,在目标端读取 Trail 文件并重放 SQL,完成数据写入。
  6. Checkpoints:记录处理进度,确保故障恢复后不丢不重。

🔄 工作原理简述

  1. 源端
    • Extract 进程监控数据库日志;
    • 捕获已提交的事务变更(INSERT/UPDATE/DELETE);
    • 写入本地 Trail 文件。
  2. 传输
    • Data Pump 将 Trail 文件通过网络发送到目标端。
  3. 目标端
    • Replicat 进程读取 Trail 文件;
    • 将变更转化为 SQL 语句执行,实现数据同步。

✅ 整个过程不依赖数据库触发器或中间表,效率高且稳定。


📌 典型应用场景

  • 数据库容灾:主库故障时快速切换到备库;
  • 数据仓库实时同步:将 OLTP 数据实时同步到数仓(如 Oracle → Kafka → Hadoop);
  • 系统解耦与迁移:新旧系统并行运行期间保持数据一致;
  • 多活数据中心:跨地域双向同步,支撑业务高可用;
  • 合规与审计:将敏感操作日志实时复制到审计系统。

💡 补充信息

  • 历史:GoldenGate 最初由 GoldenGate Software 公司开发(1995年成立),2009年被 Oracle 收购;
  • 版本 :目前主流为 OGG 19c / 21c,支持云环境(如 Oracle Cloud、AWS、Azure);
  • 扩展能力 :通过 GoldenGate for Big Data 插件,可将数据同步到 Kafka、HDFS、Flume 等大数据平台。

总结

Oracle OGG = 实时 + 异构 + 高可靠 + 低延迟 的数据复制引擎,是企业构建高可用、数据中台、灾备体系的关键基础设施之一。

相关推荐
wangchunyu114几秒前
PostgreSQL 入门与实践:从零搭建一个 CRUD 应用
数据库·postgresql
涛思数据(TDengine)1 分钟前
从_找根因_到_搭系统_:工业 AI 实战直播(十、十一期)
大数据·数据库·人工智能·时序数据库·tdengine
qq_339191141 小时前
mysql磁盘占用排查,mysql存储空间占比统计,mysql判断哪张表占用磁盘空间大
数据库·mysql
东方护航数据恢复(深圳)1 小时前
SSD主控损坏后的芯片级提取:FTL映射表重建与NAND直读
大数据·数据库
光锥智能1 小时前
OceanBase领跑数字政府数据库选型:产品能力、市场潜力、技术潜力均居首
数据库·人工智能·oceanbase
风哥2号2 小时前
达梦DM数据库恢复工具FGDDU(FGEDU DM DUL)
数据库·达梦数据库·数据库恢复
2601_960017622 小时前
啤酒行业PLM突围战:一半科技以配方与工艺数字化重构酿造食品研发体系
数据库·科技·重构
GIS数据转换器3 小时前
智慧林草“一张图“平台
java·大数据·服务器·前端·javascript·数据库·人工智能
gis开发之家3 小时前
Spring Boot 4 深度解析,JdbcTemplate 实战——轻量级数据库操作方案
java·数据库·spring boot·后端