博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OGG_GoldenGate数据表定义方式DEFGEN(案例)
阅读量:6941 次
发布时间:2019-06-27

本文共 2587 字,大约阅读时间需要 8 分钟。

2014-03-09 Created By BaoXinjian

一、摘要


利用DEFGEN工具可以为源端和目标端表生成数据定义文件,当源库和目标库类型不一致时,或源端的表和目标端的表结构不一致时,数据定义文件时必须要有的

生成数据定义文件的步骤

Step1. 编辑defgen文件

Step2. 利用defgen工具生成defgen.prm文件

Step3. 将生成好的数据定义文件ftp二进制模式传输到容灾端对应的目录dirdef

 

二、使用DEFGEN生成数据表定义文件


Step1. 编辑defgen文件

GGSCI> edit param defgenDEFSFILE dirdef/source.def, PURGESOURCEDB gavinprod@gavinprod.com, userid apps, password, appsTABLE apps.TCUSTMER;TABLE apps.TCUSTORD;

Step2. 利用defen工具生成defgen.prm文件

[gavinprod ~] > defgen paramfile dirprm/defgen.prm

Step3. 将生成好的二进制文件传输到目标端相应目录的dirdef

scp defgen.prm odellprod.com/opt/oracle/ggate/dirdef

 

三、配置源端进程 - init extract 和 data extract


Step1. initial data load

(1). 在源端添加initial extract

add EXTRACT EXTINIT, SOURCEISTABLE

(2). 确认结果

info EXTRACT *, TASK

(3). 修改init extract进程参数

[gavinprod~] > edit params EXTINITEXTRACT EXTINITSOURCEDB gavinprod@gavinprod.com, userid apps, password appsRMHOST gavinprod.com, MGRPORT 7839RMTTASk REPLICAT, GROUP REPINITTABLE apps.TCUSTMGR;TABLE apps.TCUSTORD;

(4). 目标端添加initial replicat

add replicat REPINIT, SPECIALRUN

(5). 修改init replicat进程参数

[gavinprod~] > edit params REPINITREPLICAT REPINITUSERID ggate, password ggatediscordfile ./dirrpt/REPINIT.dsc, PURGESOURCEDEFS ./dirdef/defgen.defMAP apps.TCUSTMGR, TARGET scott.TCUSTMGRMAP apps.TCUSTMGR, TARGET scott.TCUSTMGR

(6).  启动inital进程时,只需在源端启动init extract,在目标端会自动复制,无需手工再启init replicat

 

Step2. 抽取进程与投递进程的配置

(1). 配置抽取进程EXTDATA

GGSCI > add extract EXTDATA, tranlog, begin nowGGSCI > add exttral /opt/oracle/ggate/dir/data/ga, extract EXTDATA, megabytes 25GGSCI > edit param EXTDATAextract EXTDATAsetenv (dsquery = "gavinprod")sourdb gavinprod@gavinprod, userid apps, password appsextrail /opt/oracle/ggate/dir/data/gaDYNAMICRESOLUTIONdiscardfile ./dirrpt/extdata.dsc, purgeTABLE apps.TCUSTMER;TABLE apps.TCUSTORD;

(2). 配置投递进程DMPDATA

GGSCI > edit params DMPDATAextract DMPDATApassthrurmthost odellprod.com mgrport 7809rmttrail /opt/oracle/ggate/dirdatadiscard file ./dirrpt/dmpdata.dsc, purgetable apps.*;

 

四、配置目标端进程


Step1. 在容灾端配置管理进程MGR

PORT 7809DYNAMICPORTLIST 7840-7849AUTOSTART EXTRACT *AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 3PURGEOLDEXTRACTS ./dirdat/*, usecheckpoints, minkeepdays 3LAGREPORTHOURS 1LAGINFOMINUTES 30LAGCRITICALMINUTES 45

Step2. 配置全局参数

GGSCI > edit params ./GLOBALSCHECKPOINTTABLE GGATE.ggschkpt

Step3. 添加检查点

GGSCI > add checkpointtable

Step4. 编辑复制进程

GGSCI > edit param REPDATAREPLICAT REPDATAUSERID ggate, PASSWORD ggateSOURCEDEFS ./dirdef/defgen.defdiscardfile ./dirrpt/eorep.des, PURGEMAP apps.TCURTMER, TARGET scott.TCURTMER;MAP apps.TCUSTORD, TARGET scott.TCUSTORD;

 

Thanks and Regards

转载地址:http://bwinl.baihongyu.com/

你可能感兴趣的文章
Javascript的异步编程:Promise
查看>>
荣誉,还是苦逼?| 也议全栈工程师和DevOps
查看>>
gulp详细基础教程
查看>>
CSS基础篇-- position属性讲解
查看>>
Python2.x的编码问题
查看>>
开源编辑器 Atom 简化代码审查过程
查看>>
每秒聚合5亿个指标,Uber 开源大规模指标平台 M3
查看>>
中国航天局向荷兰、德国等移交嫦娥四号载荷数据,并同时发布其他项目合作机会公告 ...
查看>>
Spring MVC原理
查看>>
图灵奖得主长文报告:是什么开启了计算机架构的新黄金十年?(上) ...
查看>>
pseudo tty破除无法自动输入密码的限制
查看>>
阿里云财务软件好会计-好会计财务管理系统介绍 ...
查看>>
推荐:一款分布式的对象存储服务
查看>>
WordPress免费插件的选择指南
查看>>
浮云朝露 2018
查看>>
linux基础命令---dmesg显示内核信息
查看>>
第二十章:异步和文件I/O.(十九)
查看>>
如何用纯 CSS 创作一根闪电连接线
查看>>
Ansible file资源
查看>>
短视频APP源码直播APP源码什么样的好
查看>>