Olá,
Este é um tutorial para instalação do ambiente de desenvolvimento APEX 3.2 no Oracle 10g R2 (Patch 3 – 10.2.0.4).
1. Pré-requisitos
Para instalação do ambiente de desenvolvimento de aplicações rápidas (Application Express 3.2) em um banco de dados Oracle 10g devemos atender aos pré-requisitos seguir:
1.1 Oracle versão 9.2.0.3 ou Superior.
No nosso caso este pré-requisito já foi atendido, pois realizaremos a instalação na versão 10g.
1.2 Oracle Text
Para instalação do Oracle Text precisamos executar o script abaixo logado como SYS no banco onde queremos instalar a opção Oracle Text, e devemos usar os parâmetros (schema|tbs_default|tbs_temporaria|account_status) no script:
SQL> @$ORACLE_HOME/ctx/admin/catctx.sql ctxsys DRSYS TEMP NOLOCK
1.3 Oracle XMLDB
Para instalação do Oracle XMLDB precisamos executar o script abaixo logado como SYS no banco onde queremos instalar a opção Oracle XMLDB, e devemos usar os parâmetros (senha|tbs_default|tbs_temporaria) no script:
SQL>@$ORACLE_HOME/rdbms/admin/catqm.sql “SUA_SENHA” XDB TEMP
1.4 OHS (Oracle http Server) e HTMLDB
Para realizar a instalação dessas opções precisaremos realizar o download do companion cd da versão 10g R2 diretamente do site da Oracle no link http://download.oracle.com/otn/linux/oracle10g/10201/10201_companion_linux_x86_64.cpio.gz.
Crie uma nova Home para o OHS antes de chamar o OUI e designe a instalação para utilizar essa nova home. Siga os passos do OUI escolhendo a opção (HTMLDB + OHS).
Quando chegar ao final do processo de instalação no RedHat AS 4 falta uma lib que foi renomeada, visto que o pacote compat-db-4.1.25-9, que é pré-requisito de instalação do banco, nas versões 32 e 64 bits já haviam sido instalados antes de iniciar esse processo.
Seguindo a Nota do Metalink 784162.1
# ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/libdb.so.2
Obs.: Se executar esse passo antes da instalação será melhor, pois a instalação não irá falhar (Aqui está o pulo do Gato).
2. Procedimentos
2.1 Baixe o Apex 3.2
http://download.oracle.com/otn/java/appexpress/apex_3.2.zip
# unzip apex_3.2.zip
# cd apex
2.2 Instalação do ambiente de desenvolvimento APEX 3.2
Conecte-se na base de dados onde será instalado o APEX como SYS e execute o script abaixo com os parâmetros (tbs_def|tbs_deft_files|tbs_temp|Virtual_directory_http_server) no script:
SQL>@apexins SYSAUX SYSAUX TEMP /img/
2.3 Alteração de senha do ADMIN e apex_public_user
O script abaixo é utilizado para trocar a senha do ADMIN que é o administrador de todo o ambiente do Apex, ele é quem pode criar as Workspaces e gerir todo esse ambiente.
SQL>@apxchpwd
SQL>alter user apex_public_user account unlock;
SQL>alter user apex_public_user identified by NOVA_SENHA;
2.4 Configurando os arquivos do APEX
Copie as imagens do diretório do apex para o diretório virtual do OHS
# cp -r images /u01/app/oracle/product/10.2.0/comp/htmldb/
2.5 Configurando o OHS para rodar o APEX 3.2
Abra o arquivo de configuração dads.conf
# vi /u01/app/oracle/product/10.2.0/comp/Apache/modplsql/conf/dads.conf
Adicione as linhas abaixo no arquivo:
Alias /img/ /u01/app/oracle/product/10.2.0/comp/htmldb/images/
Order deny,allow
PlsqlDocumentPath docs
AllowOverride None
PlsqlDocumentProcedure wwv_flow_file_manager.process_download
PlsqlDatabaseConnectString seuhost:1521:service_name.suaempresa.com ServiceNameFormat
PlsqlNLSLanguage AMERICAN_AMERICA.WE8ISO8859P1
PlsqlAuthenticationMode Basic
SetHandler pls_handler
PlsqlDocumentTablename wwv_flow_file_objects$
PlsqlDatabaseUsername APEX_PUBLIC_USER
PlsqlDefaultPage htmldb
PlsqlDatabasePassword apex
Allow from all
O que precisamos alterar de ambiente para ambiente são as configurações:
Linha 1 “Alias” –> Mude para o seu alias de diretório virtual que você apontou no apexins, passo 5.2, e o caminho no seu servidor onde você copiou os arquivos referente ao passo 5.4.
Linha 8 “PlsqlDatabaseConnectString” –> Substitua afim de apontar a connect string do seu banco de dados onde está instalado o apex IP_SERVIDOR:PORTA_LISTENER:SERVICE_NAME;
Linha 15 “PlsqlDatabasePassword” –> Substitua pela senha do ADMIN informada no passo 5.3;
Altere o arquivo marvel.conf para que o mesmo reflita o diretório virtual informador no passo 5.2 conforme demonstrado abaixo;
# vi /u01/app/oracle/product/10.2.0/comp/Apache/modplsql/conf/marvel.conf
Alias /img/ /u01/app/oracle/product/10.2.0/comp/htmldb/images/
2.6 Reiniciando o OHS (opmnctl)
#(Parar)
#/u01/app/oracle/product/10.2.0/comp/opmn/bin/opmnctl stopall
#(Iniciar)
#/u01/app/oracle/product/10.2.0/comp/opmn/bin/opmnctl startall
3. Verificações após a Instalação do Apex 3.2
3.1 Acesso à página de administração está na porta que
Verifique o arquivo portlist.ini dentro da home onde foi instalada o OHS para saber que porta o Oracle HTTP Server está usando. No nosso caso a porta foi 7700, então a página de administração é acessada através da URL:
http://seuhost.suaempresa.com:7700/pls/apex/apex_admin
3.2 Acesso à página de desenvolvimento de aplicações
Podemos acessar as workspaces de desenvolvimento através da URL
http://seuhost.suaempresa.com:7700/pls/apex
3.3 E-mail de notificação de requisição de workspace
Todas as vezes que uma Workspace é criada, automaticamente o Apex manda um e-mail para a conta do Analista que solicitou, conforme o exemplo abaixo:
Application Express – New Workspace Request
Workspace Name: MUFALANI
Schema Name: MUFALANI_APEX
Userid: MUFALANI
Email: seuemail@suaempresa.com.br
URL: http://seuhost:7700/pls/apex/
Boa sorte à todos,
Abraços
Rodrigo Mufalani