Instalando APEX Oracle Application Express

APEX Oracle Application Express é uma nova opção para desenvolver aplicações acessando BD Oracle.

Referencia: APEX

Para instalação voce deve ter instalado primeiramente o BD 11G.

Antes vamos verificar os pre-requisitos, no sqlplus execute:

SQL > SHOW PARAMETER SHARED_POOL_SIZE

Se aparecer um valor menor que 100M, mude:


ALTER SYSTEM SET SHARED_POOL_SIZE=’100M’ SCOPE=spfile;
SHUTDOWN
STARTUP

Vamos instalar aversão “Full Development” onde teremos acesso total as ferramentas. Para usar em produção é aconselhavel instalar a versão “Runtime Environment”.

Referencia: Application Express Instalation Guide

Faça o download do apex_3.2.zip e descompacte no /tmp. Posicione no diretorio descompactado /tmp/apex.

Abra uma sessão no BD e execute:

oracle@desenv:~$ sqlplus ‘/as sysdba’

SQL*Plus: Release 11.1.0.6.0 – Production on Tue Jun 30 19:22:02 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

Conectado a:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 – Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> @apexins SYSAUX SYSAUX TEMP /i/

Vão aparecer várias mensagem mostrando a instalação de tabelas entre outros procedimentos. Serão instalados 4 esquemas/usuarios, APEX_030200, APEX_PUBLIC_USER, FLOW_030000, FLOW_FILES.

Mude a senha do ADMIN colocando uma senha simples pois depois será trocada.

SQL> @apxchpwd

Reinicialize o BD e o Listener.

Agora ativer o ” Embedded PL/SQL Gateway” e libere o acesso para ANONYMOUS.

SQL > @apex_epg_config /tmp
SQL > ALTER USER ANONYMOUS ACCOUNT UNLOCK;

Agora libere o “Oracle XML DB HTTP Server Port” se já não estiver ativado:

SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;
EXEC DBMS_XDB.SETHTTPPORT(8080);

Pronto! Agora vamos criar o ambiente de trabalho. Entre no endereço http://localhost:8080/apex/apex_admin e informe usuario admin e a senha que voce cadastrou acima. O sistema vai exigir que voce mude a senha.

Clique em “Manage Workspaces”, “Create Workspace”. Entre com um nome e uma descrição e clique em “Next”.

Voce podeŕráescolher entre criar um schema novo ou utilizar uma existente. Informe o nome do usuário administrador, a senha, o nome completo e o email.

Faça o logout e depois entre como usuario informando o Workspace, o nome de usuario e a senha.

Para liberar SCHEMAS que não estão disponiveis para reutilização, descubra primeiro a “engine” que está sendo utilizada e aplique a função de liberação

SELECT TABLE_OWNER FROM all_synonyms
WHERE SYNONYM_NAME = 'WWV_FLOW' and OWNER = 'PUBLIC';

EXEC APEX_030200.APEX_SITE_ADMIN_PRIVS.UNRESTRICT_SCHEMA(p_schema => 'SCOTT');
COMMIT;