使用ogg实现oracle到mysql的数据传输
作者介绍 梁铭图, 新炬网络首席架构师,十多年数据库运维、数据库设计、数据治理以及系统规划建设经验,拥有Oracle OCM、Togaf企业架构师(鉴定级)、IBM CATE等认证,曾获dbaplus年度MVP以及华为云MVP等荣誉,并参与数据资产管理国家标准的编写工作。在数据库运维管理和架构设计、运维体系规划、数据资产管理方面有深入研究。 概述 Oracle GoldenGate,是由Oracle官方提供的用于解决异构数据环境中数据复制的一个商业工具。相比于其它迁移工具OGG的优势在于可以直接解析源端Oracle的redo log,因此能够实现在不需要对原表结构做太多调整的前提下完成数据实现同步,甚至可以将数据变化 实时抽取并推送到kafka等消息中间件。 本篇文章主要介绍如何使用OGG实现Oracle到MySQL数据的传输。 OGG逻辑架构 在OGG使用过程中主要涉及以下进程及文件: Manager进程: 需要源端跟目标端同时运行,主要作用是监控管理其它进程。 Extract进程: 运行在源端,主要是捕获数据的变化,负责全量、增量数据的抽取。 Trails文件: 临时存放在磁盘上的数据文件。 Data Pump进程: 运行在数据库源端,属于Extract进程的一个辅助进程。 Collector进程: 接收源端传输过来的数据变化,并写入本地Trail文件中。