Oracle 8.1.5 et 9i install

12/2001

Docs 8.1.5 et 9i :

Pour l'install de la 9.0.1 i

 


Cas n° 1 - SGBD et le couple Php/Apache sur le même serveur:

On suppose que la base Oracle est déjà installé sur le serveur,
il nous reste à installer Php/Apache. (voir page suivante ->)


Cas n° 2 - SGBD et le couple Php/Apache sur des serveur différent:

Il est tout d'abord nécessaire d'installer un client Oracle (Sqlnet en 7.x et Net 8 en 8.x) sur le futur serveur web.
(ex: avec oracle 8.1.x)

Tâches à effectuer en tant que root:

Il faut créer deux nouveaux groupes. Sous oracle 8i, il est recommendé de créer un groupe "oinstall" propriétaire du programme. Vous devez aussi créer un autre groupe "dba" pour administrer le programme.

> groupadd oinstall
> groupadd dba

Il faut maintenant créer le compte Oracle. Il doit avoir oinstall en groupe par défaut et être aussi membre de dba.

> useradd -g oinstall -G dba oracle8i

je prèfère : adduser oracle8i puis dans /etc/passwd modifier les id de groupe de oracle8i


Donnez un mot de passe au compte oracle8i

> passwd oracle8i

Finalement, monter le cdrom oracle ou "détarrez " l'archive oracle (suivant le type de support que vous posséder)

> mount -o exec -t iso9660 /dev/cdrom /mnt/cdrom
ou
mount -o exec /cdrom (Attention indiquer que l'on monte le cd de manière à y lancer des executables par exemple runInstaller /install/linux/runInstaller est un binaire ... sans l'option -o exec on ne pourra pas le lancer ....) > gunzip oracle.tar.gz
> tar -xvf oracle.tar

Tâches à effectuer en tant que Oracle8i:

Loguez vous en tant que Oracle8i

> su oracle8i

> umask 022

Vérifiez le type de shell que vous utilisez pour savoir dans quel fichier positionner les variables d'environnement.

> echo $SHELL

Si vous utilisez un shell /bin/bash, editez le .bash_profile et .bashrc du compte oracle8i. Si vous utilisez un autre shell editez le fichier de profile approprié de votre shell.

Note : .bashrc est executé à chaque lancement d'un nouveau shell (ie par exemple par su oracle8i) alors que .bash_profile est lancer que quand on se connecte.

> vi ~/.bash_profile

Vous devez positionner toutes ces variables d'environnement.Modifiez les valeurs de ORACLE_HOME, ORACLE_BASE et NLS_LANG pour refléter votre systeme et votre langue.

#
# Oracle Stuff Goes Here
#
ORACLE_HOME=/usr/local/oracle/8i/u01/app/oracle/product/8.1.5
ORACLE_BASE=/usr/local/oracle/8i/u01/app/oracle
export ORACLE_HOME ORACLE_BASE
NLS_LANG='AMERICAN_AMERICA.WE8ISO8859P1'
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
ORACLE_TERM=vt100
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG ORA_NLS33 PATH LD_LIBRARY_PATH
#
# Java Stuff Goes Here
#
export JAVA_HOME=/var/jre116_v5/
export PATH=$JAVA_HOME/bin:$PATH

Ceci fait, comme cela /home/oracle8i/.bash_profile, et dans /home/oracle8i/.bashrc vous devez l'executer, ou su oracle8i pour charger les variables (vérifier le chargement par env)

> ~/.bashrc et ./.bash_profileNote: On n'a pas le droit de lancer ./.bashrc, pour verifier si les variables se chargent bien, exit pour revenir au compte precedent et ce reloger su oracle8i, là normalement les variables doivent être chargées...

Placer un jre 1.1.6
en route xhost +local:localhost puis sous oracle8i DISPLAY=:0.0 puis export DISPLAY
L'installation à proprement parlé peut commencer.

Attention

  • il faut avoir précisement lke jre prescrit par oracle (ex: jre1.1.6v5 pour la 9i et en glibc pour moi) ensuite je lance directement /cdrom/install/linux/runInstall.sh sur compte oracle9i
  • Note: verifier le chemin du jre en dur dans /cdrom/install/linux/runInstall.sh: pour la 9i /usr/local/jre/bin/jre celui-ci est un lien vers le bon jre (moi /var/jre116_v5/bin/jre)
  • ORACLE_HOME est fixé dans les .bashrc et .bash_profile, l'interface d'installation d'oracle reutilisera cette affectation alors attention !!!!!
  • chown -R oracle9I.oinstall /home/oracle9i Autoriser oracle ý ecrire dans son repertoire...


> cd /mnt/cdrom/ (pour la distrib sur cdrom ver 8.1.6)
> ./runInstaller
ou
> cd rep_ou_vous_avez_decompressé_l'archive_oracle (pour une distrib telechargée v8.1.6)
> ./runInstaller

note: pour la version 8.1.5, il y a un bug dans le runInstaller. il faut lancer à la place le script : rep_de_la_distrib/install/linux/runIns.sh

L'intallation démarre, cliquez sur suivant puis choisissez le répertoire d'installation (le ORACLE_HOME).
Choisissez ensuite l'installation du client seul.
Choisisser le type d'installation "PROGRAMMEUR" de façon à avoir toute les librairies nécessaire à Php d'installée.
L'installation se poursuit et vous propose à la fin de configurer le client.

...

 

Le ORACLE_HOME est à remplacer par le répertoire où est installé votre base Oracle.
note: Si la base est une version 7.x, le --with-oci8 ne fonctionnera pas. Les fonctions OCI ne seront donc pas
disponibles.
L'installation est à présent finie, il faut maintenant configurer tout çà et lancer les services réseaux Oracle (pour le cas
n°2).


Lancement des services:
Cas n° 1:

Pour le cas n° 1 (SGBD et couple Php/Apache sur le même serveur), seule la base doit être montée:
> svrmgrl
> connect internal
> startup


Cas n° 2:

Pour le cas n° 2 (SGBD et couple Php/Apache sur des serveurs différents), monter la base + lancer les services réseau
propriétaire d'oracle:
> svrmgrl
> connect internal
> startup
> lsnrctl (start)

Il faut ensuite dans les deux cas lancer Apache (AVEC les variables d'environnement Oracle) ...