暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用OGG从Oracle同步数据到GaussDB测试

原创 杨天成 2023-09-03
794

适用范围

  • 源端数据库:Oracle Version 19.3.0.0.0
  • 目标端数据库:
gsql ((GaussDB Kernel V500R002C10 build c3db7c07) compiled at 2022-09-24 21:19:15 commit 3864 last mr 8636 release)
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
openGauss=# select version();
                                                           version                                                            
------------------------------------------------------------------------------------------------------------------------------
 openGauss 2.1.0 (GaussDB Kernel V500R002C10 build c3db7c07) compiled at 2022-09-24 21:19:15 commit 3864 last mr 8636 release
(1 row)
复制
  • OGG版本:Version 19.1.0.0.4 OGGCORE_19.1.0.0.0_PLATFORMS_191017.1054_FBO
  • 测试主机:虚拟机(16cpu,16g内存,CentOS Linux release 7.9.2009 (Core))

OGG源端配置

EXT_01

EXTRACT EXT_01
SETENV (ORACLE_SID = test)
SETENV (NLS_LANG="AMERICAN_AMERICA.AL32UTF8")
USERID tpcc_oracle, PASSWORD tpcc_oracle
DISCARDFILE ./dirrpt/EXT_01.dsc, APPEND, MEGABYTES 100
EOFDELAYCSECS 50
FLUSHCSECS 10
GETTRUNCATES
GETUPDATEBEFORES
GETUPDATEAFTERS
CACHEMGR CACHESIZE 4G
TRANLOGOPTIONS INTEGRATEDPARAMS (MAX_SGA_SIZE 1024, _LOGMINER_READ_BUFFERS 256,parallelism 2)
TRANLOGOPTIONS _LCRPINGFREQUENCY 5
--TRANLOGOPTIONS _NOREADAHEAD ANY
--TRANLOGOPTIONS LOGRETENTION DISABLED
CHECKPOINTSECS 3
WARNLONGTRANS 4H, CHECKINTERVAL 30M
EXTTRAIL ./dirdat/ea
table tpcc_oracle.*;
复制

pmp_01

EXTRACT pmp_01
PASSTHRU
RMTHOST 172.12.0.36, MGRPORT 7809,TCPBUFSIZE 30000,TCPFLUSHBYTES 150000
RMTTRAIL ./dirdat/pb 
table tpcc_oracle.*;
复制

目标端配置

rep_01

REPLICAT rep_01
TARGETDB LIBFILE libggjava.so SET property=dirprm/jdbc_opengauss.props
REPORTCOUNT EVERY 1 MINUTES, RATE
GROUPTRANSOPS 10000
map tpcc_oracle.*, target tpcc_oracle.*;
复制

jdbc_opengauss.props

gg.handlerlist=jdbcwriter
gg.handler.jdbcwriter.type=jdbc

gg.handler.jdbcwriter.DriverClass=org.opengauss.Driver
gg.handler.jdbcwriter.connectionURL=jdbc:opengauss://172.12.0.36:33700/tpccdb
gg.handler.jdbcwriter.userName=tpcc_gaussdb
gg.handler.jdbcwriter.password=Tpcc_gaussdb@123
gg.classpath=/tools/ogg/dirprm/opengauss-jdbc-3.1.0.jar

goldengate.userexit.writers=javawriter
javawriter.stats.display=TRUE
javawriter.stats.full=TRUE
gg.log=log4j
gg.log.level=INFO
gg.report.time=30sec
javawriter.bootoptions=-Xmx512m -Xms32m -Djava.class.path=.:ggjava/ggjava.jar:./dirprm

复制

测试过程

源端数据库删除10条数据

delete from tpcc_oracle.bmsql_new_order where rownum<=10;

复制

image.png
目标端数据库检查:
image.png
发现已经删除了10条记录

ogg检查
image.png

小结

通过测试发现,使用ogg能够从Oracle同步数据到GaussDB, 安装配置过程也较为简单。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论