Outils personnels

Oracle 10g sur CentOS 64 bits : Différence entre versions

De wikiGite

Ligne 1 : Ligne 1 :
INSTALLATION ORACLE 10.2.0.4 64bits sur CentOS 5.4
+
REQUIS : *** Autoriser l'affichage X11 en local sur le poste
 +
le + simple : ssh -Y root@172.23.49.87 (X11 forwarding par ssh, pas besoin de xhost)
 +
 
 +
# cat /etc/redhat-release
 +
CentOS release 5.4 (Final)
  
 +
# uname -a
 +
Linux dtc-s0002b 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
  
REQUIS : *** Autoriser l'affichage X11 en local sur le poste
+
# cat /proc/version
le + simple : ssh -Y root@172.23.49.87 (X11 forwarding par ssh, pas besoin de xhost)  
+
Linux version 2.6.18-164.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Thu Sep 3 03:28:30 EDT 2009
  
[root@dtc-s0002b work]# cat /etc/redhat-release
+
# grep "model name" /proc/cpuinfo
CentOS release 5.4 (Final)  
+
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 +
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 +
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 +
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 +
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 +
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 +
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 +
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
  
[root@dtc-s0002b ~]# uname -a
+
# grep MemTotal /proc/meminfo
Linux dtc-s0002b 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
+
MemTotal:     18477588 kB
  
[root@dtc-s0002b ~]# cat /proc/version
+
# grep SwapTotal /proc/meminfo
Linux version 2.6.18-164.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Thu Sep 3 03:28:30 EDT 2009
+
SwapTotal:   18874360 kB
  
[root@dtc-s0002b ~]# grep "model name" /proc/cpuinfo
+
  # df -k  
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
+
Filesystem          1K-blocks      Used Available Use% Mounted on  
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
+
/dev/mapper/vg00-lvol01  
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 
model name : Intel(R) Xeon(R) CPU          E5530  @ 2.40GHz
 
model name : Intel(R) Xeon(R) CPU          E5530 @ 2.40GHz
 
[root@dtc-s0002b ~]# grep MemTotal /proc/meminfo
 
MemTotal:    18477588 kB
 
[root@dtc-s0002b ~]#
 
[root@dtc-s0002b ~]# grep SwapTotal /proc/meminfo
 
SwapTotal:    18874360 kB
 
[root@dtc-s0002b ~]# df -k  
 
Filesystem          1K-blocks      Used Available Use% Mounted on  
 
/dev/mapper/vg00-lvol01  
 
 
                       15236080  2539764  11909884  18% /  
 
                       15236080  2539764  11909884  18% /  
/dev/mapper/vg00-lvol03  
+
/dev/mapper/vg00-lvol03  
 
                       4062912    238216  3614984  7% /var  
 
                       4062912    238216  3614984  7% /var  
/dev/mapper/vg00-lvol04  
+
/dev/mapper/vg00-lvol04  
 
                       4062912    220680  3632520  6% /tmp  
 
                       4062912    220680  3632520  6% /tmp  
/dev/mapper/vg00-lvol02  
+
/dev/mapper/vg00-lvol02  
 
                       4062912    139500  3713700  4% /home  
 
                       4062912    139500  3713700  4% /home  
/dev/cciss/c0d0p1      101086    19585    76282  21% /boot  
+
/dev/cciss/c0d0p1      101086    19585    76282  21% /boot  
tmpfs                  9238792        0  9238792  0% /dev/shm  
+
tmpfs                  9238792        0  9238792  0% /dev/shm  
/dev/mapper/vg00-lvol05  
+
/dev/mapper/vg00-lvol05  
 
                     103212320  4159408  93810032  5% /work  
 
                     103212320  4159408  93810032  5% /work  
/dev/mapper/vg00-lvol06  
+
/dev/mapper/vg00-lvol06  
 
                       10321208    154236  9642684  2% /oracle  
 
                       10321208    154236  9642684  2% /oracle  
[root@dtc-s0002b ~]# ls /oracle  
+
 
 +
# ls /oracle  
 
lost+found  
 
lost+found  
  
 
Packages requis et versions minimum :  
 
Packages requis et versions minimum :  
binutils-2.15.92.0.2-10.EL4  
+
binutils-2.15.92.0.2-10.EL4  
compat-db-4.1.25-9  
+
compat-db-4.1.25-9  
control-center-2.8.0-12  
+
control-center-2.8.0-12  
gcc-3.4.3-9.EL4  
+
gcc-3.4.3-9.EL4  
gcc-c++-3.4.3-9.EL4  
+
gcc-c++-3.4.3-9.EL4  
glibc-2.3.4-2  
+
glibc-2.3.4-2  
glibc-common-2.3.4-2  
+
glibc-common-2.3.4-2  
gnome-libs-1.4.1.2.90-44.1  
+
gnome-libs-1.4.1.2.90-44.1  
libstdc++-3.4.3-9.EL4  
+
libstdc++-3.4.3-9.EL4  
libstdc++-devel-3.4.3-9.EL4  
+
libstdc++-devel-3.4.3-9.EL4  
make-3.80-5  
+
make-3.80-5  
pdksh-5.2.14-30  
+
pdksh-5.2.14-30  
sysstat-5.0.5-1  
+
sysstat-5.0.5-1  
xscreensaver-4.18-5.rhel4.2 (?????)  
+
xscreensaver-4.18-5.rhel4.2 (?????)  
 +
 
 +
Packages installés par défaut (vérification par "rpm -q <nom du paquet>"):
 +
binutils-2.17.50.0.6-12.el5
 +
control-center-2.16.0-16.el5 # --> vraiment utile ??
 +
glibc-2.5-42.el5_4.3
 +
glibc-common-2.5-42.el5_4.3
 +
libstdc++-4.1.2-46.el5_4.2
 +
make-3.81-3.el5
  
Installés par défaut (vérification par "rpm -q <nom du paquet>"):
+
NOTE : on peut formater la sortie de rpm -q par «  rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} %{ARCH}\n' <liste de packages> »
binutils-2.17.50.0.6-12.el5
 
control-center-2.16.0-16.el5
 
glibc-2.5-42.el5_4.3
 
glibc-common-2.5-42.el5_4.3
 
libstdc++-4.1.2-46.el5_4.2
 
make-3.81-3.el5
 
  
NOTE : on peut formater la sortie de rpm -q par «  rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} %{ARCH}\n' L<liste de packages>»
+
Packages Manquants (installés individuellement par "yum install <nom du paquet>", tous disponibles dans les sources CentOS):  
 +
compat-db
 +
gcc
 +
gcc-c++
 +
gnome-libs # --> vraiment utile ??
 +
libstdc++-devel
 +
pdksh
 +
sysstat
  
Manquent (installés individuellement par "yum install <nom du paquet>", tous disponibles dans les sources CentOS):
+
Pour une install x86_64, installer aussi les version '''32bits''' de glibc, glibc-devel, libstdc++ et libstdc++-devel. Exemple :
compat-db
+
yum install glibc-devel.i386
gcc
 
gcc-c++  
 
gnome-libs
 
libstdc++-devel  
 
pdksh
 
sysstat
 
  
Pour une install x86_64, installer aussi les version 32bits de glibc, glibc-devel, libstdc++ et libstdc++-devel. Exemple :
 
yum install glibc-devel.i386
 
============================
 
 
Création user Oracle (HOME DIR "/oracle", ne pas oublier de vérifier les droits sur ce répertoire) et groupes :  
 
Création user Oracle (HOME DIR "/oracle", ne pas oublier de vérifier les droits sur ce répertoire) et groupes :  
groupadd oinstall  
+
groupadd oinstall  
groupadd dba  
+
groupadd dba  
useradd -g oinstall -G dba oracle -d /oracle  
+
useradd -g oinstall -G dba oracle -d /oracle  
passwd oracle  
+
passwd oracle  
  
 
**l'utilisateur nobody doit exister :  
 
**l'utilisateur nobody doit exister :  
[root@dtc-s0002b work]# id nobody  
+
# id nobody  
uid=99(nobody) gid=99(nobody) groups=99(nobody)  
+
uid=99(nobody) gid=99(nobody) groups=99(nobody)  
  
==============================
 
 
Vérifications système :  
 
Vérifications système :  
KERNEL valeurs minimum :  
+
KERNEL valeurs minimum préconisées par Oracle :
kernel.sem = 250 32000 100 128  
+
kernel.sem = 250 32000 100 128  
kernel.shmmni = 4096  
+
kernel.shmmni = 4096  
kernel.shmall = 2097152  
+
kernel.shmall = 2097152  
kernel.shmmax = 2147483648  
+
kernel.shmmax = 2147483648  
fs.file-max = 65536  
+
fs.file-max = 65536  
net.ipv4.ip_local_port_range = 1024 65000  
+
net.ipv4.ip_local_port_range = 1024 65000  
net.core.rmem_default = 262144  
+
net.core.rmem_default = 262144  
net.core.rmem_max = 262144  
+
net.core.rmem_max = 262144  
net.core.wmem_default = 262144  
+
net.core.wmem_default = 262144  
net.core.wmem_max = 262144  
+
net.core.wmem_max = 262144  
 
+
valeurs par défaut CentOS (par "sysctl -a | grep <parametre_a_afficher>") :  
valeurs par défaut CentOS (par "sysctl -a | <parametre_a_afficher>") :  
+
kernel.sem = 250 32000 32 128  
kernel.sem = 250 32000 32 128  
+
kernel.shmmni = 4096  
kernel.shmmni = 4096  
+
kernel.shmall = 4294967296  
kernel.shmall = 4294967296  
+
kernel.shmmax = 68719476736  
kernel.shmmax = 68719476736  
+
fs.file-max = 1801081  
fs.file-max = 1801081  
+
net.ipv4.ip_local_port_range = 32768 61000  
net.ipv4.ip_local_port_range = 32768 61000  
+
net.core.rmem_default = 129024  
net.core.rmem_default = 129024  
+
net.core.rmem_max = 131071  
net.core.rmem_max = 131071  
+
net.core.wmem_default = 129024  
net.core.wmem_default = 129024  
+
net.core.wmem_max = 131071  
net.core.wmem_max = 131071  
 
  
 
Modification /etc/sysctl.conf, ajout à la fin :  
 
Modification /etc/sysctl.conf, ajout à la fin :  
# Added for Oracle  
+
# Added for Oracle  
kernel.sem = 250 32000 100 128  
+
kernel.sem = 250 32000 100 128  
net.ipv4.ip_local_port_range = 1024 65000  
+
net.ipv4.ip_local_port_range = 1024 65000  
net.core.rmem_default = 262144  
+
net.core.rmem_default = 262144  
net.core.rmem_max = 262144  
+
net.core.rmem_max = 262144  
net.core.wmem_default = 262144  
+
net.core.wmem_default = 262144  
net.core.wmem_max = 262144  
+
net.core.wmem_max = 262144  
 
 
 
Charger les nouveaux réglages par "sysctl -p"  
 
Charger les nouveaux réglages par "sysctl -p"  
  
 
Ajout à la fin de /etc/security/limits.conf :  
 
Ajout à la fin de /etc/security/limits.conf :  
oracle          soft    nproc  2047  
+
oracle          soft    nproc  2047  
oracle          hard    nproc  16384  
+
oracle          hard    nproc  16384  
oracle          soft    nofile  1024  
+
oracle          soft    nofile  1024  
oracle          hard    nofile  65536  
+
oracle          hard    nofile  65536  
  
 
Création de /etc/profile.d/oracle.sh :  
 
Création de /etc/profile.d/oracle.sh :  
if [ $USER = "oracle" ]; then  
+
if [ $USER = "oracle" ]; then  
        if [ $SHELL = "/bin/ksh" ]; then  
+
        if [ $SHELL = "/bin/ksh" ]; then  
              ulimit -p 16384  
+
              ulimit -p 16384  
              ulimit -n 65536  
+
              ulimit -n 65536  
        else  
+
        else  
              ulimit -u 16384 -n 65536  
+
              ulimit -u 16384 -n 65536  
        fi  
+
        fi  
fi  
+
fi  
 
+
Sans oublier :
[root@dtc-s0002b ~]# chmod 755 /etc/profile.d/oracle.sh  
+
# chmod 755 /etc/profile.d/oracle.sh  
 
 
Déconnecter SSH et se reconnecter avec oracle (le X11 forwarding ne fonctionne plus quand on change d'utilisateur par "su")
 
 
 
Dézipper et décompresser l'archive
 
gunzip 10201_database_linux_x86_64.cpio.gz
 
cpio -idvm < 10201_database_linux_x86_64.cpio
 
cd database
 
 
 
lancer runInstaller
 
 
 
 
 
 
 
 
 
  
 +
Déconnecter la session SSH et se reconnecter avec "oracle" (le X11 forwarding ne fonctionne plus si on change simplement d'utilisateur par "su")
  
 +
Décompresser l'archive. S'il s'agit d'un cpio :
 +
gunzip 10201_database_linux_x86_64.cpio.gz
 +
cpio -idvm < 10201_database_linux_x86_64.cpio
 +
Ou s'il s'agit d'un simple zip :
 +
gunzip 10201_database_linux_x86_64.zip
  
 +
Puis lancer l'installateur :
 +
cd database
 +
./runInstaller
  
 +
Laisser
 
Si erreurs de ce type :
 
Si erreurs de ce type :
 
 
 
 
 
 
 
 
 
 
 
  
 
Passer en cliquant sur « Continue ». A la fin de l'installation on peut re-linker les exécutables.
 
Passer en cliquant sur « Continue ». A la fin de l'installation on peut re-linker les exécutables.

Version du 4 avril 2011 à 17:08

REQUIS : *** Autoriser l'affichage X11 en local sur le poste le + simple : ssh -Y root@172.23.49.87 (X11 forwarding par ssh, pas besoin de xhost)

# cat /etc/redhat-release 
CentOS release 5.4 (Final) 
# uname -a 
Linux dtc-s0002b 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux 
# cat /proc/version 
Linux version 2.6.18-164.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Thu Sep 3 03:28:30 EDT 2009 
# grep "model name" /proc/cpuinfo 
model name	: Intel(R) Xeon(R) CPU           E5530  @ 2.40GHz 
model name	: Intel(R) Xeon(R) CPU           E5530  @ 2.40GHz 
model name	: Intel(R) Xeon(R) CPU           E5530  @ 2.40GHz 
model name	: Intel(R) Xeon(R) CPU           E5530  @ 2.40GHz 
model name	: Intel(R) Xeon(R) CPU           E5530  @ 2.40GHz 
model name	: Intel(R) Xeon(R) CPU           E5530  @ 2.40GHz 
model name	: Intel(R) Xeon(R) CPU           E5530  @ 2.40GHz 
model name	: Intel(R) Xeon(R) CPU           E5530  @ 2.40GHz 
# grep MemTotal /proc/meminfo 
MemTotal:     18477588 kB
# grep SwapTotal /proc/meminfo 
SwapTotal:    18874360 kB
# df -k 
Filesystem           1K-blocks      Used Available Use% Mounted on 
/dev/mapper/vg00-lvol01 
                     15236080   2539764  11909884  18% / 
/dev/mapper/vg00-lvol03 
                      4062912    238216   3614984   7% /var 
/dev/mapper/vg00-lvol04 
                      4062912    220680   3632520   6% /tmp 
/dev/mapper/vg00-lvol02 
                      4062912    139500   3713700   4% /home 
/dev/cciss/c0d0p1       101086     19585     76282  21% /boot 
tmpfs                  9238792         0   9238792   0% /dev/shm 
/dev/mapper/vg00-lvol05 
                    103212320   4159408  93810032   5% /work 
/dev/mapper/vg00-lvol06 
                     10321208    154236   9642684   2% /oracle 
# ls /oracle 

lost+found

Packages requis et versions minimum :

binutils-2.15.92.0.2-10.EL4 
compat-db-4.1.25-9 
control-center-2.8.0-12 
gcc-3.4.3-9.EL4 
gcc-c++-3.4.3-9.EL4 
glibc-2.3.4-2 
glibc-common-2.3.4-2 
gnome-libs-1.4.1.2.90-44.1 
libstdc++-3.4.3-9.EL4 
libstdc++-devel-3.4.3-9.EL4 
make-3.80-5 
pdksh-5.2.14-30 
sysstat-5.0.5-1 
xscreensaver-4.18-5.rhel4.2 (?????) 

Packages installés par défaut (vérification par "rpm -q <nom du paquet>"):

binutils-2.17.50.0.6-12.el5 
control-center-2.16.0-16.el5 # --> vraiment utile ??
glibc-2.5-42.el5_4.3 
glibc-common-2.5-42.el5_4.3 
libstdc++-4.1.2-46.el5_4.2 
make-3.81-3.el5 

NOTE : on peut formater la sortie de rpm -q par «  rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} %{ARCH}\n' <liste de packages> »

Packages Manquants (installés individuellement par "yum install <nom du paquet>", tous disponibles dans les sources CentOS):

compat-db 
gcc 
gcc-c++ 
gnome-libs # --> vraiment utile ??
libstdc++-devel 
pdksh 
sysstat 

Pour une install x86_64, installer aussi les version 32bits de glibc, glibc-devel, libstdc++ et libstdc++-devel. Exemple :

yum install glibc-devel.i386

Création user Oracle (HOME DIR "/oracle", ne pas oublier de vérifier les droits sur ce répertoire) et groupes :

groupadd oinstall 
groupadd dba 
useradd -g oinstall -G dba oracle -d /oracle 
passwd oracle 
    • l'utilisateur nobody doit exister :
# id nobody 
uid=99(nobody) gid=99(nobody) groups=99(nobody) 

Vérifications système :

KERNEL valeurs minimum préconisées par Oracle :
kernel.sem = 250 32000 100 128 
kernel.shmmni = 4096 
kernel.shmall = 2097152 
kernel.shmmax = 2147483648 
fs.file-max = 65536 
net.ipv4.ip_local_port_range = 1024 65000 
net.core.rmem_default = 262144 
net.core.rmem_max = 262144 
net.core.wmem_default = 262144 
net.core.wmem_max = 262144 

valeurs par défaut CentOS (par "sysctl -a | grep <parametre_a_afficher>") :

kernel.sem = 250	32000	32	128 
kernel.shmmni = 4096 
kernel.shmall = 4294967296 
kernel.shmmax = 68719476736 
fs.file-max = 1801081 
net.ipv4.ip_local_port_range = 32768	61000 
net.core.rmem_default = 129024 
net.core.rmem_max = 131071 
net.core.wmem_default = 129024 
net.core.wmem_max = 131071 

Modification /etc/sysctl.conf, ajout à la fin :

# Added for Oracle 
kernel.sem = 250 32000 100 128 
net.ipv4.ip_local_port_range = 1024 65000 
net.core.rmem_default = 262144 
net.core.rmem_max = 262144 
net.core.wmem_default = 262144 
net.core.wmem_max = 262144 

Charger les nouveaux réglages par "sysctl -p"

Ajout à la fin de /etc/security/limits.conf :

oracle           soft    nproc   2047 
oracle           hard    nproc   16384 
oracle           soft    nofile  1024 
oracle           hard    nofile  65536 

Création de /etc/profile.d/oracle.sh :

if [ $USER = "oracle" ]; then 
        if [ $SHELL = "/bin/ksh" ]; then 
              ulimit -p 16384 
              ulimit -n 65536 
        else 
              ulimit -u 16384 -n 65536 
        fi 
fi 

Sans oublier :

# chmod 755 /etc/profile.d/oracle.sh 

Déconnecter la session SSH et se reconnecter avec "oracle" (le X11 forwarding ne fonctionne plus si on change simplement d'utilisateur par "su")

Décompresser l'archive. S'il s'agit d'un cpio :

gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idvm < 10201_database_linux_x86_64.cpio

Ou s'il s'agit d'un simple zip :

gunzip 10201_database_linux_x86_64.zip

Puis lancer l'installateur :

cd database
./runInstaller

Laisser Si erreurs de ce type :

Passer en cliquant sur « Continue ». A la fin de l'installation on peut re-linker les exécutables. Vérifier le fichier log indiqué dans le message d'erreur, régler le problème, et relancer le link  : paramétrer ORACLE_BASE et ORACLE_HOME dans l'environnement d'oracle (.bash_profile) aller dans $ORACLE_HOME/bin lancer « ./relink all > relink.log 2>&1 » Vérifier dans relink.log si les erreurs subsistent. On peut éventuellement linker individuellement chaque partie : % relink oracle % relink network % relink client % relink client_sharedlib % relink interMedia % relink ctx % relink precomp % relink utilities % relink ldap


Fin de l'installation :

Après avoir exécuté les scripts en « root », cliquer OK

Installation du patch 10.2.0.4 :

Si ça n'a pas été fait, paramétrer ORACLE_BASE et ORACLE_HOME dans l'environnement d'oracle (.bash_profile) et se reconnecter. Dézipper le patch, aller dans Disk1 et lancer runInstaller. S'assurer que le Oracle_Home indiqué pointe bien vers le bon répertoire. Laisser tous les autres écrans par défaut.

Si erreur sur ins_rdbms.mk, vérifier le log indiqué. Ici gcc cherchait une librairie en version « .so.5 » alors que le système avait une « .so.6 ». Un lien symbolique créé dans un autre terminal suffit :

  1. ln -s /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.5

Finir en lançant le script indiqué :