Bienvenue !

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 ...
Lundi 4 août 2008


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

Côté Base de Données

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;

Côté Serveur HTTP

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

Lancement de l'application

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

Par Ora-Linux - Publié dans : Oracle DB 9i-10g
Ecrire un commentaire - Voir les 0 commentaires - Recommander
Lundi 7 avril 2008

Jai eu à faire ça l'autre jour, pour une table PDT_PAR appartenant au schéma PARAM, et qui était dans le tablespace PDT_DAT01S …

Un simple ‘ALTER TABLE MOVE …’ ne suffit pas, voici la marche à suivre :

  • desc pdt_par
     Name                                      Null?    Type
     —————————————– ——– —————————-
      CODE_IMAGE                                NOT NULL VARCHAR2(30)
     LIB_IMAGE                                 NOT NULL VARCHAR2(30)
     DONNEES_IMAGE                             NOT NULL BLOB
     UTIL_CREATION                             NOT NULL VARCHAR2(30)
     DATE_CREATION                             NOT NULL DATE
     UTIL_MODIFICATION                                  VARCHAR2(30)
     DATE_MODIFICATION                                  DATE
     NOM_FICHIER_IMAGE                                  VARCHAR2(2000)
     

     
  • alter table pdt_par move tablespace par_dat01s;        on déplace la table
  • select segment_name,segment_type from user_segments where tablespace_name =’PDT_DAT01S’;      mais il y a encore des ‘morceaux’ dans le mauvais tablespace !!!

SEGMENT_NAME
——————————————————————————–
SEGMENT_TYPE
——————
SYS_IL0000118818C00005$$
LOBINDEX

                            LOBSEGMENT
                               LOBSEGMENT

  • alter table pdt_par move lob(donnees_image) store as (tablespace PAR_DAT01S);    et hop, l’affaire est dans le sac.

 

Ne reste qu’à faire un rebuild des indexes de la table, qui sont tous passés à ‘UNUSABLE’ …

 

Par Ora-Linux - Publié dans : Oracle DB 9i-10g
Ecrire un commentaire - Voir les 0 commentaires - Recommander
Lundi 23 avril 2007
Je n'ai pas posté depuis quelque temps (saloperie de temps, tu vas trop vite ...), je pense reprendre d'ici début juin. En attendant, allez faire un tour sur Magic Docs, c'est sympa, il y a plein de trucs dans un bon esprit.

A bientôt !!!!!!
Par Ora-Linux - Publié dans : Généralités
Ecrire un commentaire - Voir les 1 commentaires - Recommander
Jeudi 8 février 2007
Plutôt que d'utiliser la lourde console Enterprise Manager, on a la possiblité d'obtenir rapidement et facilement les même rapports liés aux performance d'une base de données, en ligne de commande, sous forme d'un fichier texte.

  $ sqlplus / as sysdba
  > @?/rdbms/admin/addmrpt.sql

et

  > @?/rdbms/admin/awrrpt.sql


Le premier nous donne un rapport ADDM (Automatic Database Diagnostic Monitor) qui fournit un diagnostique des problèmes à régler en se basant sur les données de AWR (Automatic Workload Repository).
Le second est un rapport détaillé AWR, un peu comme celui d'un Statspack.

D'ailleurs, ceci n'est disponible que pour la version Enterprise, si tu bosses sur une version Standard, tu devras te contenter de Statspack ...
Par Ora-Linux - Publié dans : Oracle DB 9i-10g
Ecrire un commentaire - Voir les 0 commentaires - Recommander
Samedi 6 janvier 2007
Depuis la 10g, de nouvelles vues bien sympathiques sont apparues, en particulier les vues DBA_HIST_%%%. Par exemple, vous avez certainement déjà mis en place des procédures plus ou moins automatisées pour calculer la progression du taux de remplissage de vos tablespaces; et bien, en 10g, un simple 'SELECT * FROM DBA_HIST_TBSPC_SPACE_USAGE' vous retourne un historique mis à jour toutes les heures :

select tablespace_size,tablespace_usedsize,rtime
 from dba_hist_tbspc_space_usage
 where tablespace_id =4
 order by rtime;

TABLESPACE_SIZE TABLESPACE_USEDSIZE RTIME
--------------- ------------------- -------------------------
          70560               69496 01/01/2007 00:00:22
          70560               69496 01/01/2007 01:00:55
          70560               69496 01/01/2007 02:00:29
          70560               69496 01/01/2007 03:01:04
          70560               69496 01/01/2007 04:00:37
          70560               69496 01/01/2007 05:00:10
          70560               69496 01/01/2007 06:00:45
          70560               69496 01/01/2007 07:00:18
          70560               69496 01/01/2007 08:00:54
          70560               69496 01/01/2007 09:00:27
          70560               69496 01/01/2007 10:01:02
          70560               69496 01/01/2007 11:00:35
          70560               69496 01/01/2007 12:00:08
          70560               69496 01/01/2007 13:00:43
          70560               69512 01/01/2007 14:00:16
          70560               69512 01/01/2007 15:00:51
          70560               69512 01/01/2007 16:00:24

Explorez toutes ces vues, il y a de la matière pour se simplifier la vie de DBA ...
Par Ora-Linux - Publié dans : Oracle DB 9i-10g
Ecrire un commentaire - Voir les 0 commentaires - Recommander
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus