首页 > 其他分享 >ogg 软件迁移

ogg 软件迁移

时间:2023-10-25 17:12:24浏览次数:29  
标签:RSK flusr gg handler kafkahandler table 软件 ogg 迁移

##观察到之前使用的是经典模式,需要把经典模式转换成集成模式
https://www.modb.pro/db/416251
###更奇葩的是这个抽取进程名字和另外的抽取进程名字重复
需要更换名字
1.stop EXTRACT *
2.info extract *,showch
3.delete extract *
4.add ext E_VEHFN(新的名字) ,begin now,tranlog,threads 2
alter EXTRACT E_VEHFN,TRANLOG THREAD 1,SCN 77834690654(current scn)
alter extract E_VEHFN,TRANLOG,SCN 77834690495,THREAD 2
add exttrail /ogg/oracle19ogg/dirdat/sk,seqno 42,rba 78651207, extract e_vehfn,megabytes 300(这个主要是把写检查点数据填上)
5.register extract E_VEHFN database
后边就可以参考https://www.modb.pro/db/416251
###抽取进程

edit param e_vehfn

EXTRACT e_vehfn
SETENV (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
userid GOLDENGATE@cnlionrdb,password Lbc123ogg
REPORTCOUNT EVERY 1 MINUTES, RATE
TRANLOGOPTIONS INTEGRATEDPARAMS (MAX_SGA_SIZE 100)
DISCARDFILE /data/ogg19oracle/dirrpt/rs.dsc,APPEND,MEGABYTES 1024
TRANLOGOPTIONS EXCLUDEUSER GOLDENGATE
THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 60000
DBOPTIONS ALLOWUNUSEDCOLUMN
FETCHOPTIONS USESNAPSHOT
FETCHOPTIONS fetchpkupdatecols
FETCHOPTIONS suppressduplicates
WARNLONGTRANS 2h,CHECKINTERVAL 300s
EXTTRAIL /home/db/grid/base/BIGDATA_OGG/ogg21/dirdat/sk
GETTRUNCATES
GETUPDATEBEFORES
GETUPDATEAFTERS
NOCOMPRESSDELETES
NOCOMPRESSUPDATES
ddl include mapped objtype 'TABLE',include mapped objtype 'INDEX'
ddloptions addtrandata, report
ddloptions report
statoptions reportfetch
table flusr.MCR_BILL_M_CL;
table flusr.RSK_AI_OUTBOUND_LOG;
table flusr.TASK_REMIND_INFO;
table flusr.RSK_USR_CST_R;
table flusr.RSK_TASK_DTL;
table flusr.RSK_COMM_REC;
table flusr.RSK_CALL_REC_STAT;
table flusr.RSK_CALL_RECORD;
table flusr.RSK_PRECALL_PUSH_REC;
table flusr.RSK_CUST_M_MAPPING;


add extract e_vehfn integrated tranlog SCN 77835843196
add EXTTRAIL /home/db/grid/base/BIGDATA_OGG/ogg21/dirdat/sk, extract e_vehfn,MEGABYTES 100




###复制进程配置
edit param r_mcr

--乔世勇使用
REPLICAT r_mcr
TARGETDB LIBFILE libggjava.so SET property=dirprm/r_mcr.props
REPORTCOUNT EVERY 1 MINUTES, RATE
GETUPDATEBEFORES
GROUPTRANSOPS 10000
map flusr.MCR_BILL_M_CL, target flusr.MCR_BILL_M_CL;

add rep r_mcr exttrail /home/db/grid/base/BIGDATA_OGG/ogg21/dirdat/sk,nodbcheckpoint



vim dirprm/r_mcr.props
gg.handlerlist = kafkahandler
gg.handler.kafkahandler.type = kafka
gg.handler.kafkahandler.KafkaProducerConfigFile=custom_kafka_producer_sx.properties
gg.handler.kafkahandler.topicMappingTemplate=prod-loanpost
gg.handler.kafkahandler.SchemaTopicName=prod-loanpost
gg.handler.kafkahandler.keyMappingTemplate=${tableName}
gg.handler.kafkahandler.format=json
gg.handler.kafkahandler.format.jsonDelimiter=!,!
gg.handler.kafkahandler.BlockingSend=false
gg.handler.kafkahandler.includeTokens=true
gg.handler.kafkahandler.mode =op
#gg.handler.kafkahandler.mode =tx
gg.handler.name.format.generateSchema = false

gg.handler.kafkahandler.format.encoding=GBK
goldengate.userexit.timestamp=utc+8

goldengate.userexit.writers=javawriter
javawriter.stats.display=TRUE
javawriter.stats.full=TRUE

gg.log=log4j
gg.log.level=INFO

gg.report.time=30sec

gg.classpath=dirprm/:/home/db/grid/base/BIGDATA_OGG/ogg21/libs/*:ggjava/resources/lib/*
javawriter.bootoptions=-Xmx4096m -Xms32m -Djava.class.path=ggjava/ggjava.jar
~                                                                            



edit param R_VEHF

--张成智使用
REPLICAT R_VEHF
TARGETDB LIBFILE libggjava.so SET property=dirprm/r_vehf.props
REPORTCOUNT EVERY 1 MINUTES, RATE
GETUPDATEBEFORES
GROUPTRANSOPS 10000
map flusr.RSK_AI_OUTBOUND_LOG, target flusr.RSK_AI_OUTBOUND_LOG;
map flusr.TASK_REMIND_INFO, target flusr.TASK_REMIND_INFO;
map flusr.RSK_USR_CST_R, target flusr.RSK_USR_CST_R;
map flusr.RSK_COMM_REC, target flusr.RSK_COMM_REC;
map flusr.RSK_TASK_DTL, target flusr.RSK_TASK_DTL;
map flusr.RSK_CALL_REC_STAT, target flusr.RSK_CALL_REC_STAT;
map flusr.RSK_CALL_RECORD, target flusr.RSK_CALL_RECORD;
map flusr.RSK_PRECALL_PUSH_REC, target flusr.RSK_PRECALL_PUSH_REC;
map flusr.RSK_CUST_M_MAPPING, target flusr.RSK_CUST_M_MAPPING;

add rep R_VEHF exttrail /home/db/grid/base/BIGDATA_OGG/ogg21/dirdat/sk,nodbcheckpoint



vim dirprm/r_vehf.props
gg.handlerlist = kafkahandler
gg.handler.kafkahandler.type = kafka
gg.handler.kafkahandler.KafkaProducerConfigFile=custom_kafka_producer_sx.properties
gg.handler.kafkahandler.topicMappingTemplate=rsk-sync-rc-data
gg.handler.kafkahandler.SchemaTopicName=rsk-sync-rc-data
gg.handler.kafkahandler.keyMappingTemplate=${tableName}
gg.handler.kafkahandler.format=json
gg.handler.kafkahandler.format.jsonDelimiter=!,!
gg.handler.kafkahandler.BlockingSend=false
gg.handler.kafkahandler.includeTokens=true
gg.handler.kafkahandler.mode =op
#gg.handler.kafkahandler.mode =tx
gg.handler.name.format.generateSchema = false

gg.handler.kafkahandler.format.encoding=GBK
goldengate.userexit.timestamp=utc+8

goldengate.userexit.writers=javawriter
javawriter.stats.display=TRUE
javawriter.stats.full=TRUE

gg.log=log4j
gg.log.level=INFO

gg.report.time=30sec

gg.classpath=dirprm/:/home/db/grid/base/BIGDATA_OGG/ogg21/libs/*:ggjava/resources/lib/*
javawriter.bootoptions=-Xmx4096m -Xms32m -Djava.class.path=ggjava/ggjava.jar

简单记录一下关键步骤

标签:RSK,flusr,gg,handler,kafkahandler,table,软件,ogg,迁移
From: https://www.cnblogs.com/dbahrz/p/17787674.html

相关文章

  • Linux-yum卸载软件包
    yum是Linux操作系统中最常用的软件包管理器之一,它可以帮助你很容易地安装、删除和更新软件包。然而,有时候yum在删除软件包时可能会出现一些问题,本文将告诉你如何正确地使用yum卸载软件包,并解决常见的问题。1.检查软件包是否存在在使用yum删除软件包之前,首先要检查软件包是否已经......
  • 软件测试|pycharm关联GitHub的详细步骤
    简介GitHub是全球最大的开源代码托管平台之一,而PyCharm是一款强大的Python集成开发环境。将两者结合使用,可以提高团队协作和代码管理的效率。本文将详细介绍如何在PyCharm中管理GitHub账号,包括如何设置GitHub账号、创建新仓库、克隆现有仓库、提交和推送代码等。环境准......
  • 软件测试|Python数据可视化神器——pyecharts教程(十)
    使用pyecharts绘制漏斗图简介漏斗图(FunnelChart)是一种用于可视化数据流程或转化率的图表类型。它通常由一系列阶段组成,每个阶段都有一个名称和一个值,表示在该阶段的转化量或数据流程的进展情况。漏斗图的名称来源于其外观,类似于实际的漏斗形状,它的顶部较宽,底部较窄,符合数据逐渐减......
  • 软件兼容性测试对软件产品起到什么作用?CMA、CNAS软件测评中心分享
    软件兼容性测试是指检查软件之间能否正确地进行交互和共享信息。随着用户对来自各种类型软件之间共享数据能力和充分利用空间同时执行多个程序能力的要求,测试软件之间能否协作变得越来越重要。软件兼容性测试工作的目标是保证软件按照用户期望的方式进行交互。1、提高软件......
  • 软件系统测试和验收测试有什么联系和区别?湖南软件测评公司推荐
    卓码软件测评作为一家专业的软件测试服务提供商,我们深知软件系统测试和验收测试在软件开发过程中的重要性。本文将从多个角度出发,详细描述这两个测试的含义、联系和区别。一、什么是软件系统测试?软件系统测试是指对整个软件系统进行全面、全局的功能和性能验证的过程......
  • 区块链技术软件开发师:打造区块链应用的专家,掌握开发实战技能
    区块链技术软件开发师:打造区块链应用的专家,掌握开发实战技能 专业技能:一、编程语言方面C/C++(必须熟悉C++语言),Golang(必须熟悉GO语言)、Python、Java、Solidity,能独立开发Chaincode熟练掌握golang的goroutine,  channel,gRPC等技术可以额外学习一些前端技术,HTML5、DIV、CSS、J......
  • 利用IT服务台软件提高客户满意度的4种方法
    客户满意度在整个业务过程中常常会被忽视,但其却是业务增长的重要因素。显而易见:满意的客户会在曾购买过的产品上停留更长的时间,也更有可能交叉购买或再次购买。他们会表现出品牌忠诚度,通常会增加在贵公司的平均消费金额。而满意度不高的客户会离开您,转而投奔竞争对手。衡量客户满......
  • Maple—多领域系统级建模仿真和科学计算软件
    MapleSim—基于多学科数字孪生的虚拟调试应用服务    MapleSim是一个多学科系统级建模仿真环境,从数字孪生实现虚拟调试到车辆实时仿真、重型机械仿真分析等,MapleSim帮助企业降低开发风险、支持创新。产品介绍如下:建模    利用预制的建模元件库建模,专业模型库......
  • 使用logstash迁移遇到的错误(es同步到es)
    环境:OS:Centos7ES:6.8.5 问题1:[2023-10-25T09:29:53,892][INFO][logstash.outputs.elasticsearch]retryingfailedactionwithresponsecode:429({"type"=>"es_rejected_execution_exception","reason"=>"rejectedexecu......
  • html制作一个聊天软件
    需要的物件:1.一个云服务器2.一双会cv的手3.出了问题会自己百度的脑子 首先,直接粘代码<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><HEAD><TITLE>Vue学习</TITLE></HEA......