APEX Tips : Remove EPG Configuration
This post describes how to remove the APEX EPG configuration.
oracle miscconfigurationintermediate
by OracleDba
13 views
This post describes how to remove the APEX EPG configuration.
1234567891011121314151617181920212223242526272829303132333435363738394041
-- XDB Cleanup
declare
cfg XMLType;
l_dad_list dbms_epg.varchar2_table;
begin
if '^UPGRADE' = '1' then
if dbms_xdb.existsresource('/i/') then
dbms_xdb.deleteresource('/i/', dbms_xdb.delete_recursive_force);
end if;
if dbms_xdb.existsresource('/images/') then
dbms_xdb.deleteresource('/images/',dbms_xdb.delete_recursive_force);
end if;
dbms_epg.get_dad_list( l_dad_list );
for i in 1..l_dad_list.count loop
if upper(l_dad_list(i)) = 'APEX' then
dbms_epg.drop_dad('APEX');
end if;
end loop;
cfg := dbms_xdb.cfg_get();
if cfg.existsNode('/xdbconfig/sysconfig/protocolconfig/httpconfig/webappconfig/servletconfig/servlet-mappings/servlet-mapping/servlet-name[text()="PublishedContentServlet"]') = 1 then
cfg := cfg.deleteXML('/xdbconfig/sysconfig/protocolconfig/httpconfig/webappconfig/servletconfig/servlet-mappings/servlet-mapping/servlet-name[text()="PublishedContentServlet"]/..');
end if;
if cfg.existsNode('/xdbconfig/sysconfig/protocolconfig/httpconfig/webappconfig/servletconfig/servlet-list/servlet/servlet-name[text()="PublishedContentServlet"]') = 1 then
cfg := cfg.deleteXML('/xdbconfig/sysconfig/protocolconfig/httpconfig/webappconfig/servletconfig/servlet-list/servlet/servlet-name[text()="PublishedContentServlet"]/..');
end if;
dbms_xdb.cfg_update(cfg);
commit;
dbms_xdb.cfg_refresh;
end if;
end;
/123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
CONN / AS SYSDBA
ALTER SESSION SET CONTAINER = pdb1;
-- XDB Cleanup
declare
cfg XMLType;
l_dad_list dbms_epg.varchar2_table;
begin
if '1' = '1' then
if dbms_xdb.existsresource('/i/') then
dbms_xdb.deleteresource('/i/', dbms_xdb.delete_recursive_force);
end if;
if dbms_xdb.existsresource('/images/') then
dbms_xdb.deleteresource('/images/',dbms_xdb.delete_recursive_force);
end if;
dbms_epg.get_dad_list( l_dad_list );
for i in 1..l_dad_list.count loop
if upper(l_dad_list(i)) = 'APEX' then
dbms_epg.drop_dad('APEX');
end if;
end loop;
cfg := dbms_xdb.cfg_get();
if cfg.existsNode('/xdbconfig/sysconfig/protocolconfig/httpconfig/webappconfig/servletconfig/servlet-mappings/servlet-mapping/servlet-name[text()="PublishedContentServlet"]') = 1 then
cfg := cfg.deleteXML('/xdbconfig/sysconfig/protocolconfig/httpconfig/webappconfig/servletconfig/servlet-mappings/servlet-mapping/servlet-name[text()="PublishedContentServlet"]/..');
end if;
if cfg.existsNode('/xdbconfig/sysconfig/protocolconfig/httpconfig/webappconfig/servletconfig/servlet-list/servlet/servlet-name[text()="PublishedContentServlet"]') = 1 then
cfg := cfg.deleteXML('/xdbconfig/sysconfig/protocolconfig/httpconfig/webappconfig/servletconfig/servlet-list/servlet/servlet-name[text()="PublishedContentServlet"]/..');
end if;
dbms_xdb.cfg_update(cfg);
commit;
dbms_xdb.cfg_refresh;
end if;
end;
/
CONN / AS SYSDBA
ALTER SESSION SET CONTAINER = pdb1;
SET SERVEROUTPUT ON
EXEC SYS.validate_apex;Please to add comments
No comments yet. Be the first to comment!