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

在执行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是禁用的。


请使用浏览器的分享功能分享到微信等