GoldenGate双向复制解决方案

上传人:ni****g 文档编号:561307417 上传时间:2022-08-14 格式:DOC 页数:7 大小:99KB
返回 下载 相关 举报
GoldenGate双向复制解决方案_第1页
第1页 / 共7页
GoldenGate双向复制解决方案_第2页
第2页 / 共7页
GoldenGate双向复制解决方案_第3页
第3页 / 共7页
GoldenGate双向复制解决方案_第4页
第4页 / 共7页
GoldenGate双向复制解决方案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《GoldenGate双向复制解决方案》由会员分享,可在线阅读,更多相关《GoldenGate双向复制解决方案(7页珍藏版)》请在金锄头文库上搜索。

1、GoldenGate双向复制解决方案甲骨文(中国)软件系统有限公司2009年10月23日目录1 双向复制方案简介3双向复制方案实现过程31.1 同步表说明41.1.1 用户配置4同步用户4源数据库用户4目标数据库用户41.1.2 源数据库端配置5增加Extract5增加Replicat5检查启动状态62 2.4目标数据库配置62.4.1增加Extract6增加Replicat7检查启动状态7测试71双向复制方案简介在双向复制(Bidirectional)方案中,可以采用以下两种部署方式:方式一:配置源和目标数据库可以同时保持Active状态,同时进行应用系统的事务处理,此时需由应用系统进行控制

2、,避免对同一记录进行处理产生的冲突。方式二:配置源为Active,目标为Standing-by,在源出现故障时,切换到目标数据库。双向复制方案配置如下图所示:Transaction图1-1双向复制方案如上图所示,在源端和目标端都需要配置Extract和Replicat来实现双向复制。在双向复制方案中最重要的避免循环,即在由源数据库向目标端插入数据的时候,不应该再产生Trail(CDC数据),否则将进入一个死循环。GoldenGate采用排除同步时用户的方式来实现双向复制。双向复制方案可应用于客户有特定复制需求的业务场景,具体实现过程见下面的描述。2双向复制方案实现过程如图1-1所示,在双向复制

3、的过程中,每个数据库既是源数据库又是目标数据库,为便于理解,在下面的描述中,我们将左面的数据库称为“源数据库”,右面的数据库称为“目标数据库”。2.1 同步表说明本文以“TCUSTMER”表作为同步的数据库表。建表脚本如下:CREATETABLEtcustmer(cust_codeVARCHAR2(4),nameVARCHAR2(30),cityVARCHAR2(20),stateCHAR(2),PRIMARYKEY(cust_code)USINGINDEX2.2.1 );用户配置同步用户该用户用于在GoldenGate中将源数据库中的数据同步到目标数据库,该用户必须能够访问源数据库用户和目标

4、数据库用户下面的所有数据。本文中以“gg_bi”作为同步用户。2.2.2 源数据库用户本文中以“gg_src”作为源数据库用户。2.2.3 目标数据库用户本文中以“gg_tgt”作为目标数据库用户。2.3.1 源数据库端配置增加ExtractGGSCIADDEXTRACTEXTBI,TRANLOG,BEGINNOW,THREADS1EXTRACTadded.GGSCIEDITPARAMSEXTBIEXTRACTEXTBIUSERIDgg_bi,PASSWORDgg_bi该用户为同步用户TRANLOGOPTIONSEXCLUDEUSERgg_bi将同步用户进行排除,避免循环RMTHOST,MGR

5、PORT10002RMTTRAIL./dirdat/biTABLEgg_src.TCUSTMER;这里为实际要同步的用户及其数据库表GGSCIADDRMTTRAIL./dirdat/bi,EXTRACTEXTBI,MEGABYTES52.3.2 GGSCISTARTEXTRACTEXTBI增加Replicat下面是增加CheckPoint,如果已经配置检查点,则不用再次执行GGSCIEDITPARAMS./GLOBALS增加下面一行CHECKPOINTTABLEgg_src.ggschkptGGSCIEXIT重新登录以激活global参数ShellggsciGGSCIDBLOGINUSERID

6、gg_src,PASSWORDgg_srcGGSCIADDCHECKPOINTTABLEGGSCIADDREPLICATREPBI,EXTTRAIL./dirdat/biREPLICATadded.GGSCIEDITPARAMREPBIREPLICATREPBIUSERIDgg_bi,PASSWORDgg_bi该用户为同步用户HANDLECOLLISIONSASSUMETARGETDEFSDISCARDFILE./dirrpt/REPBI.DSC,PURGEMAPgg_tgt.tcustmer,TARGETgg_src.tcustmer;2.3.3 GGSCISTARTREPLICATREPB

7、I检查启动状态查看Extract和Replicat状态,确保都正常运行GGSCIinfoallProgramStatusGroupLagTimeSinceChkptMANAGERRUNNINGEXTRACTRUNNINGEXTBI00:00:0000:00:09REPLICATRUNNINGREPBI00:00:0000:00:042.4目标数据库配置2.4.1增加ExtractGGSCIADDEXTRACTEXTBI,TRANLOG,BEGINNOW,THREADS1EXTRACTadded.GGSCIEDITPARAMSEXTBIEXTRACTEXTBIUSERIDgg_bi,PASSWO

8、RDgg_bi该用户为同步用户TRANLOGOPTIONSEXCLUDEUSERgg_bi将同步用户进行排除,避免循环RMTHOST,MGRPORT10001RMTTRAIL./dirdat/biTABLEgg_tgt.TCUSTMER;GGSCIADDRMTTRAIL./dirdat/bi,EXTRACTEXTBI,MEGABYTES52.4.2 GGSCISTARTEXTRACTEXTBI增加Replicat建立CheckPoint,同上,这里省略。GGSCIADDREPLICATREPBI,EXTTRAIL./dirdat/biREPLICATadded.GGSCIEDITPARAMRE

9、PBIREPLICATREPBIUSERIDgg_bi,PASSWORDgg_bi该用户为同步用户HANDLECOLLISIONSASSUMETARGETDEFSDISCARDFILE./dirrpt/REPBI.DSC,PURGEMAPgg_src.tcustmer,TARGETgg_tgt.tcustmer;2.4.3 GGSCISTARTREPLICATREPBI检查启动状态查看Extract和Replicat状态,确保都正常运行GGSCIinfoallProgramStatusGroupLagTimeSinceChkptMANAGERRUNNINGEXTRACTRUNNINGEXTBI00:00:0000:00:03REPLICATRUNNINGREPBI00:00:0000:00:013测试以gg_src登录源数据库,执行insert操作:INSERTINTOtcustmerVALUES(WILL,BGSOFTWARECO.,SEATTLE,WA);以gg_tgt登录目标数据库,执行insert操作:INSERTINTOtcustmerVALUES(JANE,ROCKYFLYERINC.,DENVER,8);在源数据库和目标数据库查看tcustomer表,都应该包含新插入的两条记录。在源数据库和目标数据库进行其它操作测试,测试后源数据库和目标数据库数据应保持致。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号