
Installation
d’ORACLE 10G et d’une instance ASM
Informations techniques Nb de pages :10
Nom de fichier : Document1 Version
: 1.00
Date de création : 12.05.2004 Auteur
: Grégory Steulet
Date de modification : 12.05.2004 Auteur
:Grégory Steulet
Date d’impression : 00.00.0000 Commentaires :
Directives de gestion des comptes dans les bases de données académiques
Emplacement : www.isnetne.ch/lbd
Distribution :
UNITED LINUX SP3 Profil
matériel : Up :
PIII 800Mhz RAM :
1Go HD:
38GB


|
Périphérique |
Amorce |
Début |
Fin |
Blocs |
Id |
Système |
Montage |
|
/dev/hda1 |
* |
1 |
7 |
56196 |
83 |
Linux |
/boot |
|
/dev/hda2 |
|
8 |
138 |
1052257+ |
82 |
Echange Linux |
|
|
/dev/hda5 |
|
139 |
791 |
5245191 |
83 |
Linux |
/ |
|
/dev/hda6 |
|
792 |
1314 |
4200966 |
83 |
Linux |
/u01 |
|
/dev/hda7 |
|
1315 |
1576 |
2104483+ |
83 |
Linux |
|
|
/dev/hda8 |
|
1577 |
1838 |
2104483+ |
83 |
Linux |
|
|
/dev/hda9 |
|
1839 |
2100 |
2104483+ |
83 |
Linux |
|
Une fois l’installation
de la distribution terminée, il faut effectuer quelques modifications afin de
pouvoir installer ORACLE 10G. Ces modifications sont nécessaires si l’on veut
installer une instance de base de données.
Avant de pouvoir installer le logiciel ORACLE, il est nécessaire d’effectuer certaines tâches en tant qu’utilisateur root.
Prérequis matériel :
|
Prérequis |
Valeur minimum |
|
Mémoire physique (RAM) |
512MB |
|
Espace de swap |
1GB ou deux fois la taille de la RAM |
|
Espace disque dans /tmp |
400Mb |
|
Espace disque pour le logiciel ORACLE |
2.5 GB |
|
Espace disque pour les fichiers de base de données |
1.2 GB |
Pour s’assurer que le système correspond à cette configuration il faut suivre les étapes suivantes :
grep MemTotal /proc/meminfo
Si la taille de la mémoire physique RAM est inférieure 512 MB, il est nécessaire d’installer d’avantage de mémoire avant de pouvoir continuer.
grep SwapTotal /proc/meminfo
Si la taille de la mémoire swap est
inférieure à 1GB il faudra créer un fichier de swap
df –k /tmp
Si la taille retournée est
inférieure à 400MB il faut supprimer les fichiers non indispensable dans le
répertoire /tmp ou agrandire le système de fichier /tmp.
Df -k
Il est nécessaire d’avoir au total 3.7 GB
d’espace libre. 2.5 GB sont nécessaire à l’installation du logiciel ORACLE et
1.2GB sont nécessaires à l’installation d’une instance ORACLE.
Service Pack 3 et un kernel version 2.4.21-138
Gnu gcc version 3.2.2-38 ou supérieur
Les packages suivant doivent également être
installés
make-3.79
binutils-2.12
openmotif-2.2.2-124
Pour s’assurer que le système remplis bien les exigences
software, il faut executer les étapes suivantes :
1. Pour déterminer quelle version de Linux est
installé :
cat /etc/issue
Seul les distribution Red Hat Enterprise Linux
ES/AS 2.1, Red Hat Enterprise Linux ES/AS 3 (x86), SUSE Linux Enterprise Server
8 (SLES 8) et UnitedLinux 1.0 sont acceptés lors de l’installation, à noter que
UnitedLinux n’est plus supporté par le support ORACLE.
2. Pour déterminer si les packages nécessaires
sont présent :
rpm –q nomDuPackage
Si un package n’est pas installé, il faut bien
entendu l’installer
3. Pour déterminer si le Service Pack 3 est
bien installé
uname –r
2.4.21-138-default
Si cette commande retourne une version
antérieur au noyau 2.4.21-138 c’est que vous n’avez pas installer le Service
Pack 3.
Les groupes et utilisateurs suivants doivent être configurés
grep oinstall
/etc/group
grep dba
/etc/group
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
id oracle
Si l’utilisateur oracle existe la commande
précédente peut retourner le résultat suivant :
Uid=500(oracle)
gid=500(oinstall) groups=500(oinstall), 501(dba)
Si l’utilisateur oracle existe mais que le
groupe primaire n’est pas oinstall
/usr/sbin/usermod
–g oinstall –g dba oracle
Si l’utilisateur oracle n’existe pas il faudra
entrer la commande suivante :
/usr/sbin/useradd –g oinstall –G dba oracle
Cette commande créer l’utilisateur oracle et spécifie
oinstall comme groupe primaire et dba comme groupe secondaire.
Passwd oracle
Le software oracle va être installer
dans /u01/app/oracle. Pour cela il est nécessaire de créer les répertoires et
d’affecter l’utilisateur oracle comme propriétaire de ces derniers.
mkdir –p /u01/app/oracle
chown –R oracle.oinstall /u01/app/oracle
chmod –R 775 /u01/app/oracle
Voici ce que doivent retourner les commandes suivantes :
Syntaxe sysctl : usage: sysctl [-n] variable ... sysctl
[-n] -w variable=value ...
sysctl [-n] -a
sysctl [-n] -p <file>
(default /etc/sysctl.conf)
sysctl [-n] -A
/sbin/sysctl
–n kernel.shmall
2097152
/sbin/sysctl
–n kernel.shmmax
2147483648
/sbin/sysctl
–n kernel.shmmni
4096
/sbin/sysctl
–n kernel.sem
250 32000
100 128
/sbin/sysctl
–n fs.file-max
65536
/sbin/sysctl –n net.ipv4.ip_local_port_range
1024 65000
Pour initiliser les variables précédentes qui n’auraient pas la bonne valeur il faut utiliser la commande suivante : sysctl –w variable=value
sysctl –w
fs.file-max=65536
Afin que
les paramètres soient pris en charge lors du prochain redémarrage il faut
exécuter la commande suivante:
/sbin/chkconfig
boot.sysctl on
Tout
d’abord il faut télécharger le logiciel serveur ORACLE à l’adresse :
http://otn.oracle.com/software/products/database/oracle10g/htdocs/linuxsoft.html
Une fois
télécharger il est nécessaire de suivre la procédure suivante
su oracle
oracle@linux:~> gunzip shipdb.gz
oracle@linux:~>
cpio –idmv < shipdb
oracle@linux:~>
Disk1/runInstaller
|
Page |
Entrée
dans le champ texte |
Divers |
Bouton
à cliquer |
|
L’écran de bienvenue d’Oracle Universal
Installer s’affiche |
|
|
Suivant |
|
Spécifier le répertoire de l’inventaire |
Groupe système : oinstall |
|
Suivant |
|
|
|
Dans la console : su root /home/oracle/orainstRoot.sh |
|
|
Spécifier l’emplacement des fichiers |
Nom : OraHome101 Emplacement :
/u01/app/oracle/product/10.1.0 |
|
Suivant |
|
Sélectionnez un type d’installation |
Enterprise Edition (873MB) |
On peut enlever “français canadien” dans
“langue du produit” |
Suivant |
|
Vérification de prérequis propre au produit |
|
Il est possible qu’il ne trouve pas gcc si
vous avez la version 3.2 |
Suivant |
|
Sélectionnez une configuration de base de
données |
Ne pas créer de base de données de départ |
|
Suivant |
|
Résumé |
|
|
Installer |
|
Privilèges d’installation |
|
Dans la console : Su root /u01/app/oracle/product/10.1.0/root.sh |
OK |
|
Fin de l’installation |
|
|
Quitter |
Télécharger
les fichiers suivant à l’adresse http://otn.oracle.com/tech/linux/asmlib/index.html
Oracleasm
Oracleasmlib
Oracleasm-support
Une fois les
packages cités précédemment téléchargés
il faut les installer, cette procédure doit se faire avec l’utilisateur root
comme illustré ci-dessous.
oracle@linux:~> su root
Password:
linux:~>
rpm –Uvh oracleasm-support-1.0.1-1.i386.rpm
linux:~>
rpm –Uhv oracleasm-2.4.21-138-deflt-1.0.0-1.i586.rpm
linux:~>
rpm –Uhv oracleasmlib-1.0.0-1.i386.rpm
Après avoir installé les packages, il faut précéder à l’installation d’ASM.
linux:/home/oracle
# /etc/init.d/oracleasm configure
Configuring
the Oracle ASM library driver.
This will
configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine
whether the driver is
loaded on boot
and what permissions it will have. The
current values
will be shown
in brackets ('[]'). Hitting
<ENTER> without typing an
answer will
keep that current value. Ctrl-C will
abort.
Default user
to own the driver interface []: oracle
Default group
to own the driver interface []: dba
Start Oracle
ASM library driver on boot (y/n) [n]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle
ASM library driver configuration done
Creating
/dev/oracleasm mount point done
Loading module
"oracleasm" done
Mounting
ASMlib driver filesystem done
Scanning
system for ASM disks done
Création des trois volumes ASM sur les partitions /dev/hda7,/dev/hda8, /dev/hda9
linux:/home/oracle
# /etc/init.d/oracleasm createdisk VOL1 /dev/hda7
Marking disk
"/dev/hda7" as an ASM disk done
linux:/home/oracle
# /etc/init.d/oracleasm createdisk VOL2 /dev/hda8
Marking disk
"/dev/hda8" as an ASM disk
done
linux:/home/oracle
# /etc/init.d/oracleasm createdisk VOL3 /dev/hda9
Marking disk
"/dev/hda9" as an ASM disk done
linux:/home/oracle #
La commande listdisks permet de lister les volumes ASM.
linux:/home/oracle # /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
On source l’environnement à l’aide du fichier source suivant (environ_asm) :
ORACLE_SID=+asm; export ORACLE_SID
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/101EE;
export ORACLE_HOME
NLS_LANG=American_America.we8iso8859p15;
export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;
export ORA_NLS33
ORACLE_DOC=$ORACLE_HOME/doc; export ORACLE_DOC
# ajout des variables manquantes au PATH
PATH=$ORACLE_HOME/bin:/usr/bin:/bin:/usr/local/bin:$PATH;
export PATH
# LD_LIBRARY_PATH est defini pour les produits qui
utilisent des
# librairies partagées, comme le Pro*C
LD_LIBRARY_PATH=$ORACLE_HOME/lib;
export LD_LIBRARY_PATH
TNS_ADMIN=$ORACLE_HOME/network/admin;
export TNS_ADMIN
ORACLE_OWNER=oracle; export ORACLE_OWNER
TMPDIR=/tmp; export TMPDIR
# variables pour java (si Apache utilise)
#JAVA_HOME=/u01/app/java; export JAVA_HOME
#CLASSPATH=$ORACLE_HOME/jdbc/lib/classes12.zip:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:.;
export CLASSPATH
# permet à l'OUI d'utiliser son propre JRE et non
celle d'une
# version existante sur le serveur
CLASSPATH=; export CLASSPATH
# Si pas utilise, alors a supprimer
#ORACLE_TERM=xterm; export
ORACLE_TERM
#TMPDIR=/u01/app/oracle/oracle_tmp; export TMPDIR
#WORKDIR=/u01/app/oracle/oracle_tmp;
export WORKDIR
# affichage des valeurs pour l'utilisateur oracle
echo
"*****************************************"
echo "ORACLE_HOME="$ORACLE_HOME
echo
"ORACLE_SID="$ORACLE_SID
echo
"*****************************************"
oracle@linux:~> source environ_asm
lancer dbca (Database Configuration Assitant)
oracle@linux:~> dbca
|
Page |
Entrée dans le champ texte |
Divers |
Bouton à cliquer |
|
1.Opérations |
|
Bouton
radio : Créer une base de données |
Suivant |
|
2.
Modèles de base de données |
|
Bouton
radio : Base de données personnalisée |
Suivant |
|
3.Identification
de la base de données |
Nom
de la base de données Ex
asmdb.world |
|
Suivant |
|
4.
Option de gestion |
|
|
Suivant |
|
5.
Informations d’identification |
Entrer
les mots de passe désirés |
|
Suivant |
|
6.
Options de stockage |
|
Bouton
radio : Automatic Storage Management (ASM) |
Suivant |
|
7.
Création de l’instance ASM |
|
Cliquer
sur le bouton « Paramètres ASM » et affecter la valeur
ORCL :VOL* à la variable asm_diskstring |
Fermer |
|
7
Création de l’instance ASM |
Entrer
le mot de passe pour l’utilisateur SYS |
|
Suivant |
|
7 Création
de l’instance ASM |
|
Un message indique que
DBCA va maintenant créer et lancer l’instance ASM |
OK |
|
7.
Groupe de disque ASM |
|
|
Créer
nouveau |
|
7.
Créer groupe de disque |
Insérer
un nom de groupe de disque et lui affecter les disques désiré (illustré par
la figure 7 |
|
OK |
|
7.Groupes
de disques ASM |
|
Sélectionner
le volume groupe désiré |
Suivant |
|
8.
Emplacement des fichiers de base de données |
|
|
Suivant |
|
9.Configuration
de la récupération |
|
Il est fortement recommandé de ne pas
placer les informations de récupération sur les même disques que les
informations de base de données |
Suivant |
|
10.
Contenu de la base de données |
|
Sélectionner
les options désirés |
Suivant |
|
11.
Paramètres d’initialisation |
Remplir
les champs en faisant attention aux jeux de caractère |
|
Suivant |
|
12.
Stockage de base de données |
|
Contrôler
que les fichiers se trouvent à l’endroit désiré |
Suivant |
|
13.Options
de création |
|
|
Terminer |

Une fois la base de données créée on peut quitter les différents masques. La base de données est démarrée et ouverte.