You are here

Xen : Oracle 11G pré-requis

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 :

  • dba
  • oinstall
  • oper

Créer quelques utilisateurs :

  • "oracle" affecté au groupes "oinstall", "dba", "oper", il sera le "oracle owner user"
  • un autre utilisateur quelconque dans son propre groupe pour tester les accès non priviligiés.

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 :

  • libaio-devel
  • sysstat
  • unixODBC
  • unixODBC-devel

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.