Lolokai – Supervision, systèmes, réseaux, base de données…

12

Installation d’Oracle 11G sur une plateforme RedHat

Said ASSOUMANI 20 février 2012

Ici je pars du principe que vous avez deja installé votre plateforme unix (dans ce billet , nous utiliserons une plate-forme Red-Hat [Oracle Entreprise Linux 5], l’installation sur les autres plateformes Linux est similaire). Sauf précisions, toutes les manipulations sont effectuées avec l’utilisateur root.

Pré-requis

Exigences matérielles

  • 1 Go de memoire physique minimum
  •  L’espace swap doit être egal à 1.5 * memoire_physique (si < 2Go)
  •  400 Mo d’espace temporaire minimum (/tmp)

Configuration

Le noyau

Ouvrez votre terminal, puis entrez la commande suivante :

vim /etc/sysctl.conf

Rajouter ces lignes à la fin :

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 1048576
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

PAM

Maintenant on va modifier notre fichier /etc/pam.d/login , on y rajoutant une ligne :

echo  « session    required     pam_limits.so  » >> /etc/pam.d/login

Le shell pour le compte oracle

On va ajouter certaines lignes dans notre fichier /etc/security/limits.conf. Le but ici est d’améliorer les performances du logiciel, en augmentant les limites pour notre futur compte oracle.

vim /etc/security/limits.conf

Rajouter ces lignes à la fin :

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

Création des utilisateurs et des groupes

groupadd oinstall
groupadd dba
useradd  -m –g oinstall –G dba –d /home/oracle –s /bin/bash  oracle
passwd oracle
mkdir –p /u01/home/oracle/product/11.2.0/db_1
chown –R oracle :oinstall /u01

Ici on crée deux groupes (oinstall et dba) et un compte utilisateur ‘oracle’ ayant pour groupe principal oinstall et groupe secondaire dba .
On définit au passage son répertoire home et son shell par défaut. Dans la suite de cet article ce compte nous sera utilise pour l’installation.
L’environnement du compte oracle

cd /home/oracle
vim .bash_profile

Rajoutez ces lignes à la fin :

umask 022
export ORACLE_HOME=/u01/home/oracle/product/11.2.0/db_1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

Ici  dans un premier temps on défini les droits d’accès par défaut des nouveaux fichiers , et dans un deuxième temps on défini de manière permanente notre variable PATH.

Dossier Oracle 11g

Si tout comme moi vous avez téléchargé l’installation depuis le site www.oracle.com, l’installation est séparée en deux fichier zip : linux.x64_11gR2_database_1of2.zip  et linux.x64_11gR2_database_2of2.zip

Après décompression nous avons deux dossiers : database et database 2. Maintenant rendez-vous dans le dossier : database 2 -> stage -> Components. Puis, copiez tout dans : databse ->stage -> Components. Maintenant copier le dossier database dans : /tmp

Et enfin faire :

chown –R oracle :oinstall /tmp/database

Redémarrez votre machine et logguez-vous avec le compte oracle

Installation

Lancez l’installation :

Oracle$ cd /tmp/databse
Oracle$ cd ./runInstaller

Maintenant, suivez l’installation au travers des captures ci-dessous :

Ici j’ai  fait exprès de montrer les erreurs qui pourraient vous arriver , en effet il se peut qu’il vous manque des packages (il suffit juste de les installer et re-verifier :p )
Pour ce qui  utilise la même distribution que moi, il vous faut monter le DVD puis :

cd /media/Entrepris…./Server

Vous trouverez tous les packages nécessaires dans ce dossier.

cd /u01/app/oraInventory/
./orainstRoot.sh
cd /u01/home/oracle/product/11.2.0/db_1
./root.sh

Maintenant, appuyez sur « OK »

Conclusion

Félicitations … :). Nous avons finalement finit notre première installation du serveur Oracle 11G sur Linux . Cependant nous nous devons de ne pas nous arrêter en si bon chemin, nous devrons configurer notre serveur, installer nos clients… mais ceci est un autre histoire (restez-donc à l’affût des prochains articles :p ).

Avez vous des questions ? Que pensez-vous de cette installation ? L’avez-vous déjà installé sur une autre plateforme.Said ASSOUMANI

Comments (12)

  1. Le reboot n’est pas requis (un sysctl -a fera le travail), de plus les scripts orainstRoot.sh et root.sh doivent être lancé par root. (le dernier ne fait pas d’erreur s’il n’est pas lancé en root, mais ne fait pas ce qu’il doit non plus…)

    Avoir la liste des paquets rpm requis serait un must d’après moi (surtout la version de gcc, Oracle étant assez tatillons avec ca…)

    Répondre
  2. Bonjour « seb » avant de continuer je te remercie pour tes remarques :)

    -Pour le premier Point: j’ai bien precisé au debut que toutes les commandes se feront avec l’utilisateur root « sauf si precision est fait » du coup les scripts sont bien lancé par l’utilisateur root.

    -Pour le deuxième Point : J’ai en effet , fais exprés de ne pas mettre les paquets parce que selon l’installation de chacun d’entre nous les besoins différent , d’autant plus qu’oracle à l’étape « prerequiste checks » nous dit ce qu’il manque ( à mon sens c’est plus intéressant que de donner une liste de paquets qui pourrait pour la plupart être deja installer)

    Répondre
    • merci bien de m’aider si vous avez une idée
      au moment d’exécution de ./runIntaller, jaurais ce message
      « -bash: ./runInstaller: Permission denied »

      Répondre
  3. Petit soucis avec la commande « chown –R oracle :oinstall /u01″. J’ai le message:
    chown: cannot acces ‘ooinstall': No such file or directory.

    A l’aide!!!!!!!!!

    Répondre
      • J’ai pas très bien compris les instructions indiqué juste avant le lancement de l’installation d’Oracle:
        « Après décompression nous avons deux dossiers : database et database 2. Maintenant rendez-vous dans le dossier : database 2 -> stage -> Components. Puis, copiez tout dans : databse ->stage -> Components. Maintenant copier le dossier database dans : /tmp » ????????

        Répondre
  4. Bonjour,

    lorsque je commence l’installation depuis la commande ‘./runInstaller’ , j’ai eu l’affichage suivant :

     » ./runInstaller: line 254: /tmp/database/install/.oui: cannot execute binary file  »

    et ce ci les droits d’accès pour les répertoire /tmp/database/install :

    drwxr-xr-x. 4 oracle oinstall 4.0K Mar 26 10:11 .
    drwxr-xr-x. 8 oracle oinstall 4.0K Mar 26 10:25 ..
    -rwxr-xr-x. 1 oracle oinstall 205 Mar 26 10:11 addLangs.sh
    -rwxr-xr-x. 1 oracle oinstall 417 Mar 26 10:11 addNode.sh
    -rwxr-xr-x. 1 oracle oinstall 275 Mar 26 10:11 attachHome.sh
    -rwxr-xr-x. 1 oracle oinstall 182 Mar 26 10:11 detachHome.sh
    drwxr-xr-x. 2 oracle oinstall 4.0K Mar 26 10:11 images
    -rwxr-xr-x. 1 oracle oinstall 32K Mar 26 10:11 lsnodes
    -rwxr-xr-x. 1 oracle oinstall 2.1K Mar 26 10:11 oraparam.ini
    -rwxr-xr-x. 1 oracle oinstall 6.3K Mar 26 10:11 oraparamsilent.ini
    -rwxr-xr-x. 1 oracle oinstall 190K Mar 26 10:11 .oui
    drwxr-xr-x. 2 oracle oinstall 4.0K Mar 26 10:11 resource
    -rwxr-xr-x. 1 oracle oinstall 158K Mar 26 10:11 unzip

    Répondre
  5. bonjour
    jai suivit les étapes, mais au moment d’installation il m’affiche cette erreur
    « -bash: ./runInstaller: Permission denied »
    merci bien pour totus aide

    Répondre

Laisser un commentaire

Login to your account

Can't remember your Password ?

Register for this site!