Installation de oracle10g for Linux x86
Sur Red Hat 9 et Mandrake 9.2

 

Sommaire

 

 

1. Avant propos

1.1 Hardware

1.2 Software

1.3 Swap et partions

1.4 type d’installation des distributions Linux

1.5 Packages pré requis

1.5.1 Vérification de la présence des packages

1.5.2 Installation des packages manquant

2 paramètrage du noyau Linux

2.1 réglage des sémaphores

2.2 réglage des limites utilisateur

3 Création des répertoires d’installation de oracle

3.1 Création d’utilisateur et groupes pour oracle

3.2 fichier .bash_profile de l’utilisateur oracle

4 Décompression et extraction de oracle 10g

5 Configuration de l’installeur oracle

5.1 Configuration des prérequis de l’installeur oracle

6 Installation de oracle 10g

6.1 Tous fonctionne ?

7 Conclusion

 

1. Avant propos
 
Le choix du type d’installation des distributions Red Hat 9 et Mandrake 9.2 est déterminant .
La majeurs partie des packages prérequis pour l’installation de Oracle 10g sont installés dé le départ. Pour exemple , avec la distribution de Red Hat 9 , je n’ai eu que 1 package supplémentaire a installer . Pour les deux distributions j’ai choisis le type d’installation avec options de développement
 
1.1 Hardware
Configuration minimum conseillée:
• Processeur : Minimum PIII 800 Mhz (P4 ou Athlon 1 Ghz conseillé)
• 512 Mo de RAM physique
• 20 Go de disque dur
 

1.1.2 Ma Configuration

• Processeur : P4 2,60 GHz
• 2 Go de RAM
• 20 Go de disque dur
1.2 Software
Vous devez avoir au moins 3 CD-ROM des distributions Red Hat 9 et Mandrake 9.2
Le téléchargement de oracle 10g ce fais après enregistrement a l’adresse suivant :
http://otn.oracle.com/software/index.html . Pour installer Oracle 10g vous devez télécharger ship.db.cpio.gz
Le navigateur : la version minimum de votre navigateur doit etre
Netscape Navigator version 7
Mozilla version 1.3.1
Vous pouvez télécharger mozilla a l’adresse suivant http://www.mozilla.org

1.3 Swap et partions
Pour Oracle 10g il faudra au minimum :
• Swap : 1 GB d'espace d'échange (ou deux fois la taille de RAM)
Sur des systèmes avec 2 GB ou plus de RAM, l'espace d'échange peut être entre une et deux fois la taille de RAM
• 400 MO d'espace disque dans le répertoire /tmp
• Entre 0.5 GB et 3 GB d'espace disque pour le logiciel Oracle, selon le type d'installation et plate-forme
• 1.2 GB d'espace disque pour une base de données pré configuré qui emploie le stockage de système de fichiers
1.4 Type d’installation des distributions Linux
Red Hat 9 :
Lors de son installation lorsque la fenêtre : Choisir le type d’installation apparaît
cochez : Poste de travail :
Cette option installe un environnement de bureau graphique comprenant des outils pour le développement et l’administration de système.
 
Mandrake 9.2 :
Lors de son installation lorsque la fenêtre : selection des groupes de paquetages apparaît , cochez l’option Développement .
 
1.5 Packages prérequis
Pour installer oracle 10g les packages ci-joint doivent être installés sur votre distribution de linux
 
Red Hat 9 CD-ROM Mandrake 9.2 CD-ROM
make-3.79.1-17
1
make-3.80-5mdk
1
binutils-2.13.90.0.18-9
1
binutils-2.14.90.0.5-2mdk
1
gcc-3.2.2-5
1
gcc-3.3..1-2mdk
1
compat-db-3.3.11-4
2
   
compat-gcc-7.3-2.96.118
1
   
compat-gcc-c++-7.3-2.96.118
1
gcc-c++-3.3.1-2mdk
2
compat-libstdc++-7.3-2.96.118
1
libstdc++5-3.3.1-2mdk
1
compat-libstdc++-devel-7.3-2.96.118
1
libstdc++5-devel-3.3.1-2mdk
1
openmotif-2.2.2-14
1
open-1.4-14mdk
1
 
1.5.1 Vérification de la présence des packages
Pour vérifier la présence des package pré requis sur votre distribution linux , dans une fenêtre de terminal lancer la commande rpm –q ex : rpm –q make . Notez la version de votre package cela vous seras fort utile par la suite
 
1.5.2 Installation des packages manquant
Pour installer les packages manquant dans , dans une fenêtre de terminal lancer la commande
rpm -Uvh --force <nom du package>
Ex : rpm -Uvh --force compat-db-3.3.11-4.rpm
Si vous ne parvenez pas a installer les packages manquant a partir du CD-ROM , copier les packages dans un répertoire de votre disque dur , rendez le accessible a toutes opérations : chmod 777 <nom du package> puis relancez la commande rpm.
Si vous n’obtenez pas de résultats avec les options rpm -Uvh --force , en dernier recours , utilisez l’option -if
2 paramètrage du noyau Linux
Pour installer oracle 10g il faut apporter des modifications permanentes a deux fichiers du noyau Linux .Ainsi vous pourrez disposer de toutes les fonctions d’administration d’oracle par la suite.
2.1 réglage des sémaphores

ouvrez le fichier /etc/sysctl.conf avec un éditeur de texte et ajoutez le paramètres suivant :

 

kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

 

 

2.2 réglage des limites utilisateur

ouvrez le fichier /etc/security/limits.conf avec un éditeur de texte et ajoutez le paramètres suivant :


oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384


rebootez votre système après avoir opéré ces changements pour qu’ils deviennent permanant .
3 Création des répertoires d’installation de oracle

Créez deux répertoires
1 répertoire product dans lequel va s’installer le moteur oracle avec ces composants
1 répertoire oraInventory dans lequel oracle va notifier tous les composants installés.

Lancez dans une fenêtre de terminal :

mkdir -p /u01/app/oracle/product
mkdir -p /u01/app/oracle/oraInventory

mkdir avec l’option p (parent) permet de créer le répertoire cible ainsi que les répertoires racines.

Rendez ces deux répertoires accessible a toutes opérations (lecture ,écriture, exécution) avec la commande chmod

chmod 777 /u01/app/oracle/product
chmod 777 /u01/app/oracle/oraInventory

 

3.1 Création d’utilisateur et groupes pour oracle

Créez les groupes "dba" pour les droits sur "SYSDBA" pour gérer le SGBDR, "oper" pour les droits sur "SYSOPER" pour le démarrage et l'arrête du SGBDR et enfin "oinstall" pour les droits sur "oraInventory" pour accéder au répertoire de l'inventaire de l’installation d’oracle.

groupadd dba
groupadd oinstall
groupadd oper

Créez l’utilisateur "oracle". Cet utilisateur aura des droits limités mais suffisant pour installer, lancer, arrêter et gérer oracle 10g.

Donnez lui le répertoire /u01/app/oracle/product comme répertoire personnel et un shell de connexion bash :

useradd -d /u01/app/oracle/product -g oinstall -G dba,oper /bin/bash oracle

Donnez la propriété aux répertoires oracle, product et oraInventory a l’utilisateur oracle :

chown -R oracle.dba /u01/app/oracle
chown -R oracle.oinstall /u01/app/oracle/product
chown -R oracle.oinstall /u01/app/oracle/oraInventory

Attribuez un mot de passe a l’utilisateur oracle:

passwd oracle

3.2 fichier .bash_profile de l’utilisateur oracle

Avec un éditeur de texte (gedit par exemple) ouvrez le fichier .bash_profile de l’utilisateur oracle et ajoutez les lignes suivantes :

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

umask 022
export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product
export ORACLE_TERM=xterm
export ORACLE_SID=ORTD
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=${ORACLE_HOME}/jre/1.4.2/bin:${ORACLE_HOME}/jlib:${ORACLE_HOME}/rdbms/jlib
export CLASSPATH=${CLASSPATH}:${ORACLE_HOME}/network/jlib
export CLASSPATH=${CLASSPATH}:${JAVA_HOME}/lib/lclasses12.zip
export NLS_LANG=french_france.WE8ISO8859P15


if [ "${LD_LIBRARY_PATH:-}" == "" ]; then
LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${ORACLE_HOME}/jdk/jre/lib/i386
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${ORACLE_HOME}/jdk/jre/lib/i386/server
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib:/usr/local/lib
else
LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${LD_LIBRARY_PATH}
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${ORACLE_HOME}/jdk/jre/lib/i386
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${ORACLE_HOME}/jdk/jre/lib/i386/server
fi
export LD_LIBRARY_PATH

Téléchargez l’exemple du fichier .bash_profile en cliquant avec le bouton droit de votre souris (Enregistrer la cible sous …) Cliquez ici

4 Décompression et extraction de oracle 10g

Après avoir téléchargé oracle 10g et copié dans un répertoire sur votre disque dur le fichier compressé ,
Décompressez le fichier avec la commande gunzip dans une fenêtre de console

gunzip ship.db.cpio.gz

Extrayez ensuite le fichier résultant avec la commande cpio

cpio -idcmv < ship.db.cpio

 

4 Configuration de l’installeur oracle

il faut maintenant modifier les fichiers de paramètre d’oracle suivant la distribution de votre linux et sa version , pour que l’installation puisse s’effectuer sans le moindre problème. les fichiers a modifier sont : orapam.ini et oraparamsilent.ini et se trouvent dans le répertoire Disk1/install

Ouvrez avec un éditeur de texte les fichiers et ajoutez dans la ligne [Certified Versions] la version de votre linux :

RedHat 9
Mandrake 9.2
Linux=redhat-2.1,UnitedLinux-1.0,redhat-3,redhat-9 Linux=redhat-2.1,UnitedLinux-1.0,redhat-3,mandrake-9.2

Puis ajoutez les paramètres de votre Linux :

RedHat 9
Mandrake 9.2
[Linux- redhat-9-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256

[Linux-mandrake-9.2-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256

Avant la balise [IMAGES].

Téléchargez les exemples de paramétrages en cliquant avec le bouton droit de votre souris (Enregistrer la cible sous …)
Ou visualisez les directement

RedHat 9
Mandrake 9.2
orapam.ini
oraparamsilent.ini

 

5.1 Configuration des prérequis de l’installeur oracle

Modifiez maintenant avec un éditeur de texte le fichier refhost.xml situé dans le répertoire Disk1/stage/prereq . Ce fichier permet de confirmer les prérequis lors de l’installation de oracle 10g . Les modifications a apporter seront un ajout de bloc de balise xml . le bloc doit commencer par le balise <OPERATING_SYSTEM> et finir par la balise </OPERATING_SYSTEM> .Placez ce bloc de préférence en dernier , c’est a dire avant la la balise </CERTIFIED_SYSTEMS> et la définition des prérequis des versions de Linux déjà décrit . N’oubliez pas que pour obtenir la version d’un package pour lancez dans une fenetre de console la commande rpm –q

RedHat 9
Mandrake 9.2
Désignation
<VERSION VALUE="9"/> <VERSION VALUE="9.2"/> Numéro de version générique de votre Linux
<ARCHITECTURE VALUE="x86"/> <ARCHITECTURE VALUE="x86"/> Votre type de processeur
<NAME VALUE="Linux"/> <NAME VALUE="Linux"/> Le nom de votre OS obtenue par uname -a
<VENDOR VALUE="redhat"/> <VENDOR VALUE="mandrake"/> Le nom de votre distributeur Linux
<GLIBC VALUE="2.3.2-11.9"/> <GLIBC VALUE="2.3.2-14mdk"/> la version de votre package glibc

Ajoutez les balises <PACKAGES> et </PACKAGES> dans lesquels vous allez indiquer la version des packages prérequis.

RedHat 9
Mandrake 9.2
Désignation
<PACKAGE NAME="make" VERSION="3.79.1-17"/> <PACKAGE NAME="make" VERSION="3.80-5mdk"/> la version de votre make
<PACKAGE NAME="binutils" VERSION="2.13.90.0.18-9"/> <PACKAGE NAME="binutils" VERSION="2.14.90.0.5-2mdk"/> la version de votre binutils
<PACKAGE NAME="gcc" VERSION="3.2.2-5"/> <PACKAGE NAME="gcc" VERSION="3.3.1-2mdk"/> la version de votre gcc
<PACKAGE NAME="openmotif" VERSION="2.2.2-14"/>   la version de openmotif

Ajoutez les balises <KERNEL> et </KERNEL> dans lesquels vous allez indiquer les paramétrages de votre sémaphore .

paramètres du sémaphore
<PROPERTY NAME="semmsl" VALUE="250"/>
<PROPERTY NAME="semmns" VALUE="32000"/>
<PROPERTY NAME="semopm" VALUE="100"/>
<PROPERTY NAME="semmni" VALUE="128"/>
<PROPERTY NAME="shmmax" VALUE="536870912"/>
<PROPERTY NAME="shmmni" VALUE="4096"/>
<PROPERTY NAME="shmall" VALUE="2097152"/>
<PROPERTY NAME="shmmin" VALUE="1"/>
<PROPERTY NAME="shmseg" VALUE="10" />
<PROPERTY NAME="filemax" VALUE="65536"/>

ainsi que la version de votre kernel

RedHat 9
Mandrake 9.2
<PROPERTY NAME="VERSION" VALUE="2.4.20-8"/> <PROPERTY NAME="VERSION" VALUE="2.4.22"/>

Que vous obtenez en lançant la commande uname –r dans une fenêtre de console

Téléchargez les exemples de paramétrages en cliquant avec le bouton droit de votre souris (Enregistrer la cible sous …)
Ou visualisez les directement

RedHat 9
Mandrake 9.2
Complet
Partiel

6 Installation de oracle 10g
Entrez la commande suivante xhost + dans une fenêtre de console pour vous assurez que des applications X Window peuvent fonctionner sur votre système .logez vous avec le compte oracle su - oracle
Dans le repertoire Disk1 d’installation d’oracle lancez la commande ./runInstaller

Etape 1 : runInstaller check le système et lance la première fenêtre
Cliquez ici pour voir l’image

Etape 2 : oracle vous souhaite la bienvenue
Cliquez ici pour voir l’image
Etape 3 : oracle vous propose de choisir un emplacement pour le répertoire oraInventory
Parce que vous l’avez créez précédemment continuez l’installation
Cliquez ici pour voir l’image
Etape 4 : vous devez ouvrir une nouvelle fenêtre de terminal , vous loger avec le compte root , vous rendre dans le répertoire oraInventoy et exécuter le script orainstRoot.sh
Cliquez ici pour voir l’image
Etape 5 : oracle vous propose de choisir un emplacement pour installer les composants .
Parce que vous l’avez créez précédemment continuez l’installation
Cliquez ici pour voir l’image
Etape 6 : une fenêtre apparais vous indiquant que le répertoire dans lequel vous installez les composants n’est pas vide.Cliquez sur oui et continuez
Cliquez ici pour voir l’image
Etape 7 : vous choisissez le type d’installation d’oracle
• Enterprise Edition
• Standard Edition
• Personnalisé
Si vous n’avez pas de composants spécifique a installer , choisissez Enterprise Edition
Cliquez ici pour voir l’image
Etape 8 : vérification des packages prérequis par oracle .Il ne devrais pas y avoir de gros problèmes si vous avez bien paramétré le fichier refhost.xml, même si avec mandracke vous avez un message vous avertissant que les versions de gcc , make , binutils n’ont pas étais trouvé .
Cliquez ici pour voir l’image
Etape 9 : Oracle vous propose de choisir le type de base de donnée que vous désirez installer
Cliquez ici pour voir l’image
Etape 10 : Le nom de la base de donnée étant spécifié dans le fichier .bash_profile de l’utilisateur oracle (ORACLE_SID), vous retrouvez le nom de la base de donnée affiché automatiquement .
Cliquez ici pour voir l’image
Etape 11 : Choix des options de gestion de la base de donnée
Cliquez ici pour voir l’image
Etape 12 : Choix des options de stockage de la base de donnée
Cliquez ici pour voir l’image
Etape 13 : Choix des options de sauvegarde et de récupération de la base de donnée
Cliquez ici pour voir l’image
Etape 14 : Choix des options du mot de passe .Si vous n’avez pas une bonne mémoire , je vous recommande le même mot de passe pour tous les comptes.
Cliquez ici pour voir l’image
Etape 15 : résumé des composants qui vont être installés
Cliquez ici pour voir l’image
Etape 16 : l’installation est lancé .
Cliquez ici pour voir l’image
Etape 17 : l’assistant de configuration opère .
Cliquez ici pour voir l’image
Etape 18 : l’assistant de configuration de base de donnée est lancé .Si vous obtenez un message d’erreur pendant cette phase , vous avez mal configuré votre préinstallation.
Cliquez ici pour voir l’image
Etape 19 : La base de donnée est créé une fenêtre vous le confirme .Cliquez sur OK
Cliquez ici pour voir l’image
Etape 20 : Vous devez exécuter le script root.sh ,dans une fenêtre de terminal, situé dans le répertoire product avec le compte root .
Cliquez ici pour voir l’image
Etape 21 : Fin de l’installation avec les URL a utiliser pour l’administration des bases de données via un navigateur.
Cliquez ici pour voir l’image
Etape 22 : Confirmez la fin de l’installation
Cliquez ici pour voir l’image
6.1 Tous fonctionne ?

Pour en être sur, lancez dans une fenêtre de terminal la commande reboot .
Le système ce relance , quand la fenêtre de login apparais , connectez vous avec le compte oracle
Ouvrez une fenêtre de terminal. Vous vous retrouvez dans le répertoire product , lancez la commande lsnrctl start .Puis la commande oraenv pour lancer l’instance oracle (ORACLE_SID) . Connectez vous a sqlplus en lançant la commande sqlplus / "as sysdba "
Enchaînez avec la commande sql startup . La base de donnée ce monte . quittez sqlplus avec la commande sql quit.Maintenant lancez enterprise manager avec la commande emctl start dbconsole .
Etape 25 :
Lancez votre navigateur , dans l’URL de votre navigateur vous indique le protocol (http://) le nom de votre machine (localhost par defaut) le port (5500) et le sous répértoire d’enterprise manager (/em/) Ex : http://localhost:5500/em/
Cliquez ici pour voir l’image
Etape 26 : accédez a isqlplus avec votre navigateur a l’URL http://localhost:5560/isqlplus/
Cliquez ici pour voir l’image

7 Conclusion
Si vous avez passé toutes ces étapes sans le moindre problème
Vous pouvez être satisfait de vous .L’administration de oracle10g
étant un autre sujet , je vous laisse le soin de le découvrir a votre façon ,

En vous rendant a l’adresse suivante
http://otn.oracle.com/pls/db10g/portal.portal_demo3?selected=1