1.说明

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

2.恢复

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

  • 1)创建触发器
    SQL> @ggs_ddl_trigger_before.sql
    Trigger created.

  • 2)启用触发器
    SQL> ALTER TRIGGER sys.ggs_ddl_trigger_before ENABLE;
    Trigger altered.

  • 3)验证
    源库:新建一个表t2
    SQL> create table t2(id int);
    Table created.

目标库:

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

恢复成功。

OGG-误删DDL触发器ggs_ddl_trigger_before恢复相关推荐

  1. ogg在DDL语句同步时出现[Error code [942], ORA-00942的分析

    近期遇到一个配置了DDL同步的OGG环境,在同步时,在备库上出现同步异常,报错Fatal error executing DDL replication: error [Error code [942 ...

  2. oracle数据库登录失败触发器,oracle数据库登录、DDL触发器的应用

    登录触发器 oracle登录记录触发器: 1.创建日志记录表: CREATE TABLE SYSTEM.LOGIN_LOG ( SESSION_ID NUMBER, LOGIN_ON_TIME DAT ...

  3. SQL2005 DDL触发器

    SQL2005 DDL触发器 在数据库中有三种数据语言: DDL(Data Definition Language):数据定义语言.如Create Drop Alter等 DML(Data Manip ...

  4. 表级触发器不支持ddl语句_表上的数据库级DDL触发器

    表级触发器不支持ddl语句 This article portrays the different utilization of database DDL Triggers for the Table ...

  5. 表级触发器不支持ddl语句_用于视图,过程和函数的数据库级DDL触发器

    表级触发器不支持ddl语句 In this article, we will un-riddle the ways to make use of the data definition languag ...

  6. 监控SQL:通过SQL Server的DDL触发器来监控数据库结构的变化(1)

    如果你要同步不同数据库之间的数据,首先会想到的是数据库复制技术,但如果让你同步数据库的结构,你会想到什么呢? 下面是一个例子,用来说明通过sql server中的DDL触发器,来记录create ta ...

  7. DDL触发器与DML触发器比较

    DML触发器 DML触发器就是普通的  INSERT / UPDATE / DELETE 触发器. DDL触发器就是一些特有的 DDL 语句的触发器. 例如:登陆到服务器的触发, 创建数据库的触发.  ...

  8. iPhone微信聊天记录误删怎么办?怎么恢复微信删除的记录

    在使用iPhone的过程中,特别是使用微信时,有没有突然一瞬间不小心就将聊天框删掉的时候?我想这应该是大多数人的经历吧,这种让人心跳骤停的瞬间,再也不想经历第二次了.iPhone微信聊天记录误删怎么办 ...

  9. 电脑误删的文件怎么恢复?分享90%的人都会的这2招

    你知道电脑误删的文件怎么恢复吗?电脑是目前社会中不可缺少的工具之一,办公.娱乐.观影追剧等等都可以在电脑中做到,作用非常广泛.但是电脑难免会删除一些文件,如果误删到了比较重要的文件,怎么办? 在电脑内 ...

最新文章

  1. 《设计模式解析(第2版)》
  2. 五、逆向工程--myeclipse快速开发Hibernate项目
  3. 电脑换ip软件_为什么会有企业需要软件换IP?
  4. boost::gil模块实现带默认参数的框过滤器的测试程序
  5. linux的11186端口,linux – CentOS – semanage – 删除端口范围
  6. Deeplab unexpected label
  7. Gradle-jar-aar
  8. 如何实现一个HTML5 RPG游戏引擎——第二章,实现烟雨和雪飞效果
  9. VC2010编译源代码编辑控件scintilla
  10. Linux 内核引导选项简介
  11. centos服务器无法上网
  12. python+ opencv实现摄像头实时人脸识别并实现汉字标框
  13. c++对象的生存期 静态生存期和动态生存期
  14. keydown,keypress,keyup三者之间的区别:
  15. 光明勇士服务器一直维护中,光明勇士一人双职业利弊分析 到底好还是不好
  16. PHPJavaJavascript通用RSA加密
  17. 【加强锻炼篇】如何进行科学有效的健身锻炼
  18. 我的世界服务器无限凋零,我的世界:无法被完全隐形的六种生物,凋零:能不能给点面子?...
  19. 液晶显示器显示发虚模糊阴影的问题
  20. bzoj1132 [POI2008]Tro

热门文章

  1. 优秀网站,新网站导航
  2. 自然语言处理NLP——中文抽取式自动文摘(包括中文语料库处理、三种方法实现自动文摘、Rouge评价方法对自动文摘进行打分)
  3. C#中如何给Excel添加水印
  4. layui样式 layui-body 占整个页面
  5. im2col原理详解
  6. 2017-2018年度总结--梅花香自苦寒来
  7. ICASSP2023|达摩院语音实验室入选论文全况速览
  8. Android——摇一摇
  9. 记一次获取QQ音乐播放源链接地址
  10. HTML怎么把文字分栏_怎么就这么无聊!这些网友制作的沙雕生成器大合集我玩了一天!...