GoldenGate_Oracle数据仓库解决方案——集中复制配置
Oracle GoldenGate 数据仓库解决方案
集中复制适宜的环境
集中复制的优缺点
多对一数据同步(集中复制)
多对一数据同步架构:
多对一数据同步实现方式同一对多,也是将extract-replicat将进程拆分成多个。
多对一同步需要注意的是,所有源端和目标端的表都应该使用一致的主键约束,而且在不同的源端不应该对同一键值的数据进行维护。也就是说,需要在业务上将不同源的数据隔离开来,以防止对同一数据的覆盖更改等问题。一般用于维护业务的区域性数据、然后统一同步到业务中心数据源的业务场景。
还有一个需要注意的方面是TRUCATE的捕获,在多对一的配置下应避免捕获。因为GoldenGate处理TRUNCATE同步是直接传输了这个语句,并不会提供具体删除的数据信息(没有REDO也无法提供),所以无论哪个源端执行了TRUNCATE,如果同步到了目标端,都会直接把目标端的表数据直接删光,无论目标数据是否是来源于这个源,造成数据的不一致。
oracle goldengate 容灾、双业务详细配置
SourceDB:
192.168.1.150:7809
192.168.1.151:7809
TargetDB:
192.168.4.252:7809
软件准备:
1.Oracle10.2.0.1
2.ggs_Windows_x86_ora10g_32bit
3.wls1033_win32
4.gg-director-serversetup_win_v11_1_1_1_0_001
5.gg-director-clientsetup_win_v11_1_1_1_0_001
==============================
Weblogic Server 11g 用户
weblogic/12345678
Oracle DataaBase
添加用户
Oracle GoldenGate DirectorServer11.1.1.1.0_001 专用
database user: ggserver/ggserver11
配置
alter database add supplemental log data;
alter database add supplemental log data(primary key,unique,foreign key) columns;
GoldenGate用户
专用
gatedba/gatedba
测试同步用户
gate01/gate01
=====================
步骤:
1.安装ggs_Windows_x86_ora10g_32bit
2.
***************Gate01 服务器***************
dblogin userid gatedba,password gatedba
start mgr
edit param extgate1
/***
extract extgate1
userid gatedba,password gatedba
exttrail C:\ggs_Windows_x86_ora10g_32bit\dirdat\a1
tranlogoptions excludeuser gatedba
dynamicresolution
gettruncates
TABLE gate01.*;
***/
add extract extgate1,tranlog,begin now
add exttrailC:\ggs_Windows_x86_ora10g_32bit\dirdat\a1, extract extgate1
####DataPump: gate01 to gate03
edit param pp1
/***
extract pp1
userid gatedba,password gatedba
rmthost 192.168.4.252,mgrport 7809,compress,COMPRESSTHRESHOLD 0
rmttrailC:\ggs_Windows_x86_ora10g_32bit\dirdat\rep\a1
PASSTHRU
gettruncates
table gate01.*;
***/
add extract pp1,exttrailsourceC:\ggs_Windows_x86_ora10g_32bit\dirdat\a1,begin now
add rmttrail C:\ggs_Windows_x86_ora10g_32bit\dirdat\rep\a1, extract pp1
*******************Gate02 服务器*********************
dblogin userid gatedba,password gatedba
start mgr
edit param extgate2
/***
extract extgate2
userid gatedba,password gatedba
exttrailC:\ggs_Windows_x86_ora10g_32bit\dirdat\b1
tranlogoptions excludeuser gatedba
dynamicresolution
gettruncates
TABLE gate02.*;
***/
add extract extgate2,tranlog,begin now
add exttrailC:\ggs_Windows_x86_ora10g_32bit\dirdat\b1, extract extgate2
####DataPump: gate02 to gate03
edit param pp2
/***
extract pp2
userid gatedba,password gatedba
rmthost 192.168.4.252,mgrport 7809,compress,COMPRESSTHRESHOLD 0
rmttrailC:\ggs_Windows_x86_ora10g_32bit\dirdat\rep\b1
PASSTHRU
gettruncates
table gate02.*;
***/
add extract pp2,exttrailsource C:\ggs_Windows_x86_ora10g_32bit\dirdat\b1,beginnow
add rmttrail C:\ggs_Windows_x86_ora10g_32bit\dirdat\rep\b1, extract pp2
*******************Gate03数据仓库 服务器*********************
dblogin userid gatedba,password gatedba
start mgr
##########接收Gate1数据############
edit param repgate1
/***
replicat repgate1
userid gatedba,password gatedba
ASSUMETARGETDEFS
reperror default,discard
discardfile C:\ggs_Windows_x86_ora10g_32bit\dirrpt\repgate1.dsc,append,megabytes200
gettruncates
HANDLECOLLISIONS
MAP gate01.*, TARGET gate03.*;
***/
add replicat repgate1,exttrailC:\ggs_Windows_x86_ora10g_32bit\dirdat\rep\a1, nodbcheckpoint
##########接收Gate2数据############
edit param repgate2
/***
replicat repgate2
userid gatedba,password gatedba
ASSUMETARGETDEFS
reperror default,discard
discardfile C:\ggs_Windows_x86_ora10g_32bit\dirrpt\repgate2.dsc,append,megabytes200
gettruncates
HANDLECOLLISIONS
MAP gate02.*, TARGET gate03.*;
***/
add replicat repgate2,exttrailC:\ggs_Windows_x86_ora10g_32bit\dirdat\rep\b1, nodbcheckpoint
===============================
3.安装Oracle Golden Gatedirector Server
oracle database :
ggserver/ggserver11
4.安装Oracle Golden Gatedirector client
登陆帐户:
username:admin
password:admin
server: 192.168.4.252:7001
5.配置Oracle GDSC AdminTool
登陆帐户:
username:admin
password:admin
添加DataSource
host identity:
fully qualified domain name:192.168.1.150
manager port: 7809
data source name gate01--自定义别名,用来区分数据库
GoldenGate info:
Host operating system:WU
Database:ORA
Goldengate version:11.1.1.1
Default DB Credentials:
DSN: --没有Host解析不填
Username: gatedba --专用
password: gatedba
Access Control
owner: admin
Host is observale: yes