Bon les test de l’installation de 10g Release 2 (10.2.0.1.0)
Sur Red Hat 9 avec comme configuration :
163 Mo de RAM
CPU = Pentium MMX cadencé a 167 MHz
1 disque dur de 20 Go avec une partition de swap de 2Go (il faut bien compensé la faiblesse de la RAM et du CPU) c’est bien déroulé .
Temps de préparation (paramétrage kernel , sémaphore , installeur Oracle ) = 43 mn
Temps de l’installation (Oracle + 1 base de donné) = 4H30
Ce type d’installation, est bien évidemment a titre personnel.
Il n’est pas recommandé d’utiliser cette méthodologie pour un serveur de production .
Pour un serveur de production il est préférable de respecter les pré requis de Oracle .
Un package est obligatoire pour cette installation, le package libaio
Pour Red Hat 9 le rpm : libaio-0.3.93-4.i386.rpm est donc requis .
Il peut être téléchargé ici :
http://fr2.rpmfind.net/linux/rpm2htm...&system=&arch=
pour les répertoires , utilisateur (oracle) et groupe d’utilisateur (dba,oinstall) voir les tutos des versions précédentes . Pour mémoire :
http://oracle.developpez.com/guide/installation/linux/
Paramétrage du kernel (identique a fedora 4) :
Dans le fichier /etc/sysctl.conf
ajoutez les lignes suivantes :
1 2 3 4 5 6 7 8 9 10
| kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 |
puis lancez la commande :
sysctl -p /etc/sysctl.conf
dans le fichier /etc/security/limits.conf ajoutez :
1 2 3 4
| oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536 |
rebootez la machine après ces modifications .
les fichiers oraparam.ini et oraparamsilent.ini
dans le répertoire database/install sont a modifier comme ceci
oraparam.ini
1 2 3 4 5 6 7 8
| [Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,redhat-9
[Linux-redhat-9-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256 |
oraparamsilent.ini
1 2 3
| [Certified Versions]
Solaris=5.6,5.7,5.8,5.9
Linux=redhat-3,redhat-9 |
1 2 3 4 5 6 7 8 9
| [Linux-redhat-9-required]
#Minimum kernel version supported on this flavour of Linux
KERNEL=2.4.20-8
#Minimum glibc version supported on this flavour of Linux
GLIBC=glibc-2.3.2-11.9
#PACKAGES required by JRE and Product, "rpm -qa" gets list of packages on system
PACKAGES=
#Minimum swap space required by OUI, Increase it if your product installation so requires
SWAP_SPACE=150 |
Bien maintenant ce qui suit requière la plus grande vigilance. la moindre erreur peut faire échouer l’installation de oracle .
Vous allez supprimer les vérifications du CPU , de la taille de la RAM , de la taille de la partition de swap .
Dans le répertoire database/stage/prereq/oui
Ouvrez avec un editeur de texte le fichier : rulemap.xml puis supprimez la balise suivante :
1 2 3 4 5 6 7
| <RULESET name="SystemChecks" class="oracle.sysman.oip.oipc.oipcz.OipczSystemChecks">
<RULE name="CheckMinCPUSpeed" method="checkMinCPUSpeed"/>
<RULE name="CheckPhysicalMemory" method="checkPhysicalMemory"/>
<RULE name="CheckAvailableMemory" method="checkAvailableMemory"/>
<RULE name="CheckSwapTwicePhysicalMemory" method="checkSwapSpaceTwicePhysical"/>
<RULE name="CheckSwapSpace" method="checkSwapSpace"/>
</RULESET> |
Dans le répertoire database/stage/prereq/db Ouvrez avec un éditeur de texte le fichier : refhost.xml puis supprimez la balise suivante :
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<SYSTEM>
<MEMORY>
<PHYSICAL_MEMORY VALUE="922" UNIT="MB"/>
<SWAP_SIZE>
<STEP NAME="PHYSICAL_MEMORY" ATLEAST="0" ATMOST="256" UNIT="MB" MULTIPLE="3"/>
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="256" ATMOST="512" UNIT="MB" MULTIPLE="2"/>
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="512" ATMOST="2048" UNIT="MB" MULTIPLE="1.5"/>
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="2048" ATMOST="8192" UNIT="MB" MULTIPLE="1"/>
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="8192" UNIT="MB" MULTIPLE="0.75"/>
</SWAP_SIZE>
</MEMORY>
</SYSTEM> |
Puis ajoutez
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
<OPERATING_SYSTEM>
<VERSION VALUE="9"/>
<ARCHITECTURE VALUE="x86"/>
<NAME VALUE="Linux"/>
<VENDOR VALUE="redhat"/>
<GLIBC ATLEAST="2.3.2-11.9">
</GLIBC>
<PACKAGES>
<PACKAGE NAME="make" VERSION="3.79.1-17" />
<PACKAGE NAME="binutils" VERSION="2.13.90.0.18-9" />
<PACKAGE NAME="gcc" VERSION="3.2.2-5" />
<PACKAGE NAME="libaio" VERSION="0.3.93-4" />
</PACKAGES>
<KERNEL>
<PROPERTY NAME="semmsl" NAME2="semmsl2" VALUE="250" />
<PROPERTY NAME="semmns" VALUE="32000" />
<PROPERTY NAME="semopm" VALUE="100" />
<PROPERTY NAME="semmni" VALUE="128" />
<PROPERTY NAME="shmmax" VALUE="536870912" />
<PROPERTY NAME="shmmni" VALUE="4096" />
<PROPERTY NAME="shmall" VALUE="2097152" />
<PROPERTY NAME="file-max" VALUE="65536" />
<PROPERTY NAME="VERSION" VALUE="2.4.20-8" />
<PROPERTY NAME="ip_local_port_range" ATLEAST="1024" ATMOST="65000" />
<PROPERTY NAME="rmem_default" VALUE="262144" />
<PROPERTY NAME="rmem_max" VALUE="262144" />
<PROPERTY NAME="wmem_default" VALUE="262144" />
<PROPERTY NAME="wmem_max" VALUE="262144" />
</KERNEL>
</OPERATING_SYSTEM> |
Avant la balise :
Et après la balise :
Spécifiant les caractéristiques d’une distribution linux .
Pour mémoire , je rappelle que pour connaître la version d’un package, vous lancez la commande :
dans le même répertoire , ouvrez avec un éditeur de texte le fichier : db_prereq.xml
dans la balise :
<PREREQUISITESET NAME="customTests">
Supprimez les balises suivantes :
1 2
| <PREREQUISITEREF NAME="TotalMemory" SEVERITY="Warning"/>
<PREREQUISITEREF NAME="SwapSpace" SEVERITY="Error"/> |
Dans la balise :
<PREREQUISITESET NAME="genericSystemTests">
Supprimez les balises suivantes :
1 2
| <PREREQUISITEREF NAME="TotalMemory" SEVERITY="Warning"/>
<PREREQUISITEREF NAME="SwapSpace" SEVERITY="Warning"/> |
Puis supprimez les blocs de tags suivants :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <PREREQUISITE NAME="TotalMemory"
EXTERNALNAME="Does the system have sufficient physical memory?"
EXTERNALNAMEID="S_CHECK_TOTAL_MEMORY@oracle.install.prereqs.resources.PrereqRes"
SEVERITY="Warning">
<DESCRIPTION TEXT="This is a prerequisite condition to test whether the system has sufficient physical memory."
TEXTID="S_CHECK_TOTAL_MEMORY_DESCRIPTION@oracle.install.prereqs.resources.PrereqRes"/>
<RULESETREF NAME="SystemChecks" RULE="CheckPhysicalMemory" FILE="db/refhost.xml"
RESULTS_FILE="install_rule_results.xml"/>
<PROBLEM TEXT="The system does not have sufficient physical memory to perform the install."
TEXTID="S_CHECK_TOTAL_MEMORY_ERROR@oracle.install.prereqs.resources.PrereqRes">
</PROBLEM>
<RECOMMENDATION TEXT="Upgrade the memory for your system in order for Oracle software to function."
TEXTID="S_CHECK_TOTAL_MEMORY_ACTION@oracle.install.prereqs.resources.PrereqRes"/>
</PREREQUISITE> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <PREREQUISITE NAME="SwapSpace"
EXTERNALNAME="Does the system have sufficient swap space?"
EXTERNALNAMEID="S_CHECK_SWAP_SPACE@oracle.install.prereqs.resources.PrereqRes"
SEVERITY="Error">
<DESCRIPTION TEXT="This is a prerequisite condition to test whether the sufficient space is available to perform the install."
TEXTID="S_CHECK_SWAP_SPACE_DESCRIPTION@oracle.install.prereqs.resources.PrereqRes"/>
<RULESETREF NAME="SystemChecks" RULE="CheckSwapSpace" FILE="db/refhost.xml"
RESULTS_FILE="install_rule_results.xml"/>
<PROBLEM TEXT="The system does not have the required swapspace."
TEXTID="S_CHECK_SWAP_SPACE_ERROR@oracle.install.prereqs.resources.PrereqRes">
</PROBLEM>
<RECOMMENDATION TEXT="Make more swap space available to perform the install."
TEXTID="S_CHECK_SWAP_SPACE_ACTION@oracle.install.prereqs.resources.PrereqRes"/>
</PREREQUISITE> |
1 2 3 4 5 6 7 8 9 10 11 12 13
| <PREREQUISITE NAME="CPU"
EXTERNALNAME="Does the system run on atleast 300Mhz CPU?"
EXTERNALNAMEID="S_CHECK_CPU@oracle.sysman.oip.oipc.oipcz.resources.OipczRuntimeRes"
SEVERITY="Warning">
<DESCRIPTION TEXT="This is a prerequisite condition to test whether the CPU speed meets the minimum requirements."
TEXTID="S_CHECK_CPU_DESCRIPTION@oracle.sysman.oip.oipc.oipcz.resources.OipczRuntimeRes"/>
<RULESETREF NAME="SystemChecks" RULE="CheckMinCPUSpeed" FILE="db/refhost.xml"
RESULTS_FILE="install_rule_results.xml"/>
<PROBLEM TEXT="The system runs on a CPU that is too slow for Oracle software."
TEXTID="S_CHECK_CPU_ERROR@oracle.sysman.oip.oipc.oipcz.resources.OipczRuntimeRes"/>
<RECOMMENDATION TEXT="Make sure that the system runs on a CPU with the minimum required speed."
TEXTID="S_CHECK_CPU_ACTION@oracle.sysman.oip.oipc.oipcz.resources.OipczRuntimeRes"/>
</PREREQUISITE> |
Le bash_profile de l’utilisateur oracle :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| # .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product
export ORACLE_SID=DESYS1
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=/u01/app/oracle/product/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022 |
le répertoire /u01 appartient a l’utilisateur oracle et a son groupe , vous pouvez commencer l’installation en ouvrant une session gnome ou kde avec l’utilisateur oracle . Lancez la commande
export DISPLAY=hostname:0.0
puis
./runInstaller -ignoreSysPrereqs
a partir du répertoire install.
Pour cette installation , comme moi vous pouvez également paramétrer les responses file situé dans le répertoire database/response pour une installation pas a pas .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| [oracle@mercure database]$ ./runInstaller -ignoreSysPrereqs
Démarrage d'Oracle Universal Installer...
Vérification des exigences du programme d'installation...
Vérification de la version du système d'exploitation : il doit s'agir deredhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1, asianux-2 or redhat-9
Réussite
Toutes les exigences du programme d'installation sont remplies.
Vérification de l'espace temporaire : doit être supérieur à 80 Mo. Réel 3678 Mo Réussite
Vérification de l'espace de swap : il doit être supérieur à 150 Mo. Réel 1996
Mo Réussite
Vérification de l'écran : doit être configuré pour afficher au moins 256 couleurs. Réel 256 Réussite
Préparation du lancement d'Oracle Universal Installer à partir de /tmp/OraInstall2005-07-26_08-42-32PM. Veuillez patienter...[oracle@mercure database]$ Oracle Universal Installer, Version 10.2.0.1.0 Production
Copyright (C) 1999, 2005, Oracle. Tous droits réservés. |
le resultat des vérifications :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Vérification du respect des exigences liées au système d'exploitation...
Résultat attendu : Une des versions suivantes redhat-3,redhat-4,SuSE-9,asianux-1,asianux-2,redhat-9
Résultat réel : redhat-9
Vérification terminée. Le résultat global de cette vérification est : Succès
=======================================================================
Vérification du respect des exigences liées aux packages de système d'exploitation...
Vérification de make-3.79.1-17 ; résultat : make-1:3.79.1-17. Succès
Vérification de binutils-2.13.90.0.18-9 ; résultat : binutils-2.13.90.0.18-9. Succès
Vérification de gcc-3.2.2-5 ; résultat : gcc-3.2.2-5. Succès
Vérification de libaio-0.3.93-4 ; résultat : libaio-0.3.93-4. Succès
Vérification terminée. Le résultat global de cette vérification est : Succès
=======================================================================
Vérification des paramètres du noyau
Vérification de semmsl=250 ; résultat : semmsl=250. Succès
Vérification de semmns=32000 ; résultat : semmns=32000. Succès
Vérification de semopm=100 ; résultat : semopm=100. Succès
Vérification de semmni=128 ; résultat : semmni=128. Succès
Vérification de shmmax=536870912 ; résultat : shmmax=2147483648. Succès
Vérification de shmmni=4096 ; résultat : shmmni=4096. Succès
Vérification de shmall=2097152 ; résultat : shmall=2097152. Succès
Vérification de file-max=65536 ; résultat : file-max=65536. Succès
Vérification de VERSION=2.4.20-8 ; résultat : VERSION=2.4.20-8. Succès
Vérification de ip_local_port_range=1024 - 65000 ; résultat : ip_local_port_range=1024 - 65000. Succès
Vérification de rmem_default=262144 ; résultat : rmem_default=262144. Succès
Vérification de rmem_max=262144 ; résultat : rmem_max=262144. Succès
Vérification de wmem_default=262144 ; résultat : wmem_default=262144. Succès
Vérification de wmem_max=262144 ; résultat : wmem_max=262144. Succès
Vérification terminée. Le résultat global de cette vérification est : Succès
=======================================================================
Vérification de la version de glibc recommandée
Résultat attendu : ATLEAST=2.3.2-11.9
Résultat réel : 2.3.2-11.9
Vérification terminée. Le résultat global de cette vérification est : Succès |
Bien évidemment le fais d’être en dessous des pré requis , surtout aussi bas , engendre des contre performances .
Après le reboot , le temps pour starter emctl = 20mn
Partager