L'installation de la machine Linux étant terminée (et une image sauvegardée) on va pouvoir s'attaquer au plus gros : l'installation de Oracle11g.
Il y a d'abord un certain nombre de pré-requis pour que l'installation se passe sans anicroches.
Ajouter les lignes suivantes dans le fichier "/etc/sysctl.conf" :
---------------------------------------------------------------------
# add for Oracle
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.sem = 250 32000 100 128
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
-----------------------------------------------------------------------
Ne pas oublier ensuite un "systcl -p" pour valider les modifications.
Modifier le fichier "/etc/security/limit.conf" et y ajouter :
-----------------------------------------------------
# for oracle
@dba soft nproc 2047
@dba hard nproc 16384
@dba soft nofile 65536
@dba hard nofile 131072
-------------------------------------------------------
Créer quelques groupes :
Créer quelques utilisateurs :
Mettre à jour la version Linux et initialiser "yum" :
cd /etc/yum.repo.d
wget http://public-yum.oracle.com/public-yum-el5.repo
Lancer l'éditeur sur le fichier repo et passer à "enabled = 1" les repositories à utiliser (el5_ga_bas, el5_u4-base)
Lancer un "yum repolist" qui déclenche le chargement des données de catalogue.
Vous pouvez ensuite utiliser les commandes "yum" pour installer les paquets manquants :
Un grand coup de "yum install ...." et c'est torché (presque aussi bien que aptitude).
Après un reboot il reste encore des "choses" à faire pour ne pas tomber en rade lors de l'installation.
Lancer la commande suivante pour vérifier l'espace partagé :
df -h /dev/shm/
Chez moi elle donne :
df -h /dev/shm/
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
tmpfs 1,5G 0 1,5G 0% /dev/shm
Ce qui devrait nous permettre d'utiliser un "MEMORY_TARGET" <= 1,5Go
Beaucoup d'autres pré-requis sur l'espace nécessaire dans les différents filesystems, le swap, il faut aussi disposer d'un écran X de 1024x768 mini. Mais comme la partition unique est dimensionnée généreusement cela ne devrait pas poser de problèmes. L'installation de Oracle Linux est normalement compatible si vous avez installé le système de développement car m'installation d'Oracle a besoin de compilateurs.
Créer un répertoire /DATA dans lequel on montera le disque correspondant (user=oracle, groupe dba)
Mise en place des chemins "qui vont bien" et des variables d'environnement communes à toute l'installation. J'ai créé un répertoire "oracle" dans /etc/default pour contenir ces infos communes. Ce fichier est exécuté (. /etc/default/ORACLE ) dans le fichier profile des utilisateurs concernés.
TMP=/mount_point/tmp
TMPDIR=/mount_point/tmp
export TMP TMPDIR
ORACLE_HOME=/home/oracle
ORACLE_BASE=/home/oracle/app/product
export ORACLE_HOME ORACLE_BASE
ORACLE_SID=K2000ORA64
export ORACLE_SID
Ne pas oublier d'exporter les variables. Ce fichier sera lancé ( . /etc/default/oracle ) dans le ".bashrc" des utilisateurs qui doivent utiliser Oracle.