Windows下GoldenGate单机单向同步

本文详细介绍了在Windows环境下使用GoldenGate进行单机单向数据同步的全过程,包括配置Manager管理程序、设置抽取进程、添加checkpoint表、配置复制进程及测试同步结果等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows下GoldenGate单机单向同步

一、配置Manager管理程的参数

GGSCI (John-PC) 2> info all

 

9k=

 

GGSCI (John-PC) 3> edit params mgr

 

Z

 

提示找不到文件……,点击“是”

8H+oQeEb2wv6kAAAAASUVORK5CYII=

 

mgr.prm中输入“port 7809”并保存

9k=

 

二、配置抽取进程

GGSCI (John-PC) > add extract ext1,tranlog, begin now

 

2Q==

 

GGSCI (John-PC) > add exttrail F:\app\Administrator\ogg\dirdat\st, extract ext1

这个句子表示通过ext1进程把数据抽取到本地的F:\app\Administrator\ogg\dirdat\st文件中。st代表scott,表示本实验是要把scott.test_table中的数据同步到haishu.test_table中。当然也可以起其他名字,不过最好起的有意义一点。

exttrail表示本地。若要抽取到远程服务中,应使用add rmttrail语句。

9k=

 

编辑抽取进程ext1参数

GGSCI (John-PC) 7> edit params ext1

 

在弹出框中选“是”

u0PPF38ak64AAAAASUVORK5CYII=

 

ext1.prm中输入参数

extract ext1

userid ogg,password oracle

rmthost 127.0.0.1,mgrport 7809

rmttrail F:\app\Administrator\ogg\dirdat\sc

dynamicresolution

table scott.test_table;

因为这个实验是本机上的单向同步,所以远程IP地址即为本机地址127.0.0.1,当然也可以写为实际的IP地址147.132.68.164

注意,最后一定要以分号结束。

 

2Q==

编辑完后保存并退出。

 

三、添加checkpoint

复制进程需要用到checkpoint表。

GGSCI (John-PC) 10>edit params ./GLOBAL

这里./表示当前目录,即F:/app/Administrator/ogg

vl+l5EIzr5MAAAAASUVORK5CYII=

在弹出框中选“是”。在GLOBAL文件中加入如下内容并保存

GGSCHEMA ogg

CHECKPOINTTABLE ogg.checkpoint

 

BxEc7JAmbDe0AAAAAElFTkSuQmCC

 

添加checkpoint

GGSCI (John-PC) 11> add checkpointtable ogg.checkpoint

 

2Q==

 

四、配置复制进程

GGSCI (John-PC) > add replicat rep1,exttrail F:\app\Administrator\ogg\dirdat\st, checkpointtable ogg.checkpoint

这个句子表示从本机的F:\app\Administrator\ogg\dirdat\st中读取数据,并通过rep1进程把这些数据复制到数据库中。ogg.checkpointrep1的容器表。

9k=

 

编辑rep1进程参数

GGSCI (John-PC) > edit params rep1

 

在弹出的提示框中选“是”

7sWqEP4VZvifXAHI84aZNWMSl3oUEudEWi+7uD7d3lcODQLl26gLMUtv8PDxwxTzOSa4EAAAAASUVORK5CYII=

 

rep1.prm中输入如下内容

replicat rep1

userid ogg,password oracle

assumetargetdefs

discardfile F:\app\Administrator\ogg\dirdat\rep1_discard.txt,append

map scott.test_table, target haishu.test_table

RESOLVECONFLICT (UPDATEROWEXISTS, (DEFAULT, OVERWRITE))

RESOLVECONFLICT (INSERTROWEXISTS, (DEFAULT, OVERWRITE))

RESOLVECONFLICT (DELETEROWEXISTS, (DEFAULT, OVERWRITE))

RESOLVECONFLICT (UPDATEROWMISSING, (DEFAULT, IGNORE))

RESOLVECONFLICT (DELETEROWMISSING, (DEFAULT, IGNORE));

Z

保存并退出。

 

五、测试同步结果

1 sys用户登录数据库sqlplus / as sysdba

解锁scott用户

创建haishu用户并授予grantconnect权限

sys用户下创建scott.test_table表和haishu.scott

 

SQL> create table scott.test_table(id varchar(10) primary key);

SQL> create table haishu.test_table(id varchar(10) primary key);

 

2 启动OGG的管理进程、抽取进程和复制进程

2Q==

进程状态为running表示正常启动;若为abendedstop表示出错。可用“view report 进程名称”来查看错误信息,比如“view report ext1”。

 

3 scott方案中插入一条数据并从haishu方案中检验

Z

上图中第一次没有检索出数据,第二次才检索出数据。这是因为GoldenGate不是实时的,同步过程会有一定时间(比如一两秒)的延迟。

 

4 scott方案中删除数据并从haishu方案中检验

Z

 

上述实验结果说明成功实现把scott.test_table中的数据同步到haishu.test_table中。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29485627/viewspace-1759109/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29485627/viewspace-1759109/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值