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 :
- Installation Oracle 64 bits sur Red Hat 5 (Capdata team) [OracleVintage]
- Installation ASM sur SUSE 10 en 64 Bits avec multipathing (EMC Powerpath) (Capdata team) [OracleVintage]
- Installation d’Oracle Database 18c sous Oracle Enterprise Linux (OEL) ou Red Hat Enterprise Linux (RHEL) par packages RPM (Capdata team) [Oracle]
- Oracle, les Rpms plus de souci avec YUM (Capdata team) [OracleVintage]
- Utiliser ASMCMD (Capdata team) [OracleVintage]