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灾备
⑥多级复制:层次化企业数据