Goldengate异构数据同步的具体方案
本篇内容主要讲解“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/goldengate/dirprm:createdReportfiles/goldengate/dirrpt:createdCheckpointfiles/goldengate/dirchk:createdProcessstatusfiles/goldengate/dirpcs:createdSQLscriptfiles/goldengate/dirsql:createdDatabasedefinitionsfiles/goldengate/dirdef:createdExtractdatafiles/goldengate/dirdat:createdTemporaryfiles/goldengate/dirtmp:createdStdoutfiles/goldengate/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异构数据同步的具体方案”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。