Tuesday, December 20, 2005

INSTALLATION D’ORACLE9i SOUS SUN SOLARIS EN SEPT ETAPES

Introduction
Cette installation, nous la ferons dans le respect des règles OFA (Optimal Flexible Architecture) avec une pointe d’astuce pour contourner le fait que nous n’avons pas assez d’espace sur la partition root alors qu’il y en a beaucoup sur la partition hébergéant /export/home.

Etape 1 : Création du point de montage de notre installation
Il s’agit de créer le point de montage /u01 sous lequel sera installé notre distribution ainsi que les bases de données de test.. Ce répertoire est nommé point de montage durant l’installation bien qu’il ne correspond pas forcément à un point de montage au sens Unix. Il contient deux sous répertoires oradata et app. Dans le premier nous trouverons tous les fichiers associés à chaque instance supportée par le serveur. Dans le second, nous trouvons les logiciels associés à cette nouvelle version et quelques fichiers de données des instances.
Dans notre cas, nous créons un répertoire /export/home/u01 et /u01, ce dernier pointant sur le premier.
# mkdir /export/home/u01 /export/home/u01/app
# mkdir /export/home/u01/app/oracle /export/home/u01/oradata
# ln –s /export/home/u01 /u01

Etape 2 : Création des groupes Unix dba et oinstall
Le gid du groupe importe peu mais son nom est imposé par Oracle ; il doit se nommer dba.
# groupadd dba
# groupadd oinstall

Etape 3 : Création de l’utilisateur oracle
Avec les caractéristiques suivantes :
- Nom : oracle
- Répertoire personnel : /u01
- Uid : 1000
- Shell par défaut : bourne shell
- Mot de passe : M0racle
- Groupe unix par défaut : dba
- Groupe unix supplémentaire : oinstall
# useradd –d /u01 –u 1000 –g dba –G oinstall oracle
# passwd oracle


Etape 4 : Modification des droits des répertoires créés
# chown oracle /u01
# chgrp dba /u01

# chown oracle /u01/app/oracle
# chgrp dba /u01/app/oracle

# chown oracle /u01/oradata
# chgrp dba /u01/oradata

# ls –l /u01/app
# ls –l /

Etape 5 : Création de l’environnement de l’utilisateur oracle
Il s’agit de se connecter sous le compte oracle et de :
- créer les répertoires /u01/app/oracle/product et /u01/app/oracle/product/9.2.1
- créer le fichier .profile avec les données suivantes. Le contenu du fichier se présente comme ci-dessous :
# !/bin/sh
# .profile cree le 01/01/2005 par Rigo

# Positionnement des droits de lecture et d’exécution
umask 022

# Positionnement de la variable DISPLAY utilise par OUI
DISPLAY=ultra10 :0.0 ; export DISPLAY

# Definition des variables d’environnement oracle
ORACLE_BASE=/u01/app/oracle ; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.1 ; export ORACLE_HOME
NLS_LANG=french_France.WE8DEC ; export NLS_LANG

# ORA_NL33 permet à OUI de créer une base autre que US7ASCII
ORA_NL33=$ORACLE_HOME/ocommon/nls/admin/data ; export ORA_NL33
# LD_LIBRARY_PATH est defini pourv les produits qui utilisent des librairies partagees, comme Pro*C
LD_LIBRARY_PATH=${ORACLE_HOME}/lib ; export LD_LIBRARY_PATH
PATH=/usr/bin:/usr/sbin :${ORACLE_HOME}/bin:/usr/ccs/bin :$PATH :. ; export PATH

#ORACLE_TERM=xsun5 ; export ORACLE_TERM

# Definition de l instance par defaut : test
ORACLE_SID=test ; export ORACLE_SID

# Verification des valeurs pour l’utilisateur oracle
echo « ORACLE_SID= »$ORACLE_SID
echo « ORACLE_HOME= »$ORACLE_HOME



Etape 6 : Programmation des nouvelles limites pour les IPC
La principale modification porte sur la programmation des IPC (Inter-Process Communication). Ils servent de base de travail pour la SGA et les processus Oracle.
Ces mécanismes sont au nombre de trois : les sémaphores, la file d’attente de messages et la mémoire partagée. Par principe, ils sont sous-dimensionnés sur les noyaux Unix et il est donc impératif de changer leur taille avant de valider la Base.
Pour cela il faut modifier le fichier /etc/system et rebooter la machine après cette modification.
Les paramètres à modifier sont :
· SEMMNI : nombre de familles de sémaphores dans le système
· SEMMNS : nombre total de sémaphores sur le système
· SEMMSL : nombre de sémaphores par famille
· SHMMAX : taille maximum d’un segment de mémoire
· SHMMIN : taille minimum d’un segment de mémoire
· SHMMNI : nombre d’identificateurs de zone partagées

Le contenu de /etc/system peut se présenter comme suit :
forceload : misc/ipc
forceload : sys/shmsys
forceload : sys/semsys
set shmsys:shminfo_shmmax=83886080 (ou 33554432)
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmns=200
set semsys:seminfo_semmni=70

Le redémarrage du système se fait par la commande init 6.
La vérification de la prise en compte des modifications apporte se fait par la commande sysdef –i.
L’administrateur peut vérifier le chargement des modules avec la commande modinfo. L’administrateur dispose des commandes ipcs (ipc status) et ipcrm (remove des ipc) pour surveiller l’activité de ces ressources internes ou pour les libérer suite à un crash de la machine.
Pour libérer une ressource, il suffit d’utiliser la commande ipcrm.


Etape 7 : Procéder à l’installation proprement dite
Il s’agit de :
- se connecter sous le compte oracle
- monter le premier cdrom d’installation,
- aller dans le répertoire contenant l’exécutable runInstaller,
- lancer ce dernier
- enfin se laisser guider.
$ mount –F hsfs –o ro /dev/dsk/c0t6d0s2 /cdrom0
$ cd /cdrom0
$ ./runInstaller
Si le message suivant se présente dès le lancement de runInstaller « Xlib : connection to « ultra10 :0.0 refused by server », il faut taper la commande ci-après :
# xhost ultra10
Pour finir, voici une liste non-exhaustive d’exécutables utiles lors de l’exploitation d’oracle sous Solaris et que nous vous invitons à découvrir en les lançant (ils sont tous dans le répertoire $ORACLE_HOME/bin) :
- dbca (database configuration assitant)
- dbua
- dbv (database verify)
- oemapp (Oracle enterprise manager application)
- emca (Enterprise manager configuration assistant)
- esm
- ela

0 Comments:

Post a Comment

<< Home