GoldenGate 学习记录

******************************安装配置*****************************************
1.-----安装ogg
mkdir /ogg
chown sybase:sybase /ogg
tar –xvf ggs_Linux_x64_sybase12_5_64bit.tar
ggsci
GGSCI>create subdirs


2.-----两端环境变量
export PATH=/ogg:$PATH
export LD_LIBRARY_PATH =/ogg:$ LD_LIBRARY_PATH
export DSQUERY=syb   (源端设置Sybase的 server name)



create user oggadm identified by oggadm
default tablespace users temporary tablespace temp;
grant dba to oggadm;
****************************

打开源数据库归档日志及辅助日志,以DBA登陆
1.确认数据库为归档日志
   archive log lost


2.开启数据库最小附加日志
   alter database add supplemental log data
   alter system switch logfile

 

****************************
运行在GoldenGate目录下ggsci.exe,分别设置源和目标GoldenGate
1.编辑服务名称
   edit params ./GLOBALS   --内容:MGRSERVNAME mgrXXX


2.创建GoldenGate manager服务
   install addservice addevents


5.GoldenGate用户登陆,增加需要传输的用户表
   dblogin userid GoldenGate passwork ***


6.开启GoldenGate用户下所有表的最小附加日志
   add trandata goldengate.*




****************************
配置SourceDB的GoldenGate
需要配置MGR进程,添加一个extract进程,和一个远端队列。
1.配置MGR进程端口(源和目标数据库开启端口不能相同,MGR进程使用的TCP/IP端口侦听请求)
   edit params mgr --内容:PORT 7809


2.新增一个抽取进程,负责抓取SourceDB中变化的数据,基于日志方式,立即生效
   add extract ext1,tranlog,begin now   


3.配置抽取进程
   edit params ext1
   在ext1参数文件配置如下:
      extract ext1                             --抽取进程名为ext1       
      userid goldengate,password goldengate    --连接SourceDB的账号密码
      rmthost 172.17.17.61, mgrport 7809       --远程主机地址及服务端口(TargetDB)
      rmttrail D:\GoldenGate\dirdat\r1         --远程队列的位置(TargetDB)
      dynamicresolution                        --优化参数,动态分析表结构
      gettruncates                             --是否抓取Truncate的数据
      table goldengate.myusert;                --配置抽取的table
      table sj.*;
      table smt.*;
      table lang.*;


4.新增远程队列位置,位置TargetDB的,与上面进程配置中的一致
   add rmttrail D:\GoldenGate\dirdat\r1 extract ext1,MEGABYTES 5


5.启动mgr和抽取进程
   start MGR
   start ext1
  查看状态
   info MGR
   info all
   view report ext1


****************************
配置TargetDB的GoldenGate
需要配置MGR进程,添加一个replicat进程。
1.配置MGR进程端口(源和目标数据库开启端口不能相同,MGR进程使用的TCP/IP端口侦听请求)
   edit params mgr 
   内容:PORT 7809                     --mgr进程使用的TCP/IP端口侦听请求
         DYNAMICPORTLIST 7840-7850     --接受远端队列的端口列表


2.新增一个复制进程,将抽取到队列中的文件解析写进TargetDB
   ADD replicat rep1 EXTTRAIL d:\ggs\dirdat\r1, nodbcheckpoint
   --add replicat rora01,CHECKPOINTTABLE goldengate.ggs_checkpoint,EXTTRAIL ./dirdat/tt


3.配置复制进程
   edit params rep1
   在rep1参数文件配置如下:
      replicat rep1                          --复制进程名称       
      userid goldengate,password goldengate  --登陆targetDB的账号密码
      assumetargetdefs                       --两DB数据结构一致则使用此参数
      reperror default,discard               --如果复制出错,则继续,错误放进discardfile中
      discardfile D:\oradata\discard\repsz.dsc,append,megabytes 100
      gettruncate                            --复制truncate操作
      map goldengate.myuser, target sa.myuser; --源表与目标表对应
      map sj.*, target sj.*;
      map lang.*, target lang.*;
      map smt.*, target smt.*;


4.启动mgr和抽取进程
   start MGR
   start rep1
  查看状态
   info MGR
   info all
   view report rep1


****************************
测试:在SourceDB添加数据,查看TargetDB是否已经增加
查看:stats ext1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值