OGG-误删DDL触发器ggs_ddl_trigger_before恢复

news/2025/3/28 17:40:54/

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)

恢复成功。

文章来源:https://blog.csdn.net/qianglei6077/article/details/87254195
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/928262.html

相关文章

ORA-01653: unable to extend table OGGADM.GGS_MARKER by 8192 in tablespace OGG

根据报错现象,处理思路一般是扩大表空间即可。 但实际登录后发现,ogg表空间只有一个数据文件,而且已经增长到最大32G.所以执行DLL操作无法成功。 尝试增加数据文件,报同样错误。 所以考虑删除可清理的大表数据,以释…

GGS WARNING 218 Aborted grouped transaction on

描述: 通过linux系统复制表emp1到windows系统,发生如下错误: GGS WARNING 218 Aborted grouped transaction on 解决办法 1、在源系统 EDIT PARAMS defgen --内容 DEFSFILE /u01/oracle/dirsql/emp1.sql USERID ggs_owner, PASSWORD ggs…

中央ggs配置

一.中央数据库ggs安装(1.26和1.27) 1.ggs软件源文件 /backup/ggs_soft/V22236-01.zip 2.安装 cd /backup/ggs_soft unzip V22236-01.zip -d V22236-01 unzip ggs_Solaris_x86_64_ora10g_64bit.zip -d /backup/ggs_soft tar -C /backup/ggs -xvf ggs_Sol…

SPOJ GGS1 线段树

题意:求区间最大的子段和 这题之前写过 然后今天重写了一遍 感觉确实是区间合并的好题 解法:要开四个域 分别是当前段的和 左起连续最大和 右起连续最大和 区间最大子段和 然后询问的时候维护一个当前最大和一个最大前缀和 总之就是要考虑到各种可能出…

CentOS7部署ogg进行远程捕获postgresql

一、源端数据库配置 1、查看postgresql是否安装test_decoding插件 ####到postgresql的安装目录查找是否有相关的库文件 [postgresanuiyun ~]$ cd /usr/local/pgsql12.7/ [postgresanuiyun pgsql12.7]$ find . -name "*test_decoding*" ./lib/test_decoding.so ####…

CentOS7安装OGG BigData微服务

本文主要介绍如何在CentOS 7,安装214000_ggs_Linux_x64_BigData_services_shiphome 1、创建用户及用户组 groupadd oinstall && groupadd oradba useradd -g oinstall -G oradba oracle;echo "oracle"|passwd --stdin oracle && id or…

hdu4966 GGS-DDU

hdu4966 GGS-DDU 有 \(n\) 个课程,每种课程有 \(a_i\) 级,一开始你每种课程都为 \(0\) 级,有 \(m\) 个升级方案:\((x,\ l1,\ y,\ l2,\ c)\) ,若你课程 \(x\) 已达到 \(l1\) 级,那么你可以花费 \(c\) 的价格…

GGS-NNs + babi任务

数据符号 graph G ( V , E ) G (V, E) G(V,E)node v v vedge e ( v , v ′ ) , ( v , v ′ ) 表 示 由 v 到 v ′ 的 边 e(v,v),(v,v)表示由v到v的边 e(v,v′),(v,v′)表示由v到v′的边node representation h v ∈ R D h_v\in R^D hv​∈RDnode label l v l_v lv​顶点集合…