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