Installation Oracle 64 bits sur Red Hat 5

Vendredi, juin 5, 2009
By Thierry GASCARD in Oracle (tgascard@capdata.fr) [9 article(s)]

Cet article est écrit par Thierry GASCARD.

1 Configuration système

1.1 Pré-requis matériel :

- 12 Go pour les binaires Oracle en RAID 10
- 400 Mo sur /tmp

1.2 Pré-requis logiciel :

RH 5 Entreprise 64 Bits : Oracle 10.2.0.1 Entreprise Edition Linux x86-64

Patch 10.2.0.4 pour Linux x86-64 sur le site du support Oracle

Patch 6620371 pour Linux 64 Bits sur le site du support Oracle

1.3 Pré-requis noyau

version du noyau >=2.6.18-8
SELinux désactivé
X installé et configuré
Rpms suivants installés en plus des Rpms par défaut (version minimum) :
binutils-2.17.50 (x86_64)
compat-db-4.2.52 (x86_64)
compat-libstdc++-296(i386)
compat-libstdc++-33-3.2.3 (x86_64)
compat-libstdc++-33-3.2.3(i386)
control-center-2.16.0 (x86_64)
gcc-4.1.1 (x86_64)
gcc-c++-4.1.1 (x86_64)
glibc-2.5-12 (x86_64)
glibc-2.5-12 (i686)
glibc-common-2.5-12 (x86_64)
glibc-devel-2.5-12 (x86_64)
glibc-devel-2.5-12(i386)
glibc-headers-2.5-12 (x86_64)
ksh-20060214-1.4 (x86_64)
libaio-0.3.96 (x86_64)
libgcc-4.1.1(i386)
libgcc-4.1.1(x86_64)
libgnome-2.16.0 (x86_64)
libgnomeui-2.16.0 (x86_64)
libgomp-4.1.1 (x86_64)
libstdc++-4.1.1 (x86_64)
libstdc++-devel-4.1.1 (x86_64)
libXp-1.0.0-8 (i386)
make-3.81 (x86_64)
sysstat-7.0.0 (x86_64)
unixODBC-2.2.11-7.1 x86_64.
unixODBC-devel-2.2.11-7.1 x86_64
util-linux-2.13-0.50.el5 x86_64
xorg-x11-xinit-1.0.2-15.el5 x86_64

Rem : attention à la présence de rpms 32 bits : utilisation possible de l’option force : rpm -ivh –force ..

1.4 Paramètres noyau

Modification du fichier /etc/sysctl.conf :
kernel.shmmni = 4096
kernel.sem= 250 32000 100 128
kernel.sysrq=1
kernel.msgmnb=65536
kernel.msgmni=2878
kernel.msgmax=8192
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max=2097152
net.core.wmem_default = 262144
net.core.wmem_max = 262144
fs.aio-max-nr=3145728
fs.file-max=327679
vm.lower_zone_protection=100
kernel.shmall = 3145728
kernel.shmmax = 12884901888
vm.nr_hugepages = 6144

Modification du fichier /etc/security/limits.conf :
oracle hard memlock 12582912
oracle soft memlock 12582912
oracle soft core unlimited
oracle hard nofile 131072
oracle hard nproc 131072
oracle soft nproc 131072
oracle soft nofile 131072
oracle hard core unlimited

2    Préparation système

2.1 Création groupe oinstall,dba

root> groupadd -g 55 oinstall
root>groupadd -g 56 dba

2.2    Ajout utilisateur oracle

root> useradd -u 500 -g 55 -G dba -c « Oracle Owner » -d /home/oracle -s /bin/bash oracle
root> passwd oracle

2.2 Modification du fichier /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
ulimit -l 12582912
else
ulimit -u 16384 -n 65536 -l 12582912
fi
fi

2.2    Création des répertoires

root> mkdir /opt/oracle
root> mkdir /u01
root> chown –R oracle:oinstall /opt/oracle
root> chown –R oracle:oinstall /u01
root> su – oracle
mkdir -p /opt/oracle/product/10.2.0/db_1
mkdir -p /opt/oracle/admin

3 Installation Oracle

3.1    Décompression des zips et cpio

$ cat 10201_database_linux_x86_64.cpio.gz | gunzip | cpio -idvm
$ cat 10201_companion_linux_x86_64.cpio.gz | gunzip | cpio –idvm
$unzip p6810189_10204_Linux-x86-64

3.2   installation

export ORACLE_BASE=/opt/oracle/product ;
export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
./runInstaller &

Ordre d’installation
1. Installation « Base Product (10.2.0.1) »
2. Installation “Companion Disk” pour éviter l’erreur NCOMP lors du patch 10.2.0.4
- Choisir l’option «Oracle Database 10g Products 10.2.0.1.0»
3. Installation Patch (10.2.0.4)
4. Installation patch 6620371 pour « huge page »
[oracle]$ cd 6620371/
[oracle]$ /opt/oracle/product/10.2.0/db_1/OPatch/opatch apply

4    Mise à jour de l’environnement Oracle

4.1 mise à jour du .profile_bash d’oracle

4.2 mise à jour du glogin.sql

vi $ORACLE_HOME/slplus/admin/glogin.sql
set sqlprompt « _user ‘on’ _date ‘at’ _connect_identifier > »

5    configuration de huge page sous linux

- vm.nr_hugepages  : nombre de pages (taille de 2Mo sur linux avec grep Hugepagesize /proc/meminfo)
- vm.hugetlb_shm_group : ID du groupe utilisé par oracle (dba)
- kernel.shmmax supérieur à la taille de l’espace mémoire accordé aux « huge page »
- memlock  : avec /etc/security/limit.conf et ulimit -l
Tout est bien expliqué dans le blog d’ arkzoyd: à lire absolument !!!!!

Continuez votre lecture sur le blog :




Cliquer pour partager cet article sur Viadeo
Cliquer sur "CAPTURER" pour sauvegarder cet article dans Evernote Clip to Evernote

Tags: , , ,

Leave a Reply