签到成功

知道了

CNDBA社区CNDBA社区

OGG-误删DDL触发器ggs_ddl_trigger_before恢复

2018-07-31 15:45 1798 0 原创 OGG
作者: Expect-乐

1.说明

在RAC环境中,由于两个节点都部署了OGG,而且部署同一套。而其中一个节点的OGG后期不需要了,需要卸载掉。
卸载OGG:https://www.cndba.cn/Expect-le/article/2915
在卸载时候忽略了一个问题,把触发器ggs_ddl_trigger_before给删掉了,由于触发器名称相同,所以另一个节点的OGG就无法正常捕获DDL操作。
通过实验证明这个触发器的名称ggs_ddl_trigger_before对于DDL操作并没有影响。
OGG-ggs_ddl_trigger_before触发器名称对于DDL同步没有影响:https://www.cndba.cn/Expect-le/article/2916

2.恢复

恢复方法就是重新创建触发器并启用即可,但是通过官方脚本ddl_setup.sql来创建触发器会报错,因为当前OGG已运行(哪怕关闭抽取进程),OGG用户下的表会有锁。而对于kill会话操作,可能会对ogg有影响。所以我这里直接把创建触发器的语句给提了出来,就单纯的创建触发器就行了。
创建触发器脚本:https://pan.baidu.com/s/1vSWv5N7abP8d_CJzdR6ocg
然后将脚本中的管理OGG的用户名替换为你环境中的用户名即可。默认是:ogghttp://www.cndba.cn/Expect-le/article/2917http://www.cndba.cn/Expect-le/article/2917http://www.cndba.cn/Expect-le/article/2917

目标库:http://www.cndba.cn/Expect-le/article/2917http://www.cndba.cn/Expect-le/article/2917

    SQL> desc t2;
     Name                       Null?    Type
     ----------------------------------------- -------- ----------------------------
     ID                            NUMBER(38)

恢复成功。

http://www.cndba.cn/Expect-le/article/2917

版权声明:本文为博主原创文章,未经博主允许不得转载。

OGG 恢复 ggs_ddl_trigger_before

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Expect-乐

Expect-乐

关注

Without the continuous bitter cold, there can be no fragrant plum blossom

  • 336
    原创
  • 6
    翻译
  • 100
    转载
  • 41
    评论
  • 访问:1367460次
  • 积分:1957
  • 等级:核心会员
  • 排名:第3名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ