1. OGG
1.1. OGG
(
Oracle GoldenGate
)
OGG
是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志
获得数据的增删改变化(数据量只有日志的四分之一左右)
OGG
能够实现大量交易数据的
实时捕捉,变换和投递,实现源数据库与目标数据库的数据同步,保持最少
10ms
的数据延
迟。支持在
Oracle
数据库和其他受支持的异构数据库之间复制数据。
基本原理
Oracle GoldenGate
实现原理是通过抽取源端的
redo log
或者
archive log
,然后通过
TCP/IP
投递到目标端,最后解析还原应用到目标端,使目标端实现同源端数据同步。
利用抽取进程
(Extract Process)
在源端数据库中读取
Online Redo Log
或者
Archive Log
,
然后进行解析,只提取其中数据的变化信息,比如
DML
操作——增、删、改操作 再利用传
输进程将队列文件
(trail file)
通过
TCP/IP
传送到目标系统。将源端数据通过
exp/imp
导入到
目标端,也可以选择
expdp/impdp
。
把信息缓存到
GoldenGate
队列文件
(trail file)
当中,等待目标端的复制进程读取数据。
DG
和
OGG
的对比
DG
支持一对多的同步,但仅限于一套数据库系统内,无法满足多套数据库之间的有效
关联。 而
OGG
产品因为其同步方式的灵活性,可以完美的实在多个数据库之间的互动
OGG
支持单向复制、双向复制、点对点复制、数据分发、数据集中、多级复制等多种使
用场景,针对表的复制还支持单表到单表、单表到多表、多表到多表、多表到单表、表过滤
等多种复制方式,而且
OGG
可以最大限度的支持异构(操作系统,数据库版本,数据库产
品),从而满足复杂业务系统的要求。
文档被以下合辑收录
评论