暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

初识Oracle GoldenGate

原创 Doudou 云和恩墨 2022-07-13
947

1、关于OGG简介

OGG是一个全面的软件包,支持异构数据环境中的数据复制。 该产品集支持高可用性解决方案、实时数据集成、事务性更改数据捕获、数据复制、转换,以及操作型和分析型企业系统之间的验证。

OGG是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或者归档日志获得数据的增删改变化。

  

2、关于GoldenGate的发展史

GoldenGate的创始人最初的目的是为Tandem 计算机公司设计一个容错系统,所以在1995年诞生了GoldenGate,随着GoldenGate不断发展壮大,Oracle公司在2009年收购了GoldenGate,把GoldenGate和自己的同步数据产品进行了整合,使得GoldenGate更完善。


3、关于GodenGate的家族产品

①Oracle GoldenGate

②Management Pack for Oracle GoldenGate

③Oracle GoldenGate for Big Data

④Oracle GoldenGate Application Adapters

⑤Oracle GoldenGate Veridata


4、OGG支持的平台和数据库

平台:Windows、Linux、Sun Solaris、HP NonStop、Hp TRU64、IBM AIX、IBM z/OPS...

数据库:Oracle、Mysql、PostgreSQL、DB2、SQL Server...


5、OGG的应用场景

①数据库容灾

②数据库迁移和升级

③数据库数据同步


6、GoldenGate的工作原理

OGG通过捕获源端数据库的在线重做日志或者归档日志获得数据的变化,将捕获的数据变化转换成GoldenGate自定义的中间格式存放在队列文件中,再通过网络协议传输到目标数据库,目标数据库接受从源端数据库传输过来的数据变化信息,将接受的信息再缓存到队列文件中,然后目标数据库进行解析,创建对应的SQL语句,插入到目标数据库,从而实现源端数据库和目标数据库的数据同步。


7、GoldenGate涉及的一些进程

①Manager:源端数据库和目标数据库只能有一个Manager进程,用来控制其他进程,可以启动、关闭和监控GoldenGate其他进程, 还可以报告错误和事件,分配数据存储空间,发布阈值报告等。

②Extract:运行在源端数据库,是用来捕获源端数据库中数据表或者日志中的数据,在初始数据装载时,extract从源端数据库对象中直接提取数据,在同步变化捕获时,通过捕获源端数据库的DML、DDL等变化来保持同步。

③Pump:运行在源端数据库,是一个可以选择的进程,配置了Pump就会把源端产生的本地trail文件以数据块的形式通过网络协议发送到目标端,如果没有配置就会发送到目标数据库的远程trail文件中。

④Collector:运行在目标数据库,将数据变化写到trail文件中。

⑤Replicat:运行在目标数据库,读取到数据变化解析并应用到目标数据库。


8、同时使用不用的Extract和Replicat模式

①经典Extract和非集成Replicat

②经典Extract和集成Replicat

③集成Extract和非集成Replicat

④集成Extract和集成Replicat


9、OGG常用的拓扑结构

①单向复制:查询分流、灾备、实时报表

②双向复制:主用/备用,高可用性


③点对点:负载平衡,多主分布式


④广播:数据分发


⑤集中复制:数据仓库、N+1灾备


⑥多级复制:层次化企业数据


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论