Instalando APEX 3.2 no Oracle 10g R2

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *