?
1、配置场景

2、OGG软件安装
2.1 源端和目标端创建OGG安装目录与授权
#mkdir /u01/ogg
#chown –R oracle:oinstall/u01/ogg
#chmod –R 777/u01/ogg
?
2.2 源端和目标端配置环境变量
#su – oracle
[oracle@server1~]$ vi.bash_profile
添加以下内容:
export OGG=/u01/ogg export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/u01/ogg
[oracle@server1~]$ source.bash_profile
2.3 源端和目标端安装OGG软件
(1) 将ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip软件复制到/u01/ogg目录内
(2) 解压缩软件
[oracle@server1 ~]$unzip ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip
[oracle@server1 ~]$tar xvf fbo_ggs_Linux_x64_ora11g_64bit.tar
2.4源端数据库创建测试表与插入测试数据
(如果是生产环境,此步可以跳过)
(1) 创建测试表TABLE GOLDENGATE.OGG_UPG
?
create table GOLDENGATE.OGG_UPG ( pr_id NUMBER(10)notnull, t_name VARCHAR2(20), sal NUMBER(10), insert_time DATE primary key ) tablespace GOLDENGATE
(2) 创建测试用的sequence
?
create sequence GOLDENGATE.SEQ_OGG_T01 minvalue1 maxvalue9999999999999999999999999999 startwith1 incrementby1 cache 20;
(3)插入数据
declare i number:=1; begin loop inser tinto goldengate.OGG_UPGvalues (goldengate.seq_ogg_t01.nextval,'ogg_test1',i,sysdate); commit; i:=i+1; exit when i=10001; end loop; end; /
3、源端数据库与表配置修改
3.1 开启数据库最小级别追加日志
SQL>alter database add supplemental log data;
SQL>altersystem switch logfile;
SQL>exit
3.2 开启需要同步表的表级追加日志
[oracle@server1~]$./ggsci
GGSCI>dbloginuserid goldengate, password goldengate
GGSCI>addtrandata goldengate.ogg_upg
4、OGG源端配置
4.1 创建subdirs
GGSCI>create subdirs
4.2 创建MGR
GGSCI> editparams mgr
GGSCI>start mgr
?
Port 7809 dynamicportlist 7800-8000 --autorestart extract *,waitminutes 30,resetminutes 5 lagreporthours 1 laginfominutes 20 lagcriticalminutes 60 purgeoldextracts ./dirdat/tr*,usecheckpoints,minkeepdays 10
4.3 创建extract进程
GGSCI>add ext exttr,tranlog, begin now
GGSCI>addexttrail ./dirdat/tr, ext exttr, megabytes 200
GGSCI>editparams exttr
extract exttr setenv (NLS_LANG = AMERICAN_AMERICA.AL32UTF8) userid goldengate, password goldengate REPORT AT 01:59 reportrollover at 02:00 TRANLOGOPTIONS CONVERTUCS2CLOBS THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 90000 IOLATENCY 100000 tranlogoptions dblogreader tranlogoptions altarchivelogdest primary instance orcl /u01/archive discardfile ./dirrpt/exttr.dsc, append, megabytes 1000 gettruncates --warnlongtrans 2h, checkintervals 3m exttrail ./dirdat/tr numfiles 2000 dynamicresolution TABLEGOLDENGATE.OGG_UPG;
4.4 创建dataPump进程
GGSCI>add extdpetr, exttrailsource ./dirdat/tr
GGSCI>add rmttrail ./dirdat/tr, extdpetr, megabytes 200
GGSCI>edit param dpetr
?
extract dpetr setenv (NLS_LANG = AMERICAN_AMERICA.AL32UTF8) userid goldengate, password goldengate REPORT AT 01:59 reportrollover at 02:00 rmthost 192.168.1.220, mgrport 7809, compress rmttrail ./dirdat/tr dynamicresolution numfiles 2000 gettruncates TABLE GOLDENGATE.OGG_UPG;
GGSCI>start param dpetr
5、目标端OGG配置
5.1 创建subdirs
GGSCI>create subdirs
5.2 创建MGR
GGSCI> edit params mgr
Port 7809 dynamicportlist 7800-8000 autorestart replicat *,waitminutes 5,resetminutes 5 lagreporthours 1 laginfominutes 20 lagcriticalminutes 60 purgeoldextracts ./dirdat/tr*,usecheckpoints,minkeepdays 10
GGSCI>start mgr
5.3 创建replicat进程
GGSCI>dblogin userid goldengate, password goldengate
GGSCI>add chec