Oracle GoldenGate学习笔记
1.Oracle GoldenGate的体系结构
Oracle GoldenGate(OGG)是一种基于日志的结构化数据复制方式,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步,双活。
OGG体系结构如下:
*Manager* *Manager*
*Extract* *Data Pump* *Replicat*
Source Database -----------> Loacl Trail -------------> Remote Trail ------------> Target Database
------------------------------------------------------ ------------------------------------------
Source Server Target Server
物理结构可分为源端(Source Server),目标端(Target Server).
逻辑结构可分为数据抽取进程(Extract),传输进程(Data Pump),复制进程(Replicat).
OGG各个进程的作用:
进程统一由管理进程(Manager)管理。
抽取进程(Extract)将Redo日志或归档日志作为数据源,当其发生变化时抽取进程会将主键字段和变化字段(如果是既无主键又无唯一索引的表就会抽取全部字段)形成本地的Trail文件(Local Trail)。
传输进程(Data Pump)根据目标端的IP和端口配置将本地Trail文件发送至目标端,生成远程Trail文件(Temote Trail)。
复制进程(Replicat)根据远程Trail文件反向生成SQL语句在目标数据库中执行。
OGG要求源端数据库必须开启归档模式,以保证正常获取归档数据。
针对既无主键又无唯一索引的表,OGG的处理方式为:
一是打开数据最小附加日志开关: alter database add supplemental log data.
二是增加单表级别的表结构字段信息的获取: add trandata.
这两项操作可以保证所用的表都能正确抽取及复制。
2.Oracle GoldenGate 12c下载地址
进入Oracle官方网址www.oracle.com,选择Downloads/Middleware/GoldenGate
http://www.oracle.com/technetwork/middleware/goldengate/downloads/index.html
选择下面的下载选项:
Oracle GoldenGate 12.2.0.1.1 for Ora