GoldenGate 学习记录

来源:互联网 发布:怎么整治淘宝无良商家 编辑:程序博客网 时间:2024/06/06 21:01

******************************安装配置*****************************************
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











原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买回来的鞋子臭怎么办 耐克保修卡没了怎么办 雅萌保修卡没了怎么办 苹果保修卡没了怎么办 新车迟迟不给合格证怎么办 手机系统剩余空间少怎么办 桌子被掉色的袋子印色怎么办 袋子掉色弄到柜子上怎么办 健身房老板跑路教练怎么办 健身房老板跑路了怎么办 淘宝断货了该怎么办 淘金猫网购频道账号换了怎么办 京东商城信用卡无法付款怎么办 京东第三方退货拒收怎么办 淘宝凑单收货地址不一样怎么办 淘宝凑单地址不一样怎么办 任性付还不了款怎么办 京东购物卷删了怎么办 荣耀手环3进水了怎么办 手机疏油层没了怎么办 快递到了处理中心不走了怎么办 京东取消了退款怎么办 我的订单删除了怎么办 近邻宝箱子误关怎么办 把收件人电话写错了怎么办 吧收件人电话写错了怎么办 速递易收件人电话写错怎么办 书包上的皮掉了怎么办 美亚很多商品不直邮中国怎么办 我想买刘涛用的化妆品贵妇膏怎么办 自提柜号码忘记了怎么办 京东商城误点确认收货怎么办 京东购物到货后怎么办 京东地址错了怎么办 没买运费险退货怎么办 没有买运费险退货怎么办 买的运费险换货怎么办 顾客买衣服说贵怎么办 卖衣服顾客说贵怎么办 汽车前保险杠刮蹭怎么办 洗手盆下水管堵了怎么办