OGG无缝衔接stream同步

OGG无缝衔接stream同步

  • 现状
    A数据库使用stream将数据抽取至B数据库,B数据库提供给下游企业进行数据库读取分析

  • 需求
    在不停前端应用且尽可能少的维护窗口下,改为使用ogg来实现同步功能。

  • 难点

    1. A数据库的数据输入不停止
    2. stream和OGG两套软件的无缝切换
    3. 同步基表数据量达到500G,OGG的使用原理需要初始化目标环境数据,但要求尽量少的维护窗口
  • 实现原理
    基于oracle的SCN为基点来保证数据一致性

  • 实现方法

    1. 配置源端ogg的extract、datapump进程
      过程略
    2. 开启源端ogg的extract、datapump进程
      过程略
    3. 配置目标端replicat进程,并添加HANDLECOLLISIONS参数来忽略可能因数据重复造成的报错
      file
    4. 记录源端SCN号
      file
    5. 关闭原有stream同步进程
      过程略
    6. 利用第4步记录的scn开启目标端ogg复制进程
      start replicat rgs_stu,afterscn 12020526
    7. 待新数据同步至目标端后,将复制进程的HANDLECOLLISIONS参数去掉并重启复制进程

Related Posts