Oracle如何实时同步mysql_使用GoldenGate实现MySQL到Oracle的数据实时同步

本文详细介绍了如何配置MySQL的GoldenGate进行日志记录,创建数据库用户并赋予DBA权限,然后在MySQL和Oracle服务器上设置GoldenGate,实现数据抽取、传播和复制进程。此外,还涉及到了在Oracle环境中创建数据库用户和准备GoldenGate配置。整个过程涵盖了数据库同步的关键步骤,为数据库迁移或实时数据同步提供了清晰的操作指南。
摘要由CSDN通过智能技术生成

step 1: 配置mysql修改配置文件my.ini

#for goldengate

log-bin = "C:\mysql\logbin\logbin.log"

binlog-format = ROW

log-bin-index = "C:\mysql\logindex"

binlog_cache_size=32m

max_binlog_cache_size=512m

max_binlog_size=512m

添加数据库用户ggs,具有DBA权限

step 2: 在mysql服务器上安装配置GoldenGate

创建mgr.prm

PORT 7809

DYNAMICPORTLIST  7840-7914

STARTUPVALIDATIONDELAY 5

PURGEOLDEXTRACTS C:\ogg\dirdat\*, USECHECKPOINTS, MINKEEPDAYS 7

LAGREPORTHOURS 1

LAGINFOMINUTES 30

LAGCRITICALMINUTES 45

创建抽取进程参数ext1.prm

--ext1.prm

EXTRACT ext1

SOURCEDBtest@localhost:3306, USERID ggs, PASSWORD 123

DISCARDROLLOVER ON FRIDAY

DISCARDFILE C:\ogg\dirrpt\ext1.dsc, APPEND, MEGABYTES 1024

WARNLONGTRANS 2h, CHECKINTERVAL 3m

REPORTCOUNT EVERY 30 MINUTES, RATE

EXTTRAIL C:\ogg\dirdat\ex

DYNAMICRESOLUTION

NUMFILES 5000

TABLE test.test1;

添加抽取进程ext1

ADD EXTRACT ext1, tranlog, begin now

ADD EXTTRAIL C:\ogg\dirdat\ex, EXTRACT ext1, megabytes 100

创建传播进程参数dp1.prm

--dp1.prm

EXTRACT dp1

RMTHOST 172.27.35.28, MGRPORT 7809,COMPRESS

RMTTRAIL d:\ogg\dirdat\ex

PASSTHRU

NUMFILES 5000

DYNAMICRESOLUTION

TABLE test.*;

添加抽取进程dp1

ADD EXTRACT dp1, EXTTRAILSOURCE C:\ogg\dirdat\ex

ADD RMTTRAIL d:\ogg\dirdat\ex, EXTRACT dp1, MEGABYTES 100

step 3: 配置defgen创建defgen参数

--defgen.prm

defsfile C:\ogg\dirdef\defgen.prm

sourcedbtest@localhost:3306, userid ggs,password 123

table test.test1;

生成defgen文件

defgen paramfile C:\ogg\dirprm\defgen.prm

将C:\ogg\dirdef目录下的文件defgen.prm拷贝到目标端的相应目录下,即目录.\dirdef下。

step 4: Oracle环境准备创建数据库用户

create tablespace ggs datafile '......' size 200m;

create user ggs identified by 123 default tablespace ggs;

grant dba to ggs;

step 5: 在Oracle服务器安装配置GoldenGate创建mgr参数

--mgr.prm

PORT 7809

DYNAMICPORTLIST  7840-7914

STARTUPVALIDATIONDELAY 5

PURGEOLDEXTRACTS d:\ogg\dirdat\*, USECHECKPOINTS, MINKEEPDAYS 7

LAGREPORTHOURS 1

LAGINFOMINUTES 30

LAGCRITICALMINUTES 45

创建复制进程参数rep1.prm

--rep1.prm

replicat rep1

sourcedefs D:\ogg\dirdef\defgen.prm

userid ggs,password ggs

reperror default,discard

discardfile D:\ogg\dirrpt\rep1.dsc,append,megabytes 50

dynamicresolution

map test.test1, target test.test1;

添加复制进程dblogin userid ggs password 123add checkpointtable chkpnttab add replicat rep1,exttrail D:\ogg\dirdat\ex, checkpointtable chkpnttab

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值