0

Installation Oracle 11gR2 64 bits sur Red Hat 5 Partie 1

twitterlinkedinmail

Cet article est écrit par Thierry GASCARD.
Il sera composé de trois parties :
– installation Oracle Grid Infrastructure 11gR2
– installation Oracle Database 11gR2
– utilisation Oracle Restart

1.  Configuration système

1.1 Pré-requis matériel :

–  5 Go pour les binaires Oracle en RAID 10
–  400 Mo sur /tmp
–  disques pour ASM

1.2 Noyau linux utilisé

RH 5 Entreprise 64 Bits Update 4

1.3 Pré-requis noyau

SELinux désactivé
X installé et configuré
Rpms suivants installés en plus des Rpms par défaut (version minimum) :
binutils-2.17.50.0.6-12.el5  (x86_64)
compat-libstdc++-33-3.2.3-61  (x86_64)
compat-libstdc++-33-3.2.3-61  (i386)
elfutils-libelf-0.137-3.el5  (x86_64)
elfutils-libelf-0.137-3.el5  (i386)
elfutils-libelf-devel-0.137-3.el5  (i386)
elfutils-libelf-devel-0.137-3.el5  (x86_64)
elfutils-libelf-devel-static-0.137-3.el5  (i386)
elfutils-libelf-devel-static-0.137-3.el5  (x86_64)
gcc-4.1.2-46.el5  (x86_64)
gcc-c++-4.1.2-46.el5  (x86_64)
glibc-2.5-42  (i686)
glibc-2.5-42  (x86_64)
glibc-common-2.5-42  (x86_64)
glibc-devel-2.5-42  (x86_64)
glibc-devel-2.5-42  (i386)
glibc-headers-2.5-42  (x86_64)
ksh-20080202-14.el5  (x86_64)
libaio-0.3.106-3.2  (x86_64)
libaio-0.3.106-3.2  (i386)
libaio-devel-0.3.106-3.2  (i386)
libaio-devel-0.3.106-3.2  (x86_64)
libgcc-4.1.2-46.el5  (x86_64)
libgcc-4.1.2-46.el5  (i386)
libstdc++-4.1.2-46.el5  (x86_64)
libstdc++-4.1.2-46.el5  (i386)
libstdc++-devel-4.1.2-46.el5  (x86_64)
libstdc++-devel-4.1.2-46.el5  (i386)
make-3.81-3.el5  (x86_64)
sysstat-7.0.2-3.el5  (x86_64)
unixODBC-2.2.11-7.1  (x86_64)
unixODBC-2.2.11-7.1  (i386)
unixODBC-devel-2.2.11-7.1  (x86_64)
unixODBC-devel-2.2.11-7.1  (i386)

La commande suivante nous donne des informations sur les Rpms nécessaires :
rpm -q –qf ‘%{NAME}-%{VERSION}-%{RELEASE}  (%{ARCH})\n’ \
binutils compat-libstdc++-33-3.2.* elfutils-libelf elfutils-libelf-devel \
elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers \
ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

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

1.4 Configuration des limites systèmes

[root@]# cat >> /etc/security/limits.conf <<EOF
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
EOF

[root@]# cat >> /etc/pam.d/login <<EOF
session    required     pam_limits.so
EOF

[root@]# cat >> /etc/profile <<EOF
if [ \$USER = “oracle” ] || [ \$USER = “grid” ]; then
if [ \$SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
ulimit -n 25165824
else
ulimit -u 16384 -n 65536 -l 25165824
fi
umask 022
fi
EOF

1.5 Configuration du serveur pour oracle

[root@]# cat >> /etc/sysctl.conf <<EOF
kernel.shmmax=25769803776 — soit 24 Go
kernel.shmall=6291456 — avec taille de 4ko soit 24 Go
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr=1048576
EOF

2.   Préparation système

2.1 Création groupe oinstall,asmadmin,asmdba,asmoper

[root@]# groupadd -g 1000 oinstall
[root@]# groupadd -g 1200 asmadmin
[root@]# groupadd -g 1201 asmdba
[root@]# groupadd -g 1202 asmoper

2.2   Création utilisateur grid

[root@]# useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid -s /bin/bash -c “Grid Infrastructure Owner” grid
[root@]# id grid
[root@]# passwd grid

2.3 Vérification de l’existence de l’utilisateur nobody

[root@]# id nobody

2.4    Création des répertoires

[root@]# mkdir -p /capdata/app/grid
[root@]# mkdir -p /capdata/app/11.2.0/grid
[root@]# chown -R grid:oinstall /capdata
[root@]# chmod -R 775 /capdata

2.4 Mise à jour du profile de l’utilisateur grid

export ORACLE_SID=+ASM
export ORACLE_BASE=/capdata/app/grid
export ORACLE_HOME=/capadata/app/11.2.0/grid
export ORA_NLS11=$ORACLE_HOME/nls/data
export PATH=${PATH}:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export TEMP=/tmp
export TMPDIR=/tmp
umask 022

3. Installation et configuration de la librairie ASM
3.1   Téléchargement

En fonction du noyau linux (uname -r), télécharger les rpms ASM sur le site Oracle d’asm
– ASMLib Kernel Driver
– Userspace Library
– Driver Support Files

3.2   Installation

[root@]#rpm -Uvh oracleasm*

3.2   Configuration

[root@]# /usr/sbin/oracleasm configure -i
..
Default user to own the driver interface []: grid
Default group to own the driver interface []: asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done

puis chargement
[root@]# /usr/sbin/oracleasm init

3.2   Création des disques ASM
a – partitionnement des LUNs EMC

J’effectue un alignement des partitions en enlevant les 256 premiers secteurs de disques soit 128 Ko

[root@]# /sbin/parted /dev/emcpowera
mklabel msdos
unit s
mkpart primary 256 -1s
print
quit

[root@]# /sbin/parted /dev/emcpowerb
mklabel msdos
unit s
mkpart primary 256 -1s
print
quit

b- création des disques ASM

[root@]# /usr/sbin/oracleasm createdisk DATA_DISK1 /dev/emcpowera1
[root@]# /usr/sbin/oracleasm createdisk BACK_DISK1 /dev/emcpowerb1

4. Installation d’Oracle Grid Infrasture 11gR2

[grid@]# ./runInstaller &

Ordre d’installation
1. Installation Option : « Install and Configure for Standalone Server »
2. Product Languages : « english, french »
3. Create ASM Disk Group : « DATA,BACK »
4. ASM passwaord  : «same password»
5. Operating system Group : « asmdba,asmoper,asmadmin »
6. Installation location :
ORACLE_BASE : /capdata/app/grid
ORACLE_HOME : /capadata/app/11.2.0/grid
7. Prerequisite checks :
Génération d’un script fixit.sh pour fixer d’événtuel problème
8. Summary
9. Setup
Lancement de deux scripts sous root
[root@]# /capdata/app/oraInventory/orainstRoot.sh
[root@]# /capdata/app/11.2.0/grid/root.sh
10.Finish

Et voilà pour la première partie….

Continuez votre lecture sur le blog :

twitterlinkedinmail

Capdata team

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.