Goldengate异构数据同步的具体方案

数据库   2024年05月10日 23:45  

本篇内容主要讲解“Goldengate异构数据同步的具体方案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Goldengate异构数据同步的具体方案”吧!

ORACLE源库配置准备工作:

1)开启附加日志

selectsupplemental_log_data_minfromv$database;SUPPLEME---------------NOalterdatabaseaddsupplementallogdata;selectsupplemental_log_data_minfromv$database;SUPPLEME---------------YES

2)开启归档(已经是归档模式,省略)

SQL>shutdownimmediateSQL>startupmountSQL>alterdatabasearchivelog;SQL>archiveloglist;DatabaselogmodeArchiveModeAutomaticarchivalEnabledArchivedestination/u01/archSQL>alterdatabaseopen;

3)创建OGG同步用户:

createusergoldengateidentifiedbygoldengatedefaulttablespaceusers;grantdbatogoldengate;

源库操作(oracle端):

1源端删除抽取,传输进程:

dbloginuseridgoldengate,passwordgoldengate

--增加待同步表的附加日志:

addtrandataMW_APP.DYT_DATALOSTRECORD

创建抽取进程相关GGLOG日志目录:

mkdir–p/ogg/gglog/e_MW_APP/

增加新的抽取进程:

addextracte_MW_APP,tranlog,beginnowaddexttrail/ogg/gglog/e_MW_APP/ex,extracte_MW_APP,megabytes200

2,删除并增加传输进程:

addextractp_MW_APP,exttrailsource/ogg/gglog/e_MW_APP/exaddrmttrail/ogg/gglog/MW_APP/re,extractp_MW_APP,megabytes200

3在源端启动抽取进程前,先做以下操作:

alterextractp_MW_APP,beginnow--让传输进程从此刻开始启动传输数据starte_MW_APP

创建要同步的表的定义(重要)

1.#创建参数文件

GGSCI(pos300-db01)10>editparamdefgendefsfile./dirdef/MW_APP.defuseridgoldengate,passwordgoldengatetableMW_APP.*;#生成表定义文件./defgenparamfile./dirprm/defgen.prm#传至目标库目录scp/ogg/software/dirdef/MW_APP.defroot@192.168.1.241:/ogg/software/dirprm

目标库(MYSQL端)

4删除复制进程和检查点表:

目标库为Mysql, 同oracle与oracle之间的同步略有区别

1)创建用户和待同步库

mysql>GRANTALLPRIVILEGESON`MW_APP`.*TOroot@'%'IDENTIFIEDBY‘root’;mysql>createdatabaseMW_APP;

2)创建目录

GGSCI(zoop300)1>createsubdirsCreatingsubdirectoriesundercurrentdirectory/home/mysqlParameterfiles//dirprm:createdReportfiles//dirrpt:createdCheckpointfiles//dirchk:createdProcessstatusfiles//dirpcs:createdSQLscriptfiles//dirsql:createdDatabasedefinitionsfiles//dirdef:createdExtractdatafiles//dirdat:createdTemporaryfiles//dirtmp:createdStdoutfiles//dirout:createdmkdir–p/ogg/gglog/MW_APP/

3)配置管理进程

GGSCI(zoop300)3>editparamsmgr加入:port7809GGSCI(zoop300)4>startmgrManagerstarted.GGSCI(zoop300)3>infomgrManagerisrunning

4)配置检查点及全局

GGSCI(zoop300)4>dbloginsourcedbMW_APPuseridrootpasswordrootGGSCI(zoop300)5>addcheckpointtableMW_APP.checkpoint_tableGGSCI(zoop300)6>editparams./GLOBALScheckpointtableMW_APP.checkpoint_table

5)配置replicat进程

GGSCI(zoop300)8>addreplicatr_MW_APP,exttrail/ogg/gglog/MW_APP/re,checkpointtableMW_APP.checkpoint_table

编辑replicat进程

editparamsr_MW_APP

--加入下列参数

replicatr_MW_APPtargetdbMW_APPuseridrootpasswordroothandlecollisionssourcedefs/ogg/software/dirprm/MW_APP.defdiscardfile/ogg/software/dirrpt/dcr1.dsc,purgemapMW_APP.DYT_DATALOSTRECORD,targetMW_APP.DYT_DATALOSTRECORD;

启动进程:

GGSCI(zoop300)9>startdcr1

4、测试数据同步

附录:

--各进程配置-Eextracte_MW_APPSETENV(ORACLE_HOME="/u01/oracle")SETENV(ORACLE_SID="idoracle")SETENV(NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")useridgoldengate,passwordgoldengateexttrail/ogg/gglog/e_MW_APP/exdiscardfile/ogg/software/dirrpt/e_MW_APP.dsc,appendTRANLOGOPTIONSDBLOGREADERdynamicresolutiontableMW_APP.DYT_DATALOSTRECORD;-Pextractp_MW_APPrmthost192.168.1.241,mgrport7809passthrurmttrail/ogg/gglog/MW_APP/retableMW_APP.DYT_DATALOSTRECORD;-Rreplicatr_MW_APPtargetdbMW_APPuseridrootpasswordroothandlecollisionssourcedefs/ogg/software/dirprm/MW_APP.defdiscardfile/ogg/software/dirrpt/dcr1.dsc,purgemapMW_APP.DYT_DATALOSTRECORD,targetMW_APP.DYT_DATALOSTRECORD;

到此,相信大家对“Goldengate异构数据同步的具体方案”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部