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 optionsSQL> @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;