Installation de Oracle Database 10g Release 2 (10.2.0.1.0)
Enterprise/Standard Edition for Linux x86 Sur Fedora 4

 

Sommaire

 

1. Avant propos

2. Hardware

3. La partition de swap

4. Le paramétrage de Fedora 4

5. les packages requis

6. Paramétrage du kernel

7. Création des répertoires d’installation de oracle

8. Création d’utilisateur et groupes pour oracle

9. fichier .bash_profile de l’utilisateur oracle

10 . Décompression et extraction de oracle 10g R2

11 . Configuration de l’installeur oracle

12 . Installation de oracle 10g R2

13. Tous fonctionne ?

14 . Nota

 

 

 

1. Avant propos

 

Attention : le minimum de taille de la RAM est de 1024 Mo pour l’installation de cette version de Oracle .

 

2. Hardware

Configuration minimum conseillée:
• 1024 Mo de RAM physique
• 20 Go de disque dur

 

3. La partition de swap

 

Pour 1024 Mo a 2048 Mo de RAM , la partion de swap doit être a 1.5 supérieur a la taille de la RAM
Pour 2049 Mo a 8192 Mo elle peut être égale a la taille de la RAM

Pour exemple : avec 2Go de RAM il faut 3G0 de swap

2000 Mo * 1.5 = 3000 Mo

 

4. Le paramétrage de Fedora 4

 

Il faut avant tous apporter quelques modifications a Fedora 4 .
En fonction des paramétrages que vous avez sélectionné pendant sont installation.
dans le fichier /etc/redhat-release
remplacez la ligne existante par :

fedora-4

dans le fichier /etc/pam.d/login
vérifiez  la présence de cette ligne  ou ajoutez là  :

session    required     /lib/security/pam_limits.so

si vous avez activé (ou laissé par défaut ) la sécurité linux pendant l’installation de Fedora 4
il est préférable de la désactivé momentanément pour l’installation de Oracle .
Dans le fichier /etc/selinux/config ajoutez un commentaire et la ligne suivante

#SELINUX=enforcing
SELINUX=disabled

Ainsi après l’installation de Oracle vous pourrez revenir a votre stratégie de sécurité .

Vérifiez également que le nom de la machine et son adresse TCP/IP soit correct
Dans le fichier /etc/hosts ex :

160.10.10.1   monpc

monpc est le résultat de la commande hostname bien sur

 

5. les packages requis

 

Il est nécessaire de vérifier la présence des packages pré requis pour l’installation de Oracle .
Vous les vérifiez avec la commande rpm , comme par exemple :

rpm –q setarch-1.7-3

Ou autre alternative

rpm –qa|grep setarch

Voici le tableau des packages à vérifier.

setarch-1.7-3.i386.rpm
CD1
tcl-8.4.9-3.i386.rpm
CD1
xorg-x11-deprecated-libs-6.8.2-31.i386.rpm
CD 2
openmotif-2.2.3-10.i386.rpm
CD 2
compat-db-4.2.52-2.i386.rpm
CD 2
compat-libstdc++-33-3.2.3-47.fc4.i386.rpm
CD 3
compat-gcc-32-3.2.3-47.fc4.i386.rpm
CD 3
libaio-0.3.104-2.i386.rpm
CD 3
compat-gcc-32-c++-3.2.3-47.fc4.i386.rpm
CD 4

Bien sur , les outils de développement standard (gcc , make etc …) sont déjà installés .

 

6. Paramétrage du kernel

 

Pour cette nouvelle version de Oracle 10, il faut calibrer la taille d’émission et de réception du tampon liée aux sockets .
Dans le fichier /etc/sysctl.conf
ajoutez les lignes suivantes :

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

puis lancez la commande :

sysctl -p /etc/sysctl.conf

affin de rendre persistant ces modifications .
Fixez les limites de sécurité de l’utilisateur oracle en éditant le fichier /etc/security/limits.conf . A joutez les lignes suivantes :

oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536

 

 

7. 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

 

8. 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 10gR2.

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 -s /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

 

 

9. fichier .bash_profile de l’utilisateur oracle

 

Maintenant ouvrez avec un éditeur de texte ( vi , gedit etc …) le fichier .bash_profile de l’utilisateur oracle situé dans le répertoire /u01/app/oracle/product et implantez les variables  d’environnement nécessaires au fonctionnement de oracle 10gR2 ainsi :

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

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME



export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product
export ORACLE_SID=ORCL
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=/u01/app/oracle/product/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib


if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

La variable ORACLE_SID définie le nom de votre base oracle , vous pouvez , ici , lui donner le nom que vous désirez

 

 

10 . Décompression et extraction de oracle 10g R2

 

Après avoir téléchargé le fichier 10201_database_linux32.zip
En suivant le lien Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86
sur le site de oracle a l’adresse suivante
http://www.oracle.com/technology/software/index.html
vous décompressez l’archive avec la commande standard linux

unzip 10201_database_linux32.zip

Après décompression , vous retrouvez un répertoire nommé database dans lequel ce trouve  les composant d’installation de oracle

 

11 . Configuration de l’installeur oracle

 

Il est nécessaire d’apporter quelques modifications a certains fichiers de l’installateur oracle .
La moindre erreur pendant l’installation empêche la continuité de l’installation

ou provoque des disfonctionnements dans le mécanisme de oracle 10gR2   .

Dans le répertoire database/stage/prereq/db , ouvrez le ficher refhost.xml avec un éditeur de texte puis ajoutez les spécifications de Fedora 4 comme ceci

<OPERATING_SYSTEM>
      <VERSION VALUE="4"/>
      <ARCHITECTURE VALUE="x86"/>
      <NAME VALUE="Linux"/>
      <VENDOR VALUE="fedora"/>
      <GLIBC ATLEAST="2.3.5-10">
      </GLIBC>
      <PACKAGES>
                  <PACKAGE NAME="make" VERSION="3.80-7" />
                  <PACKAGE NAME="binutils" VERSION=" 2.15.94.0.2.2-2 " />
                  <PACKAGE NAME="gcc" VERSION=" 4.0.0-8 " />
                  <PACKAGE NAME="libaio" VERSION=" 0.3.104-2" />
      </PACKAGES>
      <KERNEL>
              <PROPERTY NAME="semmsl" NAME2="semmsl2" 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="file-max" VALUE="65536" />
              <PROPERTY NAME="VERSION" VALUE=" 2.6.11-1.1369_FC4smp" />
              <PROPERTY NAME="ip_local_port_range" ATLEAST="1024" ATMOST="65000" />
              <PROPERTY NAME="rmem_default" VALUE="262144" />
              <PROPERTY NAME="rmem_max" VALUE="262144" />
              <PROPERTY NAME="wmem_default" VALUE="262144" />
              <PROPERTY NAME="wmem_max" VALUE="262144" />
      </KERNEL>
</OPERATING_SYSTEM>

Avant la balise  

</CERTIFIED_SYSTEMS>

et celle de la fin décrivant un autre système linux

</OPERATING_SYSTEM>

La spécification de la balise

<PROPERTY NAME="VERSION" VALUE=" 2.6.11-1.1369_FC4smp" />

est le numéro complet de votre kernel que vous obtenez avec la commande

uname -r

Dans le répertoire database/stage/prereq
Ouvrez le ficher LinuxVendors.xml avec un éditeur de texte et ajoutez la distribution Fedora a la liste linux certifiés

<VENDORS VALUES="mandrake,redhat,UnitedLinux,Suse,SuSE,asianux,fedora"/>

Dans le répertoire database/install ouvrez le fichier oraparamsilent.ini et

ajoutez la version et le nom de la distribution Fedora a la ligne linux ainsi :

[Certified Versions]
#You can customise error message shown for failure through CERTIFIED_VERSION_FAILURE_MESSAGE
Solaris=5.6,5.7,5.8,5.9
Windows=4.0,5.0,5.1,5.2
Linux=redhat-2.1AS,fedora-4
HPUX=B.11.11
Decunix=V5.1A,V5.1
AIX=5.1.0.0


Puis , en bas de la page ajoutez le bloc de ligne suivant  :

[Linux-fedora-4-required]
#Minimum kernel version supported on this flavour of Linux
KERNEL=2.6.11-1.1369_FC4
#Minimum glibc version supported on this flavour of Linux
GLIBC=glibc-2.3.5-10
#PACKAGES required by JRE and Product, "rpm -qa" gets list of packages on system
PACKAGES=
#Minimum swap space required by OUI, Increase it if your product installation so requires
SWAP_SPACE=500

Dans le fichier orapam.ini , situé dans le même répertoire que le fichier oraparamsilent.ini  , vous ajoutez également les paramètres d’affichage concernant Fedora ainsi :

[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,fedora-4

En dessous, ajoutez le bloc suivant :

[Linux-fedora-4-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256

 

 

12 . Installation de oracle 10g R2

 

le répertoire /u01 appartient a l’utilisateur oracle et a son groupe , vous pouvez commencer l’installation en ouvrant une session gnome ou kde avec l’utilisateur oracle . Placez vous dans le répertoire database a partir d’une fenêtre xterm
 Lancez la commande ./runInstaller

Etape 1 :Le one click fais sont effet et passe directement a la fenêtre localisant le répertoire Oracle Home et son nom de base de donnée. Ici vous devez spécifier un mot de passe a attribuer globalement ou spécifiquement aux comptes SYS , SYSTEM , SYSMAN ,et DBSNMP . Par défaut, oracle  place le type d’installation sur Entreprise Edition.
Vous pouvez choisir un autre type d’installation, bien sur.
Cliquez ici pour voir l’image

Etape 2 : Le répertoire oraInventory étant créer au préalable , cliquez sur suivant
Cliquez ici pour voir l’image

Etape 3 : Une fenêtre apparaît 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 4 : C’est le verdict !!
L’installateur oracle check les pré requis systèmes avant installation des composants.
Si une erreur apparaît ici , il vous faudra recommencer les paramétrages en fonction du message d’erreur  
Cliquez ici pour voir l’image

Etape 5 : Apparaît maintenant la fenêtre résumant les composants a installer . Si vous etes d’accord , cliquez sur le bouton installer . Sinon revenez en arrière jusqu'à l’étape 1 et choisissez un autre type d’installation
Cliquez ici pour voir l’image

Etape 6 : L’installation débute
Cliquez ici pour voir l’image

Etape 7 : Le premier assistant de configuration ayant terminé son œuvre , l’assistant de configuration de la base est appelé automatiquement
Cliquez ici pour voir l’image

Etape 8 : L’assistant de création de base de donnée est en œuvre, tous va bien.
Cliquez ici pour voir l’image

Etape 9 : La création de la base de donnée est terminé, cliquez sur le bouton OK
Cliquez ici pour voir l’image

Etape 10 : Maintenant, c’est a l’assistant ISQL de ce lancer.
Cliquez ici pour voir l’image

Etape 11 : Une fenêtre, très explicite apparaît, vous invitant a exécuter 2 scripts avec le compte utilisateur root . Ouvrez une fenêtre xterm et exécutez ces scripts .
Cliquez ici pour voir l’image

Etape 12 : 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 13 : Confirmez la fin de l’installation
Cliquez ici pour voir l’image

 

13. 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 .

14 . Nota

 

Il ce peut que vous rencontriez quelques problèmes lors du lancement de l’installateur oracle .
Si vous effectuez une installation en local , vérifiez que le service sshd  soit stopé .
Si vous effectuez une installation a distance , avant de lancer l’installateur oracle lancez la commande xhost + puis export DISPLAY=adresse_ip :0.0