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 :
- Installation Oracle 11gR2 64 bits sur Red Hat 5 Partie 1 (Capdata team) [Oracle]
- Installation d’Oracle Database 18c sous Oracle Enterprise Linux (OEL) ou Red Hat Enterprise Linux (RHEL) par packages RPM (Capdata team) [Oracle]
- Installation ASM sur SUSE 10 en 64 Bits avec multipathing (EMC Powerpath) (Capdata team) [OracleVintage]
- Oracle : la gestion des “hugepages” depuis la version 19c (Emmanuel RAMI) [Oracle]
- Oracle 12c à la maison (Benjamin VESAN) [Oracle]