Oracle Application Express (APEX) Post Upgrade - Remove Old Installations
This article demonstrates how to remove old installations after an Oracle Application Express (APEX) upgrade.
oracle miscconfigurationintermediate
by OracleDba
12 views
This article demonstrates how to remove old installations after an Oracle Application Express (APEX) upgrade.
1234567891011
-- APEX installed in Non-CDB Architecture.
CONN / AS SYSDBA
-- APEX installed in a CDB root container.
CONN / AS SYSDBA
-- APEX installed in a PDB.
CONN / AS SYSDBA
ALTER SESSION SET CONTAINER = {pdb-name};
-- Or
CONN sys@{pdb-name} AS SYSDBA12345678910111213
SELECT username
FROM dba_users
WHERE (username LIKE 'FLOWS\_______' ESCAPE '\'
OR username LIKE 'APEX\_______' ESCAPE '\')
AND username NOT IN (SELECT schema
FROM dba_registry
WHERE comp_id = 'APEX');
USERNAME
------------------------------
APEX_190200
SQL>12345678
-- 12.2 onward.
ALTER SESSION SET "_oracle_script"=true;
DROP USER APEX_190200 CASCADE;
DROP PACKAGE SYS.WWV_DBMS_SQL_APEX_190200;
ERROR at line 1:
ORA-28014: cannot drop administrative users1234567891011
# Drop the user.
$ORACLE_HOME/perl/bin/perl -I \
$ORACLE_HOME/rdbms/admin \
$ORACLE_HOME/rdbms/admin/catcon.pl \
-b drop_apex190100 -- --x'drop user APEX_190200 cascade'
# Drop the package.
$ORACLE_HOME/perl/bin/perl -I \
$ORACLE_HOME/rdbms/admin \
$ORACLE_HOME/rdbms/admin/catcon.pl \
-b drop_wwv_dbms_sql -- --x'drop package SYS.WWV_DBMS_SQL_APEX_190200 cascade'12345
BEGIN
DBMS_NETWORK_ACL_ADMIN.delete_privilege('my_acl.xml', 'APEX_190200');
COMMIT;
END;
/Please to add comments
No comments yet. Be the first to comment!