ITPub博客

首页 > 数据库 > Oracle > 记录一次goldengate的DDL触发器导致catalog.sql脚本报错

记录一次goldengate的DDL触发器导致catalog.sql脚本报错

原创 Oracle 作者:yingyifeng306 时间:2023-10-07 14:58:08 0 删除 编辑

在执行catalog脚本时报错:

ERROR at line 1:  
ORA-04045: errors during recompilation/revalidation of SYS.UTL_RECOMP    
ORA-04064: not executed, invalidated    
ORA-04064: not executed, invalidated package body "GGS.DDLREPLICATION"    
ORA-06508: PL/SQL: could not find program unit being called:    
"GGS.DDLREPLICATION"    
ORA-06512: at line 833    
ORA-04064: not executed, invalidated package body "GGS.DDLREPLICATION"    
ORA-06508: PL/SQL: could not find program unit being called:    
。。。。。。

原因:没有禁用掉goldengate的DDL触发器。    
解决办法:禁用掉goldengate的DDL触发器

ALTER TRIGGER sys.GGS_DDL_TRIGGER_BEFORE DISABLE;  –注意该触发器属于SYS

结论:在对安装有OGG的数据库进行升级或者因为某些原因要执行catalog.sql等脚本进行刷新数据字典的行为时需要确保sys.GGS_DDL_TRIGGER_BEFORE是禁用的。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23732248/viewspace-2987147/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
ITpub论坛高可用版主,擅长研究Oracle 内部原理、新特性、高可用和性能调优等,多年来一直保持着对新事务旺盛的求知欲。热切关注 Oracle 和其它相关技术

注册时间:2011-10-12

  • 博文量
    291
  • 访问量
    1593034