Oracle GoldenGate类似于MySQL的复制,
MySQL复制通过binlog,ogg则通过redo log。
如下图所示,Capture进程分析redo log并将其写入trail文件,
Data Pump进程将源端的trail文件通过网络发送到目的端,
目的端的Collector相当于MySQL IO线程,他将源端发送过来的trail数据写入目的端的trail文件,
最后Replicat进程相当于MySQL SQL线程,将Trail文件的变化应用在目标端数据库。

下面实验搭建单向的OGG复制环境
1.复制前准备
2.配置mgr进程
3.配置Capture进程
4.配置Data Pump进程
5.配置Replicat进程
1.复制前准备
源端:192.168.1.50
目的端:192.168.1.70
源端、目的端数据库都开启归档模式、强制日志和附加日志功能。

源端和目的端都创建ogg用户,并给予dba权限

在源端创建实验用户source和表结构t1

在目的端创建实验用户target和表结构t2
最后创建ogg的目录,在源端和目的端进入GGSCI,输入create subdirs

2.配置mgr进程
在源端和目的端都需要配置mgr,进入GGSCI命令接口,输入edit param mgr,然后输入如下内容
源端
PORT 7809
PURGEOLDEXTRACTS ./dirdat/st*,USECHECKPOINTS,MINKEEPFILES 10
AUTORESTART ER *, RETRIES 3, WAITMINUTES 5
其中st指的是source trail,目的端将其改为tt,即target trail
然后使用start mgr启动进程
3.配置Capture进程

编辑capture进程配置文件,输入如下内容,然后启动
extract capture
userid ogg,password ogg
exttrail /home/lihuilin/桌面/gg/dirdat/st
table source.*;

最后,源端打开表级附加日志

4.配置Data Pump进程
主要是指定源端的trail文件目录和目的端的trail文件目录以及地址和端口。
在ggsci使用edit param pump命令,输入如下内容
extract pump
userid ogg,password ogg
rmthost 192.168.1.70,mgrport 7809
rmttrail /home/rac1/gg/dirdat/tt
table source.*;
5.配置Replicat进程
进入目的端
首先,创建checkpoint表,然后指定目的端trail目录


编辑rep01的配置文件,其中assumetargetdefs表明源表和目标表结构完全相同
replicat rep01
userid ogg,password ogg
assumetargetdefs
map source.t1,target target.t2;
然后启动rep01

OGG性能优化

参考:
http://wenku.baidu.com/view/0768726f561252d380eb6e82.html
优化:
http://wenku.it168.com/d_000332264.shtml
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29254281/viewspace-1100827/
,如需转载,请注明出处,否则将追究法律责任。