问题场景
升级Oracle 11.2.0.4 RAC到 19C的时候需要卸载APEX
卸载APEX后出现了无效对象PACKAGE BODY sys.htmldb_system
问题处理
重编译失败
SQL> ALTER PACKAGE SYS.HTMLDB_SYSTEM COMPILE BODY;
提示:
PLS-00201:identifier 'WWV_FLOW_VAL_LIB' must be declared
根据MOS文档的说法 HTMLDB_SYSTEM Package is Invalid After Removing APEX KB134041
这是卸载APEX后的残留,需要删除
drop package sys.htmldb_system;
drop public synonym sys.htmldb_system;
忽略该无效对象后,升级dbupgrade后,该无效对象被自动删除。