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

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值