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