Installation de oracle10gR2
for Linux x86 Sur Debian 3.1 r0.a |
Sommaire |
1. Avant propos
1.1 Hardware
1.2 Software
1.3 Swap et partions
1.4 Les packages Debian
2 . Adapter le système
3. Création des répertoires d’installation de oracle
4. les utilisateurs et les groupes
5. Paramétrage des Sémaphores et du kernel
6 . Extraire l'archive
7 . Paramétrage de l’installeur Oracle
8. le fichier .bash_profile de l'utilisateur oracle
9. Téléchargement des fichiers
10. Installation de Oracle 10 g R2
11 . Tous fonctionne ?
1.
Avant
propos |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Avec cette nouvelle version de Oracle 10g (Release 2 (10.2)) les pré requis sur l’architecture sont un plus élevées. Bien évidemment on peut passer outre ces pré requis . Pour l’installation de Oracle 10 g R2 , il est préférable de mettre a jour le kernel de votre débian . Pour cette installation j’ai utilisé un kernel 2.6.12.6-686 sur la Debian 3.1r0a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.1
Hardware |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Configuration minimum conseillée: • Processeur : P4 2.4Ghz ( ou cadencement équivalent pour une autre marque) • 1 Go de RAM physique • 20 Go de disque dur |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.1.2 Ma Configuration |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• Processeur : P4 2,60 GHz • 2 Go de RAM • 20 Go de disque dur |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.2
Software |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Vous devez avoir au moins les 3 premiers CD-ROM de la distributions Debian 3.1 r0a Le téléchargement de oracle 10g ce fais après enregistrement a l’adresse suivant : http://otn.oracle.com/software/index.html . Pour installer Oracle 10g vous devez télécharger 10201_database_linux32.zip Le navigateur : la version minimum de votre navigateur doit etre Netscape Navigator version 7 Mozilla version 1.3.1 Vous pouvez télécharger mozilla a l’adresse suivant http://www.mozilla.org |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.3 Swap et partions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pour Oracle 10g il faudra au minimum :
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.4 Les packages Debian |
Assurez vous que les packages suivant sont installés sur votre debian .
utilisez la commande dpkg avec son option de recherche d’information sur les packages .Ex :
dpkg –s unzip |
Nom |
CD |
Chemin |
unzip_5.52-1_i386.deb | 1 |
pool\main\u\unzip |
librpm4_4.0.4-31_i386.deb | 1 |
pool\main\r\rpm |
rpm_4.0.4-31_i386.deb | 1 |
pool\main\r\rpm |
netbase_4.21_all.deb | 1 |
pool\main\n\netbase |
cpp-3.3_3.3.5-13_i386.deb | 1 |
pool\main\g\gcc-3.3 |
g++-3.3_3.3.5-13_i386.deb | 1 |
pool\main\g\gcc-3.3 |
gcc-3.3_3.3.5-13_i386.deb | 1 |
pool\main\g\gcc-3.3 |
gcc-3.3-base_3.3.5-13_i386.deb | 1 |
pool\main\g\gcc-3.3 |
libstdc++5_3.3.5-13_i386.deb | 1 |
pool\main\g\gcc-3.3 |
libstdc++5-3.3-dev_3.3.5-13_i386.deb | 1 |
pool\main\g\gcc-3.3 |
make_3.80-9_i386.deb | 1 |
pool\main\m\make |
libdb3_3.2.9-22_i386.deb | 1 |
pool\main\d\db3 |
libdb4.1_4.1.25-18_i386.deb | 1 |
pool\main\d\db4.1 |
libdb4.2_4.2.52-18_i386.deb | 1 |
pool\main\d\db4.2 |
libdb4.3_4.3.27-2_i386.deb | 1 |
pool\main\d\db4.3 |
libaio_0.3.104-1_i386.deb | Lien |
http://www.debian.org/distrib/packages |
libmotif3_2.2.3-1_i386.deb | Lien |
http://www.debian.org/distrib/packages |
2 . Adapter le système |
Maintenant commencez par adapter votre système en créant les liens symboliques suivant
ln -s /usr/bin/awk /bin/awk |
Ces liens permettent une similitude avec le systéme Red Hat sur lequel est certifié l’installation de Oracle . Avec un éditeur de texte ou en ligne de commande , créez le fichier redhat-release que vous placez dans le répertoire /etc
Dans ce fichier insérez la ligne suivante.
debian-3.1Ce fichier et cette ligne est visualisé par Oracle lors de son installation
créez un répertoire /var/lib/rpm
mkdir /var/lib/rpm |
pour construire la base des packages rpm initialisez cette base avec la commande
rpm --initdb |
vous obtenez avec la commande ls -al /var/lib/rpm/
-rw-r--r-- 1 root root 12288 2005-10-04 19:41 Packages |
finalisez cette construction avec la commande
rpm --rebuilddb |
vérifiez le contenu du répertoire avec la commande ls -al /var/lib/rpm/
drwxr-xr-x 2 root root 4096 2005-10-04 19:49 . |
si cette finalisation n’a pas le résultat obtenue , continuez avec seulement le fichier Packages
Dans le fichier /etc/hosts vous avez l’adresse TCP/IP et le nom de votre machine Ex :
192.168.0.2 pluton |
vérifiez dans le répertoire /etc/pam.d que les fichiers
Ont bien la ligne suivant sans commentaire
session required pam_limits.so |
si cette ligne n’existe pas ajoutez la
3 . Création des répertoires d’installation de oracle |
Créez deux répertoires
1 répertoire product dans lequel va s’installer le moteur oracle avec ces composants
1 répertoire oraInventory dans lequel oracle va notifier tous les composants installés.
Lancez dans une fenêtre de terminal :
mkdir -p /u01/app/oracle/product mkdir -p /u01/app/oracle/oraInventory |
mkdir avec l’option p (parent) permet de créer le répertoire cible ainsi que les répertoires racines.
Rendez ces deux répertoires accessible a toutes opérations (lecture ,écriture, exécution) avec la commande chmod
chmod 777 /u01/app/oracle/product chmod 777 /u01/app/oracle/oraInventory |
4 . les utilisateurs et les groupes |
En premier, créez le groupe nobody avec la commande
groupadd nobody |
Puis affectez l’utilisateur nobody a ce groupe
usermod -g nobody nobody |
Il est important d’effectuer cette opération pour pouvoir utiliser proprement
Les scripts root.sh et orainstRoot.sh
Ensuite créez les groupes dont l’utilisateur oracle a besoin tant pour l’installation que l’administration
groupadd dba |
Créez l’utilisateur "oracle". Cet utilisateur aura des droits limités mais suffisant pour installer, lancer, arrêter et gérer oracle 10g R2. Donnez lui le répertoire /u01/app/oracle/product comme répertoire personnel
et un shell de connexion bash :
useradd -d /u01/app/oracle/product -g oinstall -G dba,oper -s /bin/bash oracle |
Attribuez un mot de passe a l’utilisateur oracle:
passwd oracle |
5. Paramétrage des Sémaphores et du kernel |
Ouvrez le fichier /etc/sysctl.conf avec un éditeur de texte et ajoutez les lignes suivantes :
kernel.shmall = 2097152 |
puis lancez la commande :
sysctl -p /etc/sysctl.conf |
Affin de rendre les changements persistant.
dans le fichier /etc/security/limits.conf ajoutez les lignes suivantes :
oracle soft nproc 2047 |
Rebootez votre système a présent
6. Extraire l'archive |
Vous avez téléchargé oracle 10g R2 sur le site de oracle .Vous avez copié le fichier 10201_database_linux32.zip dans un répertoire . Décompressez le avec la commande unzip
unzip 10201_database_linux32.zip |
7 . Paramétrage de l’installeur Oracle |
Parce que l’installation de Oracle 10g R2 est conçue pour les distributions
Il faut adapter les paramètres de l’installateur oracle a la distribution Debian
Commencez par les fichiers oraparam.ini et oraparamsilent.ini
dans le répertoire database/install le fichier oraparam.ini est a modifier en ajoutant le nom et la version de la debian ainsi
oraparam.ini |
[Certified Versions] Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,debian-3.1 |
Puis ajoutez cette balise
oraparam.ini |
[Linux-debian-3.1-optional] |
Avant le tag :
[IMAGES] |
Le fichier oraparamsilent.ini ajoutez lui simplement la version de votre debian a cette position
oraparamsilent.ini |
[Certified Versions] |
Dans le répertoire database/stage/prereq
Ouvrez le ficher LinuxVendors.xml avec un éditeur de texte
et ajoutez la debian parmis les vendeurs autorisés a installer Oracle.
LinuxVendors.xml |
<VENDORS VALUES="mandrake,redhat,UnitedLinux,Suse,SuSE,asianux,debian"/> |
Dans le répertoire database/stage/prereq/oui ouvrez avec un éditeur de texte le fichier rulemap.xml et supprimez les balises de contrôles qui pourrais empêcher l’installation de oracle sur la debian .
Vous devez obtenir comme résultat un fichier avec le contenue suivant :
rulemap.xml |
<?xml version="1.0" encoding="windows-1252" ?> |
Dans le répertoire database/stage/prereq/db ouvrez avec un éditeur de texte le fichier refhost.xml
et indiquez les spécificités de votre debian en ajoutant le bloc de tag suivant :
refhost.xml |
<OPERATING_SYSTEM> |
Avant la balise
</CERTIFIED_SYSTEMS> |
et celle de la fin décrivant un autre système linux
</OPERATING_SYSTEM> |
le chiffre de la balise
refhost.xml |
<PROPERTY NAME="VERSION" VALUE="2.4.21"/> |
est le numéro complet de votre kernel que vous obtenez avec la commande
uname -r |
Toujours dans le répertoire database/stage/prereq/db ouvrez avec un éditeur de texte le fichier db_prereq.xml et modifiez son contenue affin que l’installeur oracle évite une série de contrôle qui, si les résultat obtenues sont positionnés a Echec, rendrais l’installation impossible ou difficile .
Le bloc : customTests doit être identique a ceci :
customTests |
<PREREQUISITESET NAME="customTests"> <PREREQUISITEREF NAME="CertifiedVersions" SEVERITY="Warning" /> <PREREQUISITEREF NAME="TotalMemory" SEVERITY="Warning" /> <PREREQUISITEREF NAME="SwapSpace" SEVERITY="Error" /> <PREREQUISITEREF NAME="OracleBase" SEVERITY="Warning" /> </PREREQUISITESET> |
Le bloc : genericSystemTests doit être identique a ceci :
genericSystemTests |
<PREREQUISITESET NAME="genericSystemTests"> <PREREQUISITEREF NAME="CertifiedVersions" SEVERITY="Warning" /> <PREREQUISITEREF NAME="TotalMemory" SEVERITY="Warning" /> <PREREQUISITEREF NAME="SwapSpace" SEVERITY="Warning" /> <PREREQUISITEREF NAME="DetectIfDHCPAssignedIP" SEVERITY="Warning" /> </PREREQUISITESET> |
Le bloc : minimalTests doit être identique a ceci :
minimalTests |
<PREREQUISITESET NAME="minimalTests"> <PREREQUISITEREF NAME="CertifiedVersions" SEVERITY="Warning" /> <PREREQUISITEREF NAME="OracleBase" SEVERITY="Warning" /> </PREREQUISITESET> |
Supprimez le bloc Packages
Packages |
<PREREQUISITE NAME="Packages" EXTERNALNAME="Are the required packages installed on the system?" EXTERNALNAMEID="S_CHECK_PACKAGES@oracle.install.prereqs.resources.PrereqRes" SEVERITY="Warning"> |
Supprimez le bloc GLIBC
GLIBC |
<PREREQUISITE NAME="GLIBC" EXTERNALNAME="Required GLIBC installed on the system?" EXTERNALNAMEID="S_CHECK_GLIBC@oracle.sysman.oip.oipc.oipcz.resources.OipczRuntimeRes" SEVERITY="Error"> |
Supprimez le bloc Kernel
Kernel |
<PREREQUISITE NAME="Kernel" EXTERNALNAME="Check kernel parameters" EXTERNALNAMEID="S_CHECK_KERNEL_PARAMETERS@oracle.sysman.oip.oipc.oipcz.resources.OipczRuntimeRes" SEVERITY="Warning"> |
Supprimez le bloc MinimalKernel
MinimalKernel |
<PREREQUISITE NAME="MinimalKernel" EXTERNALNAME="Check kernel parameters" EXTERNALNAMEID="S_CHECK_KERNEL_PARAMETERS@oracle.sysman.oip.oipc.oipcz.resources.OipczRuntimeRes" SEVERITY="Warning"> |
8. le fichier .bash_profile de l'utilisateur oracle |
Le fichier .bash_profile de l’utilisateur oracle. Ajoutez les variables d’environnement nécessaires pour le fonctionnement de Oracle 10 g R2 .
le fichier doit ressembler a ceci.
.bash_profile |
# ~/.bash_profile: executed by bash(1) for login shells. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib |
Donnez la propriété aux répertoires oracle, product et oraInventory a l’utilisateur oracle :
chown -R oracle.dba /u01/app/oracle |
Fermez le session de l’utilisateur root , ouvrez une session KDE avec l’utilisateur oracle ,
testez les variables d’environnement dans une fenêtre de terminal .
echo $ORACLE_BASE |
Si les variables ne répondent pas correctement, lancez les export du .bash_profile de l’utilisateur oracle dans la fenêtre de terminal , par copié/collé après avoir ouvert le fichier avec un éditeur de texte , si vous le désirez , puis re testez ces variables Il impératif que ces variables soient opérationnels pour l’installation de oracle
8. Téléchargement des fichiers |
Téléchargez les fichiers qui ont servis a l’installation.
Modifiez les paramètres si vous n’avez pas le même kernel .
![]() |
Clique avec le bouton droit |
bash_profile.txt | |
db_prereq.xml | |
LinuxVendors.xml | |
oraparam.ini | |
oraparamsilent.ini | |
refhost.xml | |
rulemap.xml |
10. Installation de Oracle 10 g R2 |
Vous etes l’utilisateur oracle Vous avez ouvert une session KDE ou GnomeLorsque toutes les variables répondent !!Positionnez vous dans le répertoire database puis lancez l’installation avec l’option suivante :
./runInstaller -ignoreSysPrereqs
Nota : pour mon installation , j’ai du stoppé le service SSH
Etape 1 : runInstaller check le système et lance la première fenêtre
Cliquez ici pour voir l’image
Etape 2 : oracle vous souhaite la bienvenue
Cliquez ici pour voir l’image
Etape 3 : oracle vous propose de choisir un emplacement pour le répertoire oraInventory
Parce que vous l’avez créez précédemment continuez l’installation
Etape 4 : choisissez le type d'installation
- Entreprise Edition
- Standard Edition
- Personalisé
je vous conseille Entreprise Edition
Etape 5 : oracle vous propose de choisir un emplacement pour installer les composants .
Parce que vous l’avez créez précédemment continuez l’installation
Etape 6 : une fenêtre apparais vous indiquant que le répertoire
dans lequel vous installez les composants n’est pas vide.
Cliquez sur oui et continuez
Cliquez ici pour voir l’image
Etape 7 : la fenêtre de vérification des prérquis
s’affiche (le verdict)
il y a une erreur dans la fenêtre xterm
rpm: To install rpm packages on Debian systems, use alien. See README.Debian. |
mais cette erreur n’empêche pas la continuation
de l’installation
Etape 8 : choisissez l’option par défaut qui permet la création d’une base de donnée
Cliquez ici pour voir l’image
Etape 9 : choisissez le type de base de donnée ou laissez celle proposé par défaut
Cliquez ici pour voir l’image
Etape 10 : si vous avez définit le nom de la base de donnée dans le .bash_profile de l’utilisateur oracle
celui-ci apparais. Sinon choisissez un nom pour votre base
Cliquez ici pour voir l’image
Etape 11 : a ce stade vous pouvez choisir une option de gestion de la base de donnée
Cliquez ici pour voir l’image
Etape 12 : vous pouvez choisir une option de stockage de la base de donnée
Cliquez ici pour voir l’image
Etape 13 : maintenant ce sont les options de sauvegarde
et de récupération de la base de donnée qu’il faut choisir
Cliquez ici pour voir l’image
Etape 14 : vous choisissez le mode d’attribution du mot de passe
Personnalisé ou collectif
Cliquez ici pour voir l’image
Etape 15 : le résumé de l’installation
Cliquez ici pour voir l’image
Etape 16 : l’installation débute
Cliquez ici pour voir l’image
Etape 17 : l’assistant de configuration est lancé,
ici aussi il ne faut pas avoir d’erreur
Cliquez ici pour voir l’image
Etape 18 : maintenant c’est l’assistant de configuration de la base de donnée qui est lancé
Cliquez ici pour voir l’image
Etape 19 : la création de la base de donnée est terminé , cliquez sur le bouton ok
Cliquez ici pour voir l’image
Etape 20 : les assistants de configurations de la base sont lancés
Cliquez ici pour voir l’image
Etape 21 : executez les scripts orainstRoo.sh et root.sh avec l’utilisateur root
Cliquez ici pour voir l’image
Etape 22 : notez les URLs de connections au navigateur
Cliquez ici pour voir l’image
Etape 23 : Confirmez la fin d l’installation
Cliquez ici pour voir l’image
11. Tous fonctionne ? |
Pour en être sur, lancez dans une fenêtre de terminal la commande reboot avec le compte utilisateur root.
Le système ce relance , quand la fenêtre de login apparais , connectez vous a une session KDE ou Gnome
avec le compte oracle
Testez les variables d’environnement propre a l’utilisateur oracle .
Si les variables ne répondent pas lancez la commande
su - oracle |
Cela peut vous paraître surprenant, mais le résultat est efficace
lancez la commande lsnrctl start .Puis la commande oraenv pour lancer l’instance oracle (ORACLE_SID) . Connectez vous a sqlplus en lançant la commande sqlplus / "as sysdba "
Enchaînez avec la commande sql startup . La base de donnée ce monte . quittez sqlplus avec la commande sql quit.
Maintenant lancez enterprise manager avec la commande emctl start dbconsole .