INSTALLATION DE ORACLE 8.1.7 SUR LINUX SUSE 7.2
V1.1, Xavier FACQ, le 08/10/2001

Voici les manipulations pour installer Oracle8i 8.1.7
sur une machine Linux Suse 7.2.
 

A - PRE-INSTALLATION

1 - Environnement d'installation : SuSe 7.2
L'avantage de cette distribution est que les utilisateurs et groupes
pour Oracle sont créés lors de l'installation de la SuSe, donc tout est
près pour accueillir Oracle 8.1.7 (enfin presque).

2 - Vous aurez IMPERATIVEMENT besoin d'un interface graphique pour faire
l'installation (KDE, Gnome etc...)

=> Sinon voir l'astuce de sebastien Corbeau.

3 - Vous devez-vous connecter avec l'utilisateur oracle pour faire
l'install.
Vous aurez peut etre besoin de changer le mot de passe avant, en vous
connectant en tant que root :

# su
# passwd oracle

4 - Vous devez télécharger le patch pour oracle :
(orarun8i.rpm 12ko - ci join)
ftp://ftp.suse.com/pub/suse/i386/supplementary/commercial/Oracle/orarun8i.rpm
(cf : http://www.suse.com/en/support/oracle/db/)

5 - Vous aurez aussi besoin de téléchargé un patch de conversion de glibc :
(glibc-2.1.3-stubs.tar.gz 92ko - ci join)
(cf http://www.suse.com/en/support/oracle/db/817_71.html )

B - INSTALLATION

Vous devez, avant toutes commandes des outils oracle, lancer la commande
suivante pour annuler la langue (sur les version francaise en tout cas)

# unset LANG

Si vous avez, comme nous, une installation sur CD, montez le et ensuite
lancer la commande :

# cd /cdrom
# ./runInstaller

Vous allez enfin pouvoir commencer l'installation :

I - Bienvenue
Rien à faire, Selectionnez Suivant

II - Emplacement des fichiers
Source ... Normalement rien à faire
Destination ... il vous faudra peut être remplir le chemin avec
/opt/oracle/OraHome1
puis Suivant

III - Groupe d'installation des produits Oracle
Remplir les champs avec oinstall (ou dba) de préférence, puis suivant.

!! On vous demande d'exécuter un script avec l'utilisateur ROOT !
Ouvrez une console :

# su
# /opt/oracle/OraHome/orainstroot.sh

Puis clickez sur rééssayer une fois le script terminé.

IV -  Produits disponibles
Selectionnez Oracle Entreprise Edition 8.1.7, puis Suivant.

V - Type d'installation
Laissez ou sélectionnez le type d'intallation Typical, puis suivant.

VI - Database Identification
Remplir les champs avec ORCL, puis suivant.

VII - File location
Remplir le champ avec /opt/oracle/OraHome1, puis suivant.

VIII - JDK Home Directory
Remplir le champ avec /usr/lib/java, ou votre repertoire
puis suivant.

IX - Résumé
cliquez sur Installer.

Mainteant, vous pouvez aller boire un verre au café du coin, faire un
babyfoot
et ca devrait être fini quand vous reviendrez ...
Une fois l'installation terminé, on vous demande alors d'exécuter
un script en tant que ROOT :
Utilisez ou lancez une nouvelle console et exécutez le script demandé.

# /opt/oracle/OraHome1/root.sh

Une fois le script terminé, selectionnez Ok dans la boite.

X - Outils de configuration

Laissez les outils ce lancer tout seul.

=> Net8 : sélectionner "Executer la commande standard" puis suivant.

=> Creation de la base : cliquez sur OK , mais normalement il
ne fonctionnera pas et il faudra y revenir plus tard !
Vous aurez une erreur du type :
03113 - end-of-file on communication chanel
03114 - not connected to oracle

=> Lancement du listener

Remarque:
Si un outil ne ce lance pas correctement, vous pouvez rééssayer
de le relancer, des fois ils fonctionnent au deuxieme coup ...

Une fois les outils correctement lancés, vous aurez une nouvelle
boite "Installation Termine", sélectionnez Quitter => Oui

Avant de pouvoir continuer, vous devez arreter tous les processus
Oracle qui tournent sur votre machine. ( Lancés lors de l'installation )

# ps -edf | grep oracle

=> Vous aller avoir une bonne liste de processus avec les listeners,
Apaches, etc ... Killez les processus dont la ligne de commande (a droite dans la liste)
contiennent le répertoire /opt/oracle/OraHome1/bin. Faites alors autant
de fois que c'est nécessaire la commande suivante :

# kill -9 <PID>

C - CONFIGURATION

1 - Il faut installer le patch d'Oracle  :
glibc-2.1.3-stubs.tar.gz

il faut le dezipper dans votre ORACLE_HOME :
Dans notre exemple : /opt/oracle/OraHome1

# cd /opt/oracle/OraHome1
# tar xvfz glibc-2.1.3-stubs.tar.gz

puis lancer les commandes :

Pour qu'il connaisse votre répertoire d'Oracle :
# ORACLE_HOME=/opt/oracle/OraHome1
# export ORACLE_HOME

Puis :
# ./setup_stubs.sh

( ~5 minutes : PII 350 )
 

2 - Maintenant il faut installer le patch pour la SuSe :

Installez le fichier orarun8i.rpm avec l'utilisateur root et
la commande suivante (cf chapitre A-4) :

# su
# rpm -ivh orarun8i.rpm

Ensuite, il faut faire des modifications dans les fichiers
installés :

     # cd /etc/profile.d
     # vi oracle.sh

     => il faut remplacer la fin de la ligne ORACLE_HOME :
     avant : ORACLE_HOME=$ORACLE_BASE/product/8.1.6
     apres : ORACLE_HOME=$ORACLE_BASE/OraHome1
     (OraHome1 dans notre cas, cf II)
 

Jusque la pas de probleme ... Mais, personnellement, le fichier
orarun8i.rpm n'a pas installé tous les scripts qui sont dedant ;(
Ce qui fait que les commandes si dessous ne fonctionne pas !
Peut etre que sur votre installation cela a fonctionne, mais pour en
avoir le coeur net, il suffit d'aller voir si les fichiers existent.

# cd /etc/rc.d
# ls

=> si vous avez un fichier nommé oracle, c'est bon pour vous !
=> sinon il vous faut prendre les scripts suivants :

oracle : a mettre dans /etc/rc.d/

Et les liens symboliques vers ../oracle pour le demarrage
et l'arret du service oracle.
K10oracle : a mettre dans /etc/rc.d/rc3.d/ et /etc/rc.d/rc5.d/
S40oracle : a mettre dans /etc/rc.d/rc3.d/ et /etc/rc.d/rc5.d/

Pour que toutes les modifications soient prises en compte, il
faut vous delogguer graphiquement et vous reconnecter toujours
avec l'utilisateur oracle.

Après, Vous pouvez relancer l'assistant de création
de votre base qui ne doit plus planter :
Vous pouvez essayer plusieurs fois si ca plante...

# unset LANG (si vous ne l'avez pas mis dans le profile.sh)
# dbassist

=> nouvelle base, à partir du CD, SID=ORCL, enfin tout par
defaut. Il va peut etre vous dire qu'il reste une base et
des scripts, choississez alors de les supprimer.

Ensuite, il faut faire des modifications dans les fichiers
installés :

     # cd /etc
     # vi oratab

=> en fin de ligne tout en bas, il y a votre SID
(ORCL dans notre cas)
il faut remplacer le 'N' par 'Y' pour démarrer automatiquement
votre base.
 

Voila, l'installation est terminée, y'a plus qu'à tester !
Il y a deux solutions :

- Soit vous rebootez pour être sur qu'il y a pas un process Oracle
qui tourne, auquel cas lors du reboot vous verrez le process
Oracle lancé automatiquement
(si il est dans le fichier rc_config mis a true : cf  Yast2 => fichier de config => START_ORACLE)

- Ou alors vous testez directement :

     # cd /etc/rc.d
     # oracle stop
     ...
     # oracle start
     ...

Dans les 2 cas, il doit vous afficher [OK] et non pas [FAILED].
Et Si vous avez "Oracle could not be found (ORACLE_HOME wrong?)"
C'est que vous n'avez pas bien configuré les fichiers :
/etc/rc.config.d/oracle.rc.config
/etc/profile.d/oracle.sh

Une fois que c'est fini, reloggez-vous avec l'utilisateur oracle pour que
le script de profile soit pris en compte et lancez sqlplus dans une console pour tester :

     # sqlplus /nolog

     SQL >connect system/manager
     CONNECTED
     SQL>

Si vous avez le message CONNECTED, vous avez réussi l'installation de
Oracle 8.1.7 !
 

D - CONTACT

En aucun cas je ne pourrais vous apporter un support Oracle autre
que celui redigé ici. Vous pouvez tout de même me contacter par mail
à l'adresse suivante xavier.facq @ free.fr.
 

Have a lot of fun...

Xavier FACQ.