zoukankan      html  css  js  c++  java
  • OGG_GoldenGate目标端库级别数据初始化(案例)

    2014-03-07 Created By BaoXinjian

    一、摘要


    GoldenGate作为数据复制的工具,他的原理是将数据从数据库容灾到另一个数据库,由于它是基于交易的复制,通过读取源端的redo或archive日志文件获取数据的变化,在目标端还原SQL

    当源端数据库中已经存在大量数据,那么这些数据就需要同步到容灾单

    1. 同步的方法

    (1). 数据库自动工具初始化

    (2). Oracle的RMAN在线初始化

    (3). GoldenGate initial load直接传输初始化

    (4). GoldenGate initial load使用文件传输初始化

    2. 原理都是将数据库恢复到一个SCN或一个时间点后,再利用一组Extract和Pump进程获取数据的变化,最终达到数据同步的目的

     

    二、案例-在线初始化前期准备


    1. 在执行初始前,如果配置了DDL需要将其禁用

    2. 如果目标端数据库表中数据已有资料,需确保目标端的表时空的

    可能导致数据的重复

    3. 禁用目标端的外键,约束和触发器

    外键可能导致错误,而约束会减慢插入的速度

    4. 失效表的索引

    存在索引的话,可能导致插入数的时候需要同时更新索引,减慢插入速度

    5. 在目标端参数文件中加入HANDLECOLLISIONS参数解决数据冲突,但须需要表存在主键或者唯一索引

    用以解决数据冲突

    6. 如果源端和目标端数据库不一致,通过配置定义DEFGEN文件实现转换

    用以实现不同数据库产品之间的数据转换

     

    三、案例-RMAN在线初始化


     

    四、案例-GoldenGate Initial Load初始化


     

    Thanks and Regards

  • 相关阅读:
    警匪游戏规则
    敏捷开发流程总结
    天际PRO-CR16 改装方案
    世界时间(卡西欧电波表24个城市缩写翻译及简介)
    jmeter 获取总的线程数
    linux 重启jmeter服务
    jmeter 生成不重复的手机号
    Python和Java两门编程语言,学习哪个更好?
    JAVA和前端该选哪个?
    2020年Java程序员的就业前景如何?
  • 原文地址:https://www.cnblogs.com/eastsea/p/4232298.html
Copyright © 2011-2022 走看看