Sybase 安装Golden Gate:

  1. 下载,然后create subdirs.并且在两端配置好mgr,设置好端口7809
  2. 创建golden gate用户ogguser,并且给它授权sa和replication
    1. [root@localhost ~]# su - sybase
    2. [sybase@localhost ~]$ vi .bash_profile --设置sybase路径还有DSQUERY=ASE1
    3. [sybase@localhost ~]$ isql -Usa -P111111 -SASE1
    4. 1> sp_addlogin ogguser,ogguser
    5. 2> go
    6. Password correctly set.
    7. Account unlocked.
    8. New login created.
    9. (return status = 0)
    10. 1> sp_adduser ogguser
    11. 2> go
    12. New user added.
    13. (return status = 0)
    14. 1> sp_role 'grant',replication_role, ogguser
    15. 2> go
    16. Authorization updated.
    17. (return status = 0)
    18. 1> sp_role 'grant',sa_role,ogguser
    19. 2> go
    20. Authorization updated.
    21. (return status = 0)
    22. 1> exit

  3. 设置第二断点,必须拥有sa权限
    1. [sybase@localhost ggs]$ isql -Uogguser -Pogguser -SASE1
    2. 1> use edr
    3. 2> go
    4. 1> dbcc settrunc('ltm','valid')
    5. 2> go
    6. ltm_truncpage ltm_trunc_state db_rep_stat gen_id dbid
    7. dbname
    8. lti_version
    9. ------------- --------------- ----------- ----------- ------
    10. ------------------------------------------------------------
    11. -----------
    12. 205079 1 1 0 6
    13. edr
    14. 0

  4. 给要记录的表格加日志
    1. GGSCI (localhost.localdomain) 1> dblogin sourcedb edr@ASE1 userid ogguser password ogguser
    2.  
    3. 2015-04-22 20:46:17 INFO OGG-04508 Oracle GoldenGate is searching the Sybase CS library version that is to be used. Please ignore any error that is reported by Sybase as a part of this search process.
    4.  
    5. 2015-04-22 20:46:17 INFO OGG-04509 Oracle GoldenGate is using the Sybase CS library version: [15,701].
    6.  
    7. 2015-04-22 20:46:17 INFO OGG-04501 Charset information: Client charset: [utf8], Database/Server charset: [iso_1], CHARSETCONVERT: [ON].
    8. Successfully logged into database.
    9.  
    10. GGSCI (localhost.localdomain) 2> list table dbo.entity
    11. dbo.entity
    12.  
    13. Found 1 tables matching list criteria.
    14.  
    15. GGSCI (localhost.localdomain) 3> add trandata dbo.*

  5. 生成定义文件
    1. GGSCI (localhost.localdomain) 1> edit param defgen
    2.  
    3. defsfile ./dirout/source.def
    4. sourcedb edr@ASE1 userid ogguser password ogguser
    5. TABLE dbo.entity_address;
    6. TABLE dbo.entity;
    7. ...
    8. GGSCI (localhost.localdomain) 1> shell ./defgen paramfile dirprm/defgen.prm
    1. Definitions generated for 29 tables in ./dirout/source.def.

  6. 编辑初始抽取参数:edit param eedr0
    1. EXTRACT eedr0
    2. sourcedb edr@ASE1 userid ogguser password ogguser
    3. RMTHOST 192.168.137.11, MGRPORT 7809
    4. RMTTASK replicat, GROUP pedr0
    5. TABLE dbo.entity_address;
    6. TABLE dbo.entity;
    7. ...

    GGSCI (localhost.localdomain) 4> edit param eedr0

    GGSCI (localhost.localdomain) 5> add extract eedr0, sourceistable

  7. 编辑目标端的:edit param pedr0 并且加入pedr0: add replicat pedr0, specialrun 注意replicat不需要手动启动,只需要在source启动extract即可。
    1. REPLICAT pedr0
    2. USERID goldengate, PASSWORD goldengate
    3. sourcedefs ./dirdef/source.def
    4. handlecollisions
    5. discardfile ./dirrpt/pedr0.dsc, append, megabytes 10
    6. MAP dbo.entity_address,
    7. TARGET SWAT.ENTITY_ADDRESS,
    8. COLMAP(
    9. USEDEFAULTS,
    10. STATE_CODE = state_code,
    11. CITY = city,
    12. STREET1 = street1,
    13. STREET2 = street2,
    14. ZIP = zip,
    15. IS_BAD_ADDRESS = bad_address )
    16. ;

  8. 在source启动extract: start extract eedr0 并且查看它 info eedr0
    1. --在这里列举一些错误情况:
    2. --1
    3. 2015-04-24 08:59:10 WARNING OGG-01194 EXTRACT task PT0 abended : Bad column length (8) specified for column d in table dbo.t, maximum allowable length is 3.
    4. --这个是源和目标端的列类型不一样,一个是字符,一个是数值,使用了方程@NUMSTR来转换,仍然报错。
    5. --2
    6. 2015-04-24 08:27:56 WARNING OGG-01194 EXTRACT task PEDR0 abended : There is no trail to reposition to when doing direct load task
    7. --这个一般是数字冲突造成的错误,两个情况,一个是类的数值类型不一样,没有用方程转换是报的错,用handlecollisions不管用,用方程转换以后,报另外一个错。另一个情况是主键冲突,有相同的主键值,handlecollisions
    8. --3
    9. --当只有部分列参与mapping的时候,源和目标端必须有主键,如果全部列加入,那么主键会极大提高效率,如果没有主键,goldengate就会将阵列当成主键,开销巨大。
    10. --4
    11. --主键的列必须参加mapping

  9. 配置实时传输:real-time replication

Sybase to Oracle Golden Gate的更多相关文章

  1. Oracle Golden Gate概要

    Oracle GoldenGate简介 Oracle Golden Gate用于源数据库与目标数据库的数据复制备份:可以在异构的环境(各种操作系统和数据库)之间实现数据亚秒级的实时复制备份:以及可以在 ...

  2. 转://Oracle Golden Gate 概念和原理

    引言:Oracle Golden Gate是Oracle旗下一款支持异构平台之间高级复制技术,是Oracle力推一种HA高可用产品,简称“OGG”,可以实现Active-Active 双业务中心架构 ...

  3. Oracle Golden Gate原理简介

    Oracle Golden Gate原理简介 http://www.askoracle.org/oracle/HighAvailability/20140109953.html#6545406-tsi ...

  4. Oracle Golden Gate - 概念和机制 (ogg)

    Golden Gate(简称OGG)提供异构环境下交易数据的实时捕捉.变换.投递. OGG支持的异构环境有: OGG的特性: 对生产系统影响小:实时读取交易日志,以低资源占用实现大交易量数据实时复制 ...

  5. [转载]Oracle Golden Gate - 概念和机制 (ogg)

    出处:https://www.cnblogs.com/qiumingcheng/p/5435907.html Golden Gate(简称OGG)提供异构环境下交易数据的实时捕捉.变换.投递. OGG ...

  6. ORACLE GOLDEN GATE oracle同步数据至kafka

    一.服务器信息 ip   软件版本 ogg版本 软件包 操作系统版本 OGG安装路径 10.1.50.52 源 oracle11.2.0.4 12.2.0.1.1 V100692-01.zip cen ...

  7. Oracle Golden Gate基本配置

    >> from zhuhaiqing.info [oracle@localhost ogg]$ cat ~/.bash_profile GG_HOME=/opt/oggPATH=$PATH ...

  8. Golden Gate 相关组件介绍:

    OGG组件: Manager: 启动其它进程 Collector Extract Data Pump:可选进程,建议使用 Replicat Trails: 可以压缩,加密 Checkpoint OGG ...

  9. GGS: Sybase to Oracle

    Step 1: Start the GGSCI on Source and Target Source Target Oracle GoldenGate Command Interpreter for ...

随机推荐

  1. matplotlib学习笔记.CookBook

    matplotlib 是Python下的一个高质量的画图库,可以简单的类似于MATLAB方法构建高质量的图表. 原始文章地址:http://zanyongli.i.sohu.com/blog/view ...

  2. java中4种修饰符访问权限的区别及详解全过程

    java中4种修饰符访问权限的区别及详解全过程 http://jingyan.baidu.com/article/fedf0737700b3335ac8977ca.html java中4中修饰符分别为 ...

  3. 网站顶部显示预加载进度条preload.js

    网站加载的速度快的话,不会显示进度条加载时候的样式. 支持性主流浏览器都支持,ie浏览器需要9以上9也支持. 使用方法 <script src="http://code.jquery. ...

  4. Jquery插件:提示框

    在实际项目中,很容易有这种需求:当某个操作成功或失败,需要给用户一个提示.当然最简单的做法是调用alert()方法弹窗.但alert()属于JavaScript中BOM部分,每个浏览器的样式不太一样, ...

  5. JsonNetResult

    public class JsonNetResult : JsonResult { public JsonNetResult() { Settings = new JsonSerializerSett ...

  6. 数据结构(5) 第五天 快速排序、归并排序、堆排序、高级数据结构介绍:平衡二叉树、红黑树、B/B+树

    01 上次课程回顾 希尔排序 又叫减少增量排序 increasement = increasement / 3 + 1 02 快速排序思想 思想: 分治法 + 挖坑填数 分治法: 大问题分解成各个小问 ...

  7. P1421 小玉买文具

    ... 题目描述 班主任给小玉一个任务,到文具店里买尽量多的签字笔.已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢. 输入输出格式 输入格式: 输入 ...

  8. alg--动态规划(dynamic planning)

    怎么开头呢? 一句话概括吧, dp的思想就是递归的反思想. 参考的理化: https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741374.h ...

  9. grep的各种用法

    1. 在文件中查找模式(单词) 在/etc/passwd文件中查找单词 root [root@localhost opt]# grep root /etc/passwdroot:x:0:0:root: ...

  10. 《黑白团团队》第八次团队作业:Alpha冲刺 第五天

    项目 内容 作业课程地址 任课教师首页链接 作业要求 团队项目 填写团队名称 黑白团团队 填写具体目标 认真负责,完成项目 团队项目Github仓库地址链接. 第五天 日期:2019/6/19 成员 ...