Com o Oracle DB XE startado, realize os passos abaixo.
Através do Prompt DOS:
C\> cd \apex
C\apex> @ sys/sys@xe as sysdba (coloque a senha do SYS, a minha é "sys" mesmo)
SQL> select dbms_xdb.gethttpport from dual ;
(anote a porta que retornou, ex: 8080)
SQL> exec dbms_xdb.sethttpport(0);
(isso irá desativar o servidor http embutido do XE)
SQL> spool c:\apex\arquivo.log (opcional)
SQL> @ apexins.sql SYSAUX SYSAUX TEMP /i/
(Isso irá atualizar o Apex no banco de dados… demora alguns minutos [~50 min], se quiser criar um SPOOL de log é interessante, assim dá prá verificar o que foi feito)
Sim, o script irá sair do SQLPLUS.
C\apex> @ sys/sys@xe as sysdba
SQL> @ apxldimg.sql C:\ (isso mesmo, somente C:\ e não C:\apex )
(Isso irá atualizar as imagens e js do Apex, [~5 min])
SQL> @ apxchpwd.sql
Informe o password para a conta ADMIN (Administrador do Apex). A primeira vez que conectar nessa conta, ele pedirá para que essa senha seja trocada. IMPORTANTE: Existem regras CHATAS para essa password (letras maiúsculas e minúsculas, números e símbolos, tamanho mínimo e letras diferentes da ultima password, sugiro para essa fase informar Apex#42).
SQL> exec dbms_xdb.sethttpport( <numero da porta que vc anotou ou um novo número que desejar> ); -- Eu uso 8080
Reestart o Oracle DB XE e pronto.
be happy !