Monday, July 8, 2013

Application Express for Oracle Database 12c Container Database

I wrote in my previous post that you cannot patch the Application Express 4.2 version in a Oracle Database 12c container database to, however as of a little while ago, you can now remove Application Express 4.2 from your container database and install Application Express as a new install. The and files have been updated on OTN to include the appropriate _con.sql scripts used for installing into a container database.

To install Application Express into a container database:

  1. Download or re-download either or from OTN. Old distributions will not work and will not have the proper scripts.
  2. Unzip apex_4.2.2[_en].zip and cd to the apex directory.
  3. Connect as SYS as SYSDBA to the CDB$ROOT container of your container database.
  4. Run apxremov_con.sql as described here the only difference is you will be using apxremov_con.sql from this distribution and not from the $ORACLE_HOME/apex directory.
  5. Exit SQL*Plus, and reconnect as SYS as SYSDBA to the CDB$ROOT container.
  6. Run apexins_con.sql or apxrtins_con.sql from the updated 4.2.2 distribution depending on the type of install you want, similarly described here.
  7. If you want to configure EPG as your web listener, do the following additional steps:
  8. Ensure you are still connected to the CDB$ROOT container as SYS and run apex_epg_config_con.sql passing the path to where you unzipped apex_4.2.2[_en].zip.
  9. Unlock the ANONYMOUS account.
  10. Change your container to the PDB that you want to be an Application Express instance and then run apxconf.sql as described here. Use apxconf.sql from the 4.2.2 distribution, not the one in $ORACLE_HOME/apex.
Note that until database patch 16946990 is available you will not be able to install Application Express locally in a PDB as described here. The instructions above however will allow you to install Application Express as a common option in the container database.

No comments: