Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

Ora-Linux

Des notes de travail, un pense-bête, autour des bases de données et serveurs d'applications Oracle, et Linux; voilà ce qu'on peut trouver ici ...


Installation de Oracle Application Express 3.1.1

Publié par Ora-Linux sur 4 Août 2008, 16:15pm

Catégories : #Oracle DB 9i-10g

Application Express (anciennement connu sous le nom de HTMLDB) permet de développer rapidement des applications de base de données Oracle, accessibles au travers d'un navigateur Internet.

Cette nouvelle version propose, contrairement à HTMLDB, 2 types d'installation/utilisation :

  • avec serveur Web embarqué dans la base de données, pour les applications internes (uniquement en version 11g)
  • avec serveur Web distinct (Oracle HTTP Server et mod_plsql), pour les applications sécurisées (toutes les versions de bases de données)

Installation avec serveur Web HTTP

Pré-requis :
Ce type d'installation est le seul qui fonctionne avec une base de données en version inférieure à 11g.

La base de données doit disposer des composants suivants correctement paramétrés :

  1. XMLDB
  2. Oracle Text
  3. PL/SQL Web Toolkit

Ici, on travaille sur le serveur 'srvtst1' sous Linux RHEL 4.4, avec une base en version 10.2.0.3.0 fraichement créée pour l'occasion : APEXTST.

Téléchargement sur OTN de la distribution : apex_3.1.1.zip, décompressé sur /home/oracle/tmp.

Création des tablespaces
Ce n'est pas obligatoire, on peut tout mettre dans SYSAUX, mais c'est plus propre.

 CREATE TABLESPACE apex_apps DATAFILE '/u02/oradata/apextst/apex_apps_1.dbf' 
SIZE 100M AUTOEXTEND ON NEXT 512K MAXSIZE 4096M LOGGING EXTENT MANAGEMENT
LOCAL SEGMENT SPACE MANAGEMENT MANUAL;

CREATE TABLESPACE apex_files DATAFILE '/u02/oradata/apextst/apex_files_1.dbf'
SIZE 100M AUTOEXTEND ON NEXT 512K MAXSIZE 4096M LOGGING EXTENT MANAGEMENT
LOCAL SEGMENT SPACE MANAGEMENT MANUAL;

Lancement du script d'installation
On se positionne dans le répertoire /home/oracle/tmp/apex, puis se connecte en sqlplus '/' à la base de données pour lancer le script, avec les paramètres :

 @apexins apex_apps apex_files temp /i/ 

Changement du mot de passe ADMIN
Avant de pouvoir se connecter, il faut définir le mot de passe du compte ADMIN, en lançant toujours en sqlplus sous '/' le script suivant :

 @apxchpwd 

Déverrouillage du compte APEX_PUBLIC_USER
Connecter sous '/' à la base :

 ALTER user apex_public_user IDENTIFIED BY manager1 account UNLOCK; 

Ici, on va utiliser le serveur HTTP d'une installation existante de Oracle Collaboration Suite 10.1.2, sur le serveur 'srvocs'. On va travailler uniquement dans le ORACLE_HOME de la partie 'APPS'.

Copie des images
Création d'un répertoire $ORACLE_HOME/Apache/apex, et recopie de tout le contenu du répertoire 'images' d'installation de APEX 3.1.1, y compris les sous-répertoires.

Configuration HTTP
Edition du fichier de configuration $ORACLE_HOME/Apache/modplsql/conf/dads.conf, pour y ajouter ce qui suit :

 Alias /i/ "/u01/app/oracle/product/10.1.2/ocs/apps/Apache/apex/images/"
AddType text/xml xbl
AddType text/x-component htc

<Location /pls/apex>
Order deny,allow
PlsqlDocumentPath docs
AllowOverride None
PlsqlDocumentProcedure wwv_flow_file_mgr.process_downloadd
PlsqlDatabaseConnectString srvtst1:1521:apextst ServiceNameFormat
PlsqlNLSLanguage AMERICAN_AMERICA.AL32UTF8
PlsqlAuthenticationMode Basic
SetHandler pls_handler
PlsqlDocumentTablename wwv_flow_file_objects$
PlsqlDatabaseUsername APEX_PUBLIC_USER
PlsqlDefaultPage apex
PlsqlDatabasePassword manager1
PlsqlRequestValidationFunction wwv_flow_epg_include_modules.authorize
Allow from all
</Location>

Puis on relance HTTP Server :

 $ORACLE_HOME/opmn/bin/opmnctl restartproc ias-component=HTTP_Server 

APEX est maintenant accessible au moyen d'un navigateur, à partir de l'URL http://srvocs:7778/pls/apex/apex_admin.

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article

Archives

Nous sommes sociaux !

Articles récents