Oracle 9i
07 Apr. 2007
- Auteur : lecharcutierdelinux
- Responsable : Jul
- Score ( voter ) :



- Connexes : Même auteur | Même responsable | Historique
1. Configuration matérielle nécessaire
Pour fonctionner oracle a besoin d'au minimum ceci :- Processeur : Minimum PIII 800 Mhz (P4 ou Athlon 1 Ghz conseillé)
- Ram : Minimum 512Mo (1 Go conseillé)
- Swap : Minimum 1 Go (oracle en utilisera 750 Mo)
- Espace temporaire : Il y'a 3 images compressées qui font 1,5 Go et il faut compter 2,5 Go au total une fois décompressées, ce qui fait un bon 4 Go d'espace disque nécessaire.
- Espace d'installation : Avec une unique base l'installation d'oracle nécessite 3.5 Go, si vous comptez l'utiliser à l'aise, je vous conseille 10 Go. Je vais supposer que cette partition est montée dans /u01/.
2. Configuration logicielle nécessaire
Vous devez avoir les logiciels suivants installés : awk, sort et basename dans le répertoire /bin/. S'ils ne sont pas installés, installez-les. S'ils sont installés dans /usr/bin/ par exemple au lieu de /bin/ faîtes, les liens suivants :
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/sort /bin/sort
ln -s /usr/bin/basename /bin/basename
Il vous faut également les paquetages : gcc, glibc, binutils, db, perl et les -dev(el) correspondant quand il y'en a. Pour les utilisateurs de Mandriva, il s'agit de :
- gcc
- cpp
- glibc-devel
- binutils
- compat-gcc
- compat-libgcj
- compat-libgcj-devel
- nss_db-compat
- perl
3. Préparez Linux pour Oracle
Pour fonctionner correctement, Oracle à besoin que votre noyau soit dans une certaine configuration. Toutes les commandes qui suivent s'exécutent en root.- Les sémaphores : tapez : cat /proc/sys/kernel/sem qui affiche quelque chose comme : 250 32000 32 128 Ces valeurs correspondant respectivement à : SEMMSL SEMMNS SEMOPM SEMMNI. SEMOPM doit être à 100, si ce n'est pas le cas pour vous, vous pouvez le fixer (tapez les 2 lignes). Temporairement par : sysctl -w kernel.sem="250 32000 100 128" Définitivement par : echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf
- shmall : tapez : cat /proc/sys/kernel/shmall , qui affiche habituellement 2097152, ce qui est suffisant.
- Max share Memory (shmmax) : tapez : cat /proc/sys/kernel/shmmax , la valeur affichée devrait être la moitié de votre ram. Pour 512 Mo de ram, il devrait afficher : 268435456 (la convention utilisée est 1 ko = 1024 octets). Si cette valeur n'était pas la moitié de votre ram, vous pouvez la modifier. Temporairement par : sysctl -w kernel.shmmax=`expr \( 512 \/ 2 \) \* 1024 \* 1024` Définitivement par : echo "kernel.shmmax=`expr \( 512 \/ 2 \) \* 1024 \* 1024`" >> /etc/sysctl.conf
- Minimum Share Memory (shmmni) : tapez : cat /proc/sys/kernel/shmmni , la valeur doit être au moins égale à 100, heureusement elle habituellement de 4096.
- taille max des fichiers : tapez : echo 65536 > /proc/sys/fs/file-max
-
ulimit (limite utilisateur) :
finissez par :
ulimit -n 65536 ulimit -u 16384 ulimit -f
4. Utilisateur et groupes pour Oracle
Pour commencer, créez les groupes "dba" pour les droits sur "SYSDBA" pour gérer le SGBDR, "oper" pour les droits sur "SYSOPER" pour le démarrage et l'arrête du SGBDR et enfin "oinstall" pour les droits sur "ORAINVENTORY" pour accéder au répertoire de l'installateur java oraInventory. Toutes les commandes qui suivent s'exécutent en root.
groupadd dba
groupadd oinstall
groupadd oper
Il est également important de créer un utilisateur spécifique à Oracle : "oracle". Cet utilisateur aura des droits limités mais suffisant pour lancer/arrêter/gérer Oracle. C'est une question de sécurité.
useradd -d /u01/app/oracle/product -g oinstall -G dba,oper -m -k /etc/skel -s /bin/bash oracle
Attribuez-lui un mot de passe:
passwd oracle
Tapez et confirmez, le mot de passe. En principe, le répertoire /u01/app/oracle/product devrait être créé, si ce n'est pas le cas, vous pouvez le créer par :
mkdir -p /u01/app/oracle/product
Créez ou éditez le fichier /u01/app/oracle/product/.bash_profile et rajoutez-y ceci :
export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product
export ORACLE_TERM=xterm
export ORACLE_SID=ORTD
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=${ORACLE_HOME}/JRE:${ORACLE_HOME}/jlib:${ORACLE_HOME}/rdbms/jlib
export CLASSPATH=${CLASSPATH}:${ORACLE_HOME}/network/jlib
export CLASSPATH=${CLASSPATH}:${JAVA_HOME}/lib/classes.zip
export NLS_LANG=french_france.WE8ISO8859P15
export VAROPT=/u01/app/oracle/log
if [ "${LD_LIBRARY_PATH:-}" == "" ]; then
LD_LIBRARY_PATH=${ORACLE_HOME}/lib:/usr/lib:/usr/local/lib
else
LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${LD_LIBRARY_PATH}
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${ORACLE_HOME}/network/lib
fi
export LD_LIBRARY_PATH
Finissez en adaptant l'arborescence nécessaire à Oracle :
chown -R oracle.dba /u01/app/oracle
chown -R oracle.oinstall /u01/app/oracle/product
mkdir -p /u01/app/oracle/log
chown -R oracle.oinstall /u01/app/oracle/log
Tout oracle se trouvera dans /u01/app/oracle/ . /u01/app/oracle/product sera le répertoire personnel de l'utilisateur oracle et les logs seront dans /u01/app/oracle/log. Le jour où vous souhaiter désinstaller oracle, rien de plus simple, il suffira de supprimer le contenu de /u01/app/oracle/.
5. Télécharger et démarrer l'installation d'Oracle
Peu de gens le savent, mais Oracle 9iR2 est disponible gratuitement pour un Usage "éducatif". Ce document n'est pas une incitation à la transgression des règles dictées par les concepteurs du logiciel. N'utilisez ce logiciel que dans les limites définies par Oracle. Cette mise au point faîtes, rendez-vous sur technet.oracle.com. Là téléchargez les 3 fichiers de la version 9.2.0 "standard-entreprise" : lnx_920Disk1.cpio.gz, lnx_920Disk2.cpio.gz et lnx_920Disk3.cpio.gz. Vous pouvez graver ces fichiers sur des cdroms pour une future réinstallation ou si vous êtes limité en espace disque. Dans la suite, je supposerais que vos 3 fichiers soient dans /home/math/Oracle, adaptez à votre cas. Pour décompresser les archives, tapez dans un terminal :
cd /home/math/Oracle
gunzip *.gz
cpio -idmv lnx_920_disk1.cpio
cpio -idmv lnx_920_disk2.cpio
cpio -idmv lnx_920_disk3.cpio
A la suite de quoi vous devriez trouver les 3 répertoires suivants : Disk1/, Disk2/, Disk3/ dans /home/math/Oracle. Maintenant, autorisez l'accès à votre DISPLAY et devenez oracle. Concrètement tapez :
xhost +localhost
su oracle
Vous pouvez lancer l'installation (en étant oracle) :
/home/math/Oracle/Disk1/install/linux/runInstaller
6. Présentation des versions
Lors de l'installation d'oracle (qui se fait sous l'identité oracle), il est possible de choisir entre trois propositions :- Oracle 9i Database : En version standard ou Entreprise, ceci installera Oracle avec une base de données préconfigurée, les utilitaires de configuration, la documentation ... Le choix Entreprise installera des options en plus et aussi Oracle Manager en serveur d'application alors que la version standard offre juste la console.
- Oracle 9i Client : La version administrateur vous installera tous les composants réseau et d'administration nécessaire. La version Runtime servira à vos clients qui souhaitent interroger Oracle sans l'administrer.
- Management Server : Contient des services en plus, comme la possibilité d'installer un annuaire LDAP (choix: Internet Directory) ou autres composants XML (choix Integration Server)
7. L'Installation en image
L'installation se fait sous l'identité d'orcale. La fenêtre de bienvenue apparaît :













vi $ORACLE_HOME/ctx/lib/env_ctx.mk
Une fois dans le fichier déplacer vous jusqu'en bas, il s'y trouve une longue ligne commençant par "INSO_LINK", virez-la (echap+d+d), et remplacer-la par celle ci-dessous :
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)
Elle est presque pareille, il n'y a que ce qui est en rouge qui est ajoutée. Une fois cette opération passée, revenez sur le message d'erreur et cliquer sur "réessayer", par miracle l'installation repart :




touch /etc/rac_on
Revenez ensuite à l'écran d'erreur, cliquer sur le composant qui a échoué puis sur "réessayer". Et encore une fois, l'installation est sauvée et repart :



