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

 


Installation d’ORACLE 10G et d’une instance ASM

 

1.1      Architecture utilisée

 

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.

 

1.2      Prérequis matériel

 

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 :

 

  1. Pour déterminer si la taille de la RAM est suffisante :

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.

 

  1. Pour déterminer la taille de l’espace swap configurée :

grep SwapTotal /proc/meminfo

Si la taille de la mémoire swap est inférieure à 1GB il faudra créer un fichier de swap

 

  1. Pour déterminer la taille de l’espace disque dans /tmp

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.

 

  1. Pour déterminer si l’espace disque disponible est suffisant :

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.

 

1.3      Prérequis logiciel 

 

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.

 

 

1.4      Utilisateurs et groupes

 

Les groupes et utilisateurs suivants doivent être configurés

 

 

  1. Pour déterminer si les groupes requis sont déjà présent :

grep oinstall /etc/group

grep dba /etc/group

 

  1. Si les groupes précédents ne sont pas créés il faut les créer avec la commande suivante:

/usr/sbin/groupadd oinstall

/usr/sbin/groupadd dba

 

  1. Pour déterminer si l’utilisateur oracle existe :

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)

 

  1. Si nécessaire il faudra effectuer les actions suivantes:

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.

 

  1. Pour initialiser le mot de passe oracle

Passwd oracle


 

1.5      Création des répertoires

 

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

 

1.6      Configuration des paramètres du kernel

 

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

 

1.7      Installation 10g

 

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

 

 

1.8      Installation et configuration d’ASM

 

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.