GOLDENGATE同步单表配置方案
环境:
源端:218.244.100.178 windows 2008 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bitProduction
目标端:10.36.67.45 windows 2008 OracleDatabase 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
目的:
要同步源端一张表到目标端
下载ogg
ggs_Windows_x64_shiphome
1. 解压后在源端和目标端安装,图形化安装
选择oracle goldengate for oracledatabase 11g
安装好后把manager进程添加到windows 服务
edit params ./GLOBALS
MGRSERVNAME GGMGR
切换到ogg的安装目录
Install addservice
2. 安装完成后设置环境变量
ORACLE_HOME和ORACLE_SID
3. 调整数据库的归档模式
archive log list
shutdown immediate;
start mount;
alter database archivelog
alter database open;
注意如果开启了归档,建议写批处理脚本定时清理归档日志,不然过一段时间归档日志会撑爆磁盘空间
4. 打开数据库级别的补充日志(supplemental log)
Select supplemental_log_data_min from v$database;
alter database add supplemental log data;
5. 创建GoldenGate管理用户并授权
Create user ggs identified by ggs default tablespace userstemporary tablespace temp;
Grant dba to ggs;
源端和目标端都要执行
配置GoldenGate的进程组
1. 添加表级trandata
Ggsci > add trandata wms_user.demo
2.配置源端的MGR管理进程组
GGSCI (DESKTOP-HNK5OT2) 8> edit paramsmgr
PORT 7809
dynamicportlist 7800-8000
autorestart extract *,waitminutes2,resetminutes 5
启动mgr
start mgr
2. 配置extract 抽取进程
GGSCI (PC201607120055 as ggs@ora) 20>edit params eora
extract eora
dynamicresolution
userid ggs,password ggs
exttrailF:\app\Administrator\product\12.1.2\oggcore_1\dirdat\et
table WMS_USER.demo;
GGSCI (PC201607120055 as ggs@ora) 20> addextract eora,tranlog ,begin now
GGSCI (PC201607120055 as ggs@ora) 20> addexttrail F:\app\Administrator\product\12.1.2\oggcore_1\dirdat\et, extract eora
启动
Start eora
3. 配置pump 投递进程组
GGSCI (PC201607120055 as ggs@ora) 22>edit params pump_so
extract pump_so
dynamicresolution
passthru
rmthost 10.10.26.165,mgrport7809,compress
rmttrailE:\app\Administrator\product\12.1.2\oggcore_1\dirdat\pt
table WMS_USER.demo;
rmthost目标的端的机器ip
rmttrail目标的端的路径
add extract pump_so , exttrailsource F:\app\Administrator\product\12.1.2\oggcore_1\dirdat\et
add rmtrail E:\app\Administrator\product\12.1.2\oggcore_1\dirdat\pt,extract pump_so
启动
start pump_so
info all
4. 配置目标端的MGR进程组
GGSCI (DESKTOP-HNK5OT2) 8> edit paramsmgr
port 7809
dynamicportlist 7800-8000
autostart er *
autorestart extract *,waitminutes 2,retries5
lagreporthours 1
laginfominutes 3
lagcriticalminutes 5
purgeoldextractsE:\app\Administrator\product\12.1.2\oggcore_1\dirdat\rt*,usecheckpoints,minkeepdays3
5. 配置目标的replicat复制进程组
配置replicat 复制进程前,添加checkpoint 表
Edit params ./GLOBALS
MGRSERVNAME GGMGR
checkpointtable ggs.checkpoint
配置复制进程组:
GGSCI (DESKTOP-HNK5OT2) 10> edit paramsrepl
replicat repl
userid ggs,password ggs
assumetargetdefs
reperror default,discard
discardfileE:\app\Administrator\product\12.1.2\oggcore_1\dirrpt\repl.dsc,append,megabytes50
dynamicresolution
map WMS_USER.demo,target WMS_USER.demo;
checkpointtable
add replicat repl, exttrail E:\app\Administrator\product\12.1.2\oggcore_1\dirdat\pt
add replicat repl, exttrail E:\app\Administrator\product\12.1.2\oggcore_1\dirdat\ptcheckpointtable ggs.checkpoint
启动
start repl
info
6. 验证测试复制结果
7 . 问题处理
WARNING OGG-05673 CSN-based duplicate suppression is disabledbecause there is no checkpoint table for this Replicat.
add replicat repl, exttrail E:\app\Administrator\product\12.1.2\oggcore_1\dirdat\ptcheckpointtable ggs.checkpoint
2017-03-15 12:55:54 ERROR OGG-02091 Operation not supportedbecause enable_goldengate_replication is not set to true.
ALTER SYSTEM SETENABLE_GOLDENGATE_REPLICATION = TRUE SCOPE=BOTH;
安装Microsoft Visual C++ 2010
vcredist_x64.exe