Installer Oracle 11g sous CentOS release 5.2Filed Under: Oracle
//Ceci est une copie de l’article « Installer Oracle 11g sous Fedora 8″ //Sauf qu’il comporte quelques modifications applicables à //CentOS 5.2
CentOS est une distribution linux que je n’ai découverte que très récemment. Il s’agit, en bref, d’un projet indépendant qui télécharge les sources de Redhat, y retire toute références à Redhat, les compilent et les distribuent gratuitements. Cela nous offre donc une distribution encore plus près de Redhat que l’est Fedora. Très pratique pour tester Oracle sur une plateforme gratuite. Ça reste par contre une distribution qui n’est pas officiellement supportée.
Premièrement, je tiens à dire qu’il ne faut pas installer Oracle 11g sous CentOS sauf dans des intentions éducationnelles et de tests. Oracle est très clair dans sa documentation qu’il ne faut pas installer sous les plateformes Linux non-supportées.
Ceci étant dit, je vais décrire brièvement ici mon installation 11g sous une machine CentOS sous x86.
Premièrement télécharger depuis otn.oracle.com le produit et le déposer sur la machine CentOS. Ensuite, prendre connaissance de la documentation d’installation à partir du même site (vérifier le « minimum requierement ») et procéder comme suit :
1 – Vérifier la présence des packages requis :
Voici une commande qui vous évitera de tout retaper. Vous avez juste à le copier/coller.
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel glibc-headers gcc gcc-c++ libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
S’il manque des packages, il est très facile de les ajouter avec le Package Manager de CentOS en l’appelant par la commande :
pirut &
Aussi, il est possible d’utiliser yum qui à mon avis est plus rapide d’utilisation.

3- Créer les groupes et usagers nécessaires à l’application
# /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba # /usr/sbin/useradd -g oinstall -G dba oracle
4 – Modifier des paramètres du système
Ajouter dans /etc/sysctl.conf :
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 = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144
Procéder ensuite avec la commande suivante afin que le
système prenne en compte les changements de /etc/sysctl.con
/sbin/sysctl -p
Ajouter les lignes suivantes dans /etc/security/limits.conf file:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
Ajouter les lignes suivantes dans /etc/pam.d/login file session required
/lib/security/pam_limits.so session required pam_limits.so
Ajouter les lignes suivantes au .bash_profile de l’usager Oracle
(/home/oracle/.bash_profile) : ulimit -u 16384 -n 65536 umask 022
5 – Démarrer l’installation
Dans le répertoire ou vous avez décompressez Oracle avec unzip, executer en tant qu’usager Oracle (su – oracle) :
Il est possible que vous ayez besoin de donner accès à l’environnement X à votre usager.
Pour les paresseux en environnement de test (donc on ne se préoccupe pas de la sécurité) :
En root :
xhost+en usager oracle :
Display=localhost:0 ./runInstaller &
Une erreur comme suit est possible :
xhost : unable to open Display
Ça se corrige facilement en ajoutant(ou modifiant) la ligne suivate au fichier
/etc/gdm/custom.conf
[Security]
DisallowTCP=false
Ensuite, il faut redémarrer Gnome
/usr/sbin/gdm-restart
Il est aussi possible que l’erreur suivante survienne :
java: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
Et que l’installer ne démarre pas…
C’est un bogue avec le package libxcb
Une mise à niveau de celui-ci et la problématique devrait être chose du passé.
yum install libxcp
On peut décocher la création du Starter Database et créer une base de données plus tard avec la méthode de son choix (C’est ce que j’ai fait).

et ça continue …

Normalement, tous les prérequis devrait être réussi avec succès. Si ce n’est pas le cas, vérifier l’erreur et procéder au correctif approprié.

Il est possible que lors de l’installation, l’erreur suivante survienne :
# # An unexpected error has been detected by HotSpot Virtual Machine: # # SIGSEGV (0xb) at pc=0xb7e8ad93, pid=13731, tid=3085035200 # # Java VM: Java HotSpot(TM) Client VM (1.5.0_11-b03 mixed mode) # Problematic frame: # C [libc.so.6+0x6ad93] index+0×63 # # An error report file with more information is saved as hs_err_pid13731.log # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp #Pour régler la situation, changer le hostname de votre machine de localhost à un nom de votre choix dans /etc/hosts, /etc/sysconfig/network et ensuite avec la command : hostname. Cliquer sur Retry et ça devrait rentrer dans l’order.
L’Installer demandera ensuite l’exécution de 2 scripts en tant que root et, par la suite, l’installation se terminera avec succès.

- Permalien
- guroot
- 17:57
- Commentaires(2)
jeudi 11 mars 2010 at 19:43
Administrator of the blog, I would like to take some of the material for the publication of this report, is it possible?
vendredi 12 mars 2010 at 06:19
Yes, it is possible. Take what you need.