当前位置 博文首页 > 程序员石磊:Oracle GoldenGate (OGG)新增表同步数据的流程

    程序员石磊:Oracle GoldenGate (OGG)新增表同步数据的流程

    作者:[db:作者] 时间:2021-07-04 15:56

    变更场景
    已同步的表结构变更,包括添加字段,删除字段,修改字段类型和字段长度
    新增同步表
    变更流程
    一、已同步表结构变更

    1. 检查 ogg 目标端和源端的同步,确定没有延迟
      进入目标端 ogg 安装目录,运行 ggsci 命令进入命令操作
      Info all 查看所有的复制进程,看有没有时间延迟

    2. 目标端停止复制进程
      进入 ogg 安装目录,运行 ggsci 命令进入命令操作
      Info all 查看所有的进程
      Stop extract xx(x xxx 是进程名),停止复制进程

    3. 在目标端数据库中修改表结构
      开发人员提供详细的修改脚本

    4. 源端停止复制进程
      进入 ogg 安装目录,运行 ggsci 命令进入命令操作
      Info all 查看所有的进程
      Stop extract xx(x xxx 是进程名),停止抽取进程

    5. 在源端数据库中修改表结构
      开发人员提供详细的修改脚本

    6. 启动目标端复制进程
      Start extract xx(x xxx 是进程名)

    7. 启动源端抽取进程
      Start replicat xx(x xxx 是进程名)

    二、新增同步表
    新增表同步表,建议将所有的新增表,通过一组新的抽取进程,传输进程和复制进程进
    行同步。这样可以尽最大可能的不影响到原有的同步。

    1. 新增表 开发人员提供 SQL 语句
    2. 新增同步表 add trandata
      进入 ogg 安装目录,运行 ggsci 命令进入命令操作
      Dblogin userid xxxx, password xxx 登录到数据库
      Add trandata schema.table_name (如 hdcs.t)
    3. 在源端抽取进程中加入新增的表
      停止抽取进程;stop extract xxx
      修改参数文件,加入新增的表
      如:Table hdcs.xxxx;
    4. 在源端传输进程中加入新增的表
      停止传输进程;stop extract xxx
      修改参数文件,加入新增的表
      如:Table hdcs.xxxx;
    5. 在目标端复制进程中加入新增的表
      停止复制进程;stop replicat xxx
      修改参数文件,加入新增的表
      如:map hdcs.rtcxf, target hdcs.rtcxf;
    6. 依次启动各个进程
      启动源端抽取进程:start extract xxx
      启动源端传输进程:start extract xxx
      启动目标端复制进程:start replicat xxx
    7. 检查同步
      启动完成后,通过命令 info all 查看各个进程状态是否是 runninng 的正常状态

    作者:承诺一时的华丽
    链接:https://www.jianshu.com/p/446ed2f267fa
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    cs