GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

Instalando APEX Utilizando PLSQL GATEWAY

Oracle Application Express é uma ferramenta de desenvolvimento de aplicações web utilizando o banco de dados Oracle. A instalação por sua vez pode ser feita considerando 3 cenários distintos, ou seja, utilizando um HTTP server (apache por exemplo),  utilizando o Apex Listener, nomeado  recentemente pela Oracle de REST Data Service ou utilizando o método que vou detalhar neste artigo, onde é utilizado o protocolo  XML DB juntamente com o PLSQL Gateway incorporado, que por sua vez necessita de menos recursos (apenas o banco de dados)  e também requer um procedimento muito simplificado para instalação.

1. Download APEX no site da OTN

http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html

2. Instalando APEX para o Ambiente de Desenvolvimento FULL:

@apexins.sql APEX_DATA APEX_FILES TEMP /i/

3. Alterando a senha do usuário ADMIN  

@apxchpwd.sql

Obs: Este mesmo script pode ser utilizado quando é “perdida” a senha do usuário ADMIN.

4. Configurando o  PL/SQL Gateway

@apex_epg_config.sql /u01/app/oracle/product

5. Carregando o Diretório de Imagem do Apex, onde as imagens serão carregadas dentro do schema do APEX:

@apxldimg.sql /u01/app/oracle/product

6. Verificando e alterando o parâmetro job_queue_processes:

SELECT VALUE FROM v$parameter WHERE NAME = 'job_queue_processes';

ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20 scope=both;

7. Registrando os serviços do XMLDB:

SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;

EXEC DBMS_XDB.SETHTTPPORT(8080);

8. Criando ACL no banco de dados para liberação do acesso:

DECLARE

 ACL_PATH  VARCHAR2(4000);

BEGIN

 -- Look for the ACL currently assigned to 'localhost' and give APEX_040200

 -- the "connect" privilege if APEX_040200 does not have the privilege yet.

 SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS

  WHERE HOST = 'localhost' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;




 IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_040200',

    'connect') IS NULL THEN

     DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,

    'APEX_040200', TRUE, 'connect');

 END IF;

EXCEPTION

 -- When no ACL has been assigned to 'localhost'.

 WHEN NO_DATA_FOUND THEN

 DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('local-access-users.xml',

   'ACL that lets users to connect to localhost',

   'APEX_040200', TRUE, 'connect');

 DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('local-access-users.xml','localhost');

END;

/

COMMIT;

9. Unlock dos schemas do APEX criados durante a instalação:

ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK;

ALTER USER ANONYMOUS ACCOUNT UNLOCK

10. Acessando APEX:

– Application Builder:

http://hostname:8080/apex/

– Console de Administração do APEX:

http://hostname:8080/apex/apex_admin

WORKSPACE: INTERNAL

USERNAME: Admin

Referências

http://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_datpmp.htm#BABHBEHH

Abraços

Share

Deixe um comentário

O seu endereço de e-mail não será publicado.