Vous êtes sur la page 1sur 102

Toutes les marques cites ont t dposes par leur diteur respectif.

la. loi du 11 Mars 1957 n'autorisant aux termes des alinas 2 et 3 de I'article 41,
d'une part, que les 'copies ou reproductions strictement rserves I'usage priv du
copiste et non destines une utilisation collective", et, d'autre parto que les analyses
el les courtes ctatons dans un but d'exemple et d'illustration. "toute reprsentation
ou reproduclion intgrale, ou partielle, faite sans le consentement de I'auteur ou de
ses ayants droit ou ayant cause, est illicite' (alina 1er de I'article 40).
Celte reprsentation ou reproduction, par quelque procd que ce soit, constituerait
done une contre-tacoo sanctionne par les articles 425 el suivants du Code Pnal.

Copyright - Editions ENI - Mars 2005


ISBN: 2-7460-2778-X
Imprim en France

Editions EN I
BP 32125
44021 NANTES CEDEX 01
Tl. 02.51.80.15.15
Fax 02.51.80.15.16
e-mail: editions@ediENl.com
http://www.editions-eni.com

Auteur : Olivier HEURTEL


Collection Ressources Informatiques dirige par Jolle MUSSET

Elments sous droits d'auteur

Les exemples dts tout au long de cet otMage sont tlchargeables

a I'adresse sulvante :

http://_.editions-enl.fr/exemples
Cliquez ensulte sur le nom de la collectlon puls sur le litre de I'ouvrage.

Introduction

Chapitre 1

A. Objectifs de I'ouvrage

B. Prsentation d'Oracle10g

C. COmLentions d'crture

Les bases de I'architecture


A. Prsentation gnrale
B. La base de donnes
C. L'instance

D.

Oracle

L'administrateur de base de donnes

E. Le dictionnaire de donnes

15

18

24

36

40

11

Chapitre 2

L'installation

Chapitre 3

A.

Installation du serveur

B.

Installation du clie[lt.._~.~.
~.~. ~.~~._~~~~.

44

Oracle 10g - Administration


lements

73

Table des matires

Oracle Net

Chapitre 4

A. Introduction

B. Conflguration cot serveur


C. Configuration cot client

D. Problemes courants et solutions

B. SQL*Plus

91

E. Les fichiers d'alerte et de trace

96

96

...

..

99

.....

111

B. Dmarrage.

C. Arret

113

Chapitre 6

Dmarrage et arret

78

Chapitre 5

La documentation Oracle

A. Principes .

84

C. Orade Enterprise Manager Database Control


D.

76

Les outils d'administration


A. Introductloo

117

118

125

Orade 10g - Administration


lments sous oroits d'auteur

Table des metieres

D.

Automatisation et scripts . . . . . . ..

....

E.

Problemes courants et solutions

....

B.

Cration de la base de donnes

C.

Cratjon de la base de donnes


I'aide de I'assistant graphique .

. .

. .

a la majn

134

Chapitre 7

.... .....

Vue d'ensemble

Cration d'une nouvelle base


de donnes
A.

130

139

....

141

....., ..

Gestion de I'instance

. ..

176

Chaptre 8

A.

Gestion des parametres d1nitialisation

B.

Gestion dynamique de la mmoire

194

200

Gestion des fichiers de controle


et de journalisation
A.

Gestion des fichiers de controle.

B.

Gestion des fichiers de journalisation

Chapitre 9

210

213

Orade 10g - Administration


lmenlS $OUS

TaOle des metieres

Gestion des tablespaces


et des ficbiers de donne.s
A. Vue d'ensemble et directives
B. Tablespace permanent

c. Organsation du stockage
d'un tablespace

D. Tablespace temporaire
E. Conclusions

225

227

a l'intrieur

Chapitre 10

F. Trouver des informations sur les tablesQaces


et les fichiers de donnes .

G. Utiliser le Database Control

H. Probh~mes courants et solutions

, , , , ,

260
264

Chapitre 11

B. Mise en ceuvre de la gestion automatique .

c. Gestion du tablespace d'annulation

248

255

253

Gestion des informations


d'annulation
A. Vue d'ensemble

240

269

274

276

Oraele 10g - Administration


lemenlS scus crous d'auteur

Table des matres

D. Trouver des informations sur la gestion


de I'annulation

E. Utiliser le Database Control

F. Problemes courants et solutions

Prncipes.

B. Creer

D. Grer les droits

283

285

Oracle lOg - Administration

289

296

301

318

319

320

Gestion des tables et des index

Utilser le Database Control , , ,

B. Gestion des tables

289

F. Superviser les utilisateurs connects

A. VlJe d'ensemble

E. Synthese : les diffrents types de comptes

G.

279

Cha~tre 12

et modfier les utilisateurs

C. Utiliser les profils .

Gestion des utilisateurs


et de leurs droits
A.

Chapitre 13

... ..

, ,

lements sous

328
329

Table des metieres

C. GestiQn des index B-tree

D. Les statistiques et I'optimiseur Oracle

, ,

E. UtiUser le Qatabase Control


F.

Problemes courants et

375

376

Sauvegarde et restauration
A. Prncipes,

, , , , ,

352

, ,

, , ,

solutons

383

Chapitre 14

, ,

, ,

389

, ,

B. Archivage des fichiers de journalisation

C. Prsentation du Recovery Manager

398

D. Sauvegarde

407

E. I e rfrentiel RMAN
Ea

Restauration

G. Les techniques de f1ashback

H. Utili~[ le Database CQnt[ol

Index

417

392

426
446
458

. . . . . . . . . . . . . . . . . . . . . . . . . 475

Oracle 10g - Administration


lemenlS scus crous d'auteur

Introduction
Cet ouvrage prsente I'administration de la base de donnes, qul sera le plus souvent
dsigne par le terme OraclelOg".
Oracle Database 10g est un Systme de Gestion de Bases de Donnes Relationnelles
(SGBDR) disponible sur un grand nombre de plates-formes (Unix, Linux, Windows). Du
point de vue de I'administration, les dilfrences entre les plates-formes sont minimes.
OraclelOg est commercialis selon trois gammes :
- Edition Entreprise (Enterprise Edition) ;
- Edition Standard (Standard Edition) et Edition Standard One (Standard Edition One) ;
- Edition Personnelle (Personal Edition), sur piate-forme Windows uniquement.
L'dition Standard comporte toutes les fonctionnalits de base permettant de meltre en
ceuvre des applicalions client-serveur ou IntemeVlntranet, pour un groupe de travail ou un
dpartement d'entreprise. Celte dition ne permet pas de faire fonctionner les options avan
ces d'OraclelOg (volr ci-dessous) et est limite l des serveurs ou des clusters de serveurs
avec une capacit maximale de 4 processeurs. Depuis quelques temps, Oracle commercia
lise aussi une dition Standard One, fonctionnellement identique l I'dition Standard, mais
limite a des serveurs bi-processeurs.
L'dition Entreprise est plus particulirement desline aux applications critiques de I'entre
prise et propose des fonctionnalits supplmentaires, en standard ou en option, permettant
d'amliorer la disponibilit et les capacits de monte 'ln charge des grosses bases de
donnes, et d'en faciliter I'administralion et I'optimisation. A litre d'exemple :
- Orade Real Application Clusters (RAC) : permet d'utiliser Orade sur des serveurs en
cluster (haute disponibilit, rpartition de charge).
- Oracle Partitioning : permet de subdiviser le stockage des gros objets (tables et ndex) en
plusieurs lmenls appels partitions.
- Advanced Security Option : olfre des fonctionnalits avances sur la gestion de la scurit
(cryptage, authentification, etc.).
- Oracle Tuning Pack : module d'administratlon permettant de faciliter I'optimisation des
performances de la base de donnes.
- Oracle OLAP et Oracle Data Mining : fonctionnalits destnes a la mise en place de
systmes dcislonnels.

o Oracle Real Application Clusters est une option de I'dition Entreprise mais est nctuse,
avec quelques petites contraintes, dans I'dition Standard (pas Standard One) !

L'dition Personnelle est une version monolicence du produit, particulirement destine au


dveloppeur ; elle olfre le meme niveau de fonctionnalit que I'dition Entrepri.se.
Les bases de I'architecture et de I'administration sont les mmes pour les tros ditions.
Sauf exception, les fonctionnalits prsentes dans cet ouvrage sont communes aux trois
ditions ; toute fonctionnalit ncessitant I'dtion Entreprise sera dairement signale.

Orade lOg - Administration

enaplue

Les diffrents produits Oracle peuvent tre tlchargs sur le site Oracle Technology Net
work (http://www.oraele.com/technology/index.htmll ; ils peuvent tre utillss gratuilement
pour le dveloppement ou le prototypage d'une application (mais pas pour I'utilisation d'une
application).

2. Principales nouveauts de la version 10


La version 10 apporte beaucoup de nouveauts et d'amllorations dans de nombreux do
maines.
Pour n'en citer que quelques-unes :
- Installation et mise l niveau simplifie.
- Mthode de connexion simplifie a travers Oraele Ne! (Easy Cennect).
- Configuration simplifie pour I'utilisatlon des serveurs partags.
- Automatic Storage Management (ASM) : gestionnaire de volumes logiques qui simplifle et
optlmise la gestion du stockage.
- Tablespace permanent par dfaul
- Tablespace SYSAUX (auxliaire du tablespace SYSTEM).
- Tablespace BIGFILE.
- Groupe de tablespaces temporaires.
- Renommer un tablespace.
- Compactage des lignes dans un segment.
- Automatic Workload Reposltory (AWR) : rfrentiel stockant automatiquement des
informations sur la charge du systme ; utllls par de nombreux conselllers et de
nombreuses fonctlonnalits de rglage automatique.
- Autodiagnostlc de la base de donnes.
- Nombreux conseillers sur le rg1agede diffrentes struclures.
- Rg1ageautomatique de la mmoire partage.
- Collection automatique des statistiques sur les objels.
- Alertes gnres par le systme.
- Data Pump : nouvel utilitaire pour I'export et I'import (plus rapide et plus riche que les
anciens utilitaires).
- Un nouvel ordonnanceur (Scheduler) pour programmer des travaux priodiques.
- Stratgie de sauvegarde automatique base sur I'utilisation d'une zone de rcupration
raplde (flash recovery area) sur disque.
- Compression des sauvegardes.
- Possibllit de rcuprer une erreur humaine a I'aide de techniques de flashback : annuler
la suppression d'une table, ramener une table ou la totalil de la base de donnes ti un
instant dans le pass, etc.
- Et bien sur, Orac/e Enterprise Manager Database Centrol : une verslon rnonobase de
donnes d'Orac/e Enterprise Manager Grid Centro/, simple
inslaller, dja configure,
qui permet d'utillser graphiquement toutes ces nouvelles fonctionnalits.

Bien videmment, cette liste n'est pas exhaustive.

Oracle lOglments sous drots d'auteur

Introductlon

C. Conventions d'criture
Cet ouvrage utilise les conventions d'criture suivantes pour les ordres SQl, les commandes
Sal Plus el les commandes RMAN :
MOT EN MAJUSCULES Mots cls de la commande (CREATE TABLE).
Dans la pratique, ils peuvent tre saisis indiffremment en majus
cules ou en mlnuscules.
mot en minucules
Valeurs saisir, relatives la base de donnes ou I'application
(nom de table, nom de colonne, etc).
Dans la pratique, elles peuvent tre saisies indiffremment en
majuscules ou en minuscules, sauf si elles figurent entre apostro
phes (dans ce cas, elles sont sensibles la casse).
[1
Clause optionnelle.

[,

La clause prcdente peut tre rpte plusieurs lois.

Indique un choix entre plusieurs options.

{1

Dlimite une liste d'oplions.

mot

soulign

Valeur par dfaut.

Par ailleurs, I'ouvrage fail tres souvent rfrence des variables d'environnement du sys
tme d'exploitation. Dans ce cas, les notalions Windows et UnixILlnux son! utilise :
- Windows : "VARIABLE"
- UnixILinux : $VARIABLE

Parfois, I'ouvrage fait aussi rfrence des chemins, des noms de fichiers, des noms de
menus qui peuvent contenir une chaine de caracteres correspondant une valeur spcifique
de votre environnement, que vous avez pu dfinlr par exemple 101Sd'une Installation. Dans
ce cas, la chaine substituer avec la valeur correspondant votre envronnement est mise
en italique, et parfois mme entre les signes < et > s'l y a ambiguit.
Exemple : OracleServiceSID
ou OracleService<SID>

Et pour terminer, I'temelle queston : que faul-II falre des termes technlques en angtas ?
les traduire ou pas ? Dans les commandes, les termes techniques sont en anglas, d'o la
ncesslt de les connaitre. SI vous utlllsez les outlls graphiques en francats, vous constate
rez que beaucoup de ces termes ont t traduits, ce qui es! parfois droutant (d'autant que
certalnes lraductions sont un peu "bizarres"). Dans cet ouvrage, j'ai donc tent de donner
les correspondances systmallquement, mals en essayant de ne pas trop alourdir mon
propos.

Orad e 10g - Administration

Orade lOg - Administration


lments saus oroits d'auteur

f)

Chapitre 2 : Les bases de I'architecture

A.

Prsentation gnrale

Oracle

1. Notions d'instance et de base de donnes

2. La base de donnes
3. L'instance .

. ..

4. Les diffrentes catgories de base de donnes .

B.

1. Fichier de controle.

18
18

2. Fichier de journalisation

19

3. Eicbiers de dannes
a. Dfilliliolls ,
b. Organisation du stockage

20

La base de donnes

20

21
22
23

4. Systrne de stockage
5. Nolioll de schma

. .

6. Regles de nommage

C.

15
15
16
17
17

L'instance

1. la SGA

, ,

23

a. Vue d'ellsemble
b. La Sbared Pool
c:. Le Database Buffe[ Cache
d. Le Redo Log Buffer . .
e. Autres 1200lsde la SGA
f. La notion de granule

24

24
24
25

?Z
28
28
28
lements sous crous d'autour

\,...10 IUC

En dehors des processusde I'instance, il existe des processus utilisateurs correspondant


I'application utilise par I'utilisateur pour se connecter a la base de donnes (SQl *Plus, un
progiciel, un logiciel spcifique, etc.). Oans une architecture ctient/serveur, ces processus
utilisateurs sont situs sur le poste de I'utilisateur et communiquent avec le serveur
travers le rseau grce la couche Oracle Net (voir le chapitre 4 pour une prsentation
d'Oracle Net).

2. La base de donnes

DDDD [)
Fid.i...(.) d. d.........

A-.

p"'"

Fichl...(.)
d. ,oatr81.

JI

Grnupes d.n,&I ...(.)

de ioamalisatiDa
os MAME

Base de donnes

()

Fichi"l d.
journalisatio a
Ut,hiTM

Une base de donnes est constitue ;


- O'un ou de plusieurs fichiers de donnes qui contiennent les donnes proprement dites.
- O'au minimum un fichier de contrle qui contient des informations de contrle sur la
base de donnes.
- D'au minimum deux groupes de fichiers de journalisation qui enregistrent toutes les
modifications apportes la base.

Nous verrons ultrieurement que les fichiers de journalisation peuvent tre archivs ; ces
fichiers de journalisation archlvs ne font,
proprement parl, pas partie de la base de
donnes.

Ctiaque base de donnes porte un nom dfini 101$de sa cration ; ce nom est dfini par le
paramtre d'initialisation DB NAME du fichier de paramtres (hermes par exemple). En
complment, I'emplacement de la base de donnes sur le rseau peut tre dfini grce au
paramtre DB DOMAIN (olivier-heurtel.
fr par exemple). La base de donnes peul
alors etre aussi identifie par son nom global dfni par DB_NAME.DB_DOMAIN (her
mes .olivier-heurtel.
fr par exemple).
le role des diffrents fichiers de la base de donnes est dcrit plus en dtail dans le
point B. la base de donnes.

Orade lOg - Administration


lemenlS sous crots d'auteur

Les bases de I'arehltecture Oraele


3. L'instance
Global Area

.....
.....

..."

Une instance est eonstitue :


- O'une zone de mmoire partage appele System Global Area (SGA) ;
- O'un ensemble de processus d'arrire-plan (background process) ayant ehaeun un role
bien prcis ;
- O'un ensemble de processus serveur (server process) ehargs de traiter les requtes des
utilisateurs.
~

Toutes les eomposantes de la SGA ne sont pas reprsentes sur le schma ci-dessus
(el. e - 1 - la SGA). De mme, la liste des processus d'amre-plan prsente sur le
schma n'est pas complete (ef.
2 - Les processus d'arrire-plan).

e-

Par ailleurs, ehaque processus a de la mmoire prive appele PGA (Program Global Area).
Plusieurs instanees peuvent etre lanees simultanment sur le mme serveur ; dans ce cas,
ehaque instanee a sa propre SGA et ses propres processus.

lors de I'administration, le OBA dsigne I'instanee sur laquelle il souhaite travailler grce
la variable d'environnement ORAeLE SID ; c'est partculirernent irnportant si plusieurs
instanees sont lances sur le serveur.1.e nom (identlfiant) de l'lnstanee est souvent dsign
par le terme SID.

o Selon la plate-forme.

les processus son! effectivemen! des processus (process) du sys


teme d'exploitation (e'est le cas des plates-formes Unix en gnral) ou des threads d'un
unique processus (e'est le cas de la plate-forme Windows).

les diffrentes composantes de I'instanee sont dcrites plus en dtail dans le poini
L'instance.
~
,

e.

4. Les dffrentes catgories de base de donnes


Tres souvenl, dans la documenlatlon, Oracle fait la distinetion entre les bases de donnes
"transaetionnelles" (ou Ol TP pour OnUne Transaetion Proeessing) el les bases de donnes
"dcisionnelles" (ou OSS pour Decson Support Systems),

Oracle lOg - Administration

E omorus sous

I..napltre

1..

Une base de donnes lransactionnelle se caractrise par:


- une forte activil de mise jour (INSERT !UPDATE), gnralement sous la forme de
pellles Iransaclions ;
- un nombre plus ou moins importa nI d'utlllsateurs concurrents ;
- une exigence de temps de rponse court,

Une base de donnes dcisionnelle se caractrise par :


- une forte activit d'interrogation (SELECT) gnralement sur des gros volumes de
donnes (celte activit peut tre interactive eVou batch) ;
- une mise jour priodique sous forme de batch avec des gros traitements de mise
jour ;
- une exigence de temps de rponse raisonnablement court.

Et puis, iI y a les bases de donnes 'mixtes" qui sont a la fois transactionnelles et dcision
nelles, le poids respectif de chaque activit tant variable.
Beaucoup de rglages dpendent de la catgorie de la base de donnes, les bases de
donnes mixtes tant les plus difficiles
rgler ; dans ce cas, il faut parfois faire des
compromis et dterminer des priorits.

B. La base de donnes
l. Fichier de controle
Le fichier de contrle contient des infomnations de contrle sur la base de donnes :
- le nom de la base de donnes ;
- la date/heure de cration de la base de donnes ;
- I'emplacement des autres fichiers de la base de donnes (fichiers de donnes et fichiers
de journalisation) ;
- le nurnro de squence actuel des fichiers de journalisation ;
- des infomnations sur les points de reprise (checkpoint) ;
- etc.

Le fichier de contrle est automatiquement mis jour par Oracle lors de chaque modifica
tion de la structure de la base de donnes (ajout ou dplacement d'un fichier par exemple).
La taille du fichier de contrle est dtermine par Oraele.
lorsqu'une instance est lance pour ouvrir une base de donnes, le fichier de contrle est le
premier !ichier ouvert. II pemnet ensuite a I'instance de localiser et d'ouvrir les autres fi
chiers de la base de donnes. Si le fichier de contrle ne peut pas etre Irouv (ou est
endommag), la base de donnes ne peut pas tre ouverte, meme si les autres fichiers de
la base de donnes sont prsents (I'instance reste dans le statut NOMOUNT- voir le chap
Ire 6). Oiffrents scnarios de restauration sont alors disponibles en fonction de la situation
(prsence ou non d'une sauvegarde du fichier de contrle notammentl pour redmarrer la
base de donnes, mas ce sont des scnarios relativement complexes.

orade lOg - Administration


lements sous orots d'auteur

Les bases de I'architecture Oracle


Pour des ralsons de scurt, il est donc conseill de multiplexer le fichier de controle,
c'est--dlre d'en avoir plusleurs copies gres en miroir (multiplexes) par Oracle. Techni
quement, iI est possible de crer une base de donnes avec un seul fichier de controle mais
il est vlvement conseHl d'utiliser plusieurs copies, mme 51 le serveur ne comporte qu'un
disque (cela met a I'abri d'une suppression accidentelle).
Plusieurs fichiers de controle peuvent lre spcifis lors de la cration de la base (chapi
tre 7) ou ultrieurement (chapitre 9).

2. Fichier de joumalisation
Les fichiers de journalisation (redo (og) enregislrent toutes les modifieations apportes i la
base de donnes. 115sont organlss en groupes crits de maniere clrculaire ; les informa
tons sauvegardes sont donc priodiquement crases.
Les fichiers de journalisation sont utiliss pour la rcupration de I'instance aprs un errt
anormal et pour la rcupration de mdia si un fichier de donnes est perdu ou endomma
g ; dans ce cas, ils sont appliqus une sauvegarde de fichier de donnes, pour rejouer
toutes les modifications survenues entre la sauvegarde et I'incident ayant endommag le
fichier.

Les fichiers de journalisation sont organiss en groupes (au mnimum 2) composs d'un ou
de plusieurs membres (minimum un) ; lis sont emes lors de la cration de la base (chapi
tre 7). A I'intrieur d'un groupe, les membres sont erits simultanment en miroir par l'ins
tance Oracle (processus LGWR) et contiennent la mme information. Tous les membres
d'un groupe onl la milme lallle dfine lors de la cration du groupe ; un fiehier de journall
saon contient donc une quantit maximale d'informations. De rnme, le nombre de grou
pes est dtermin ; iI n'augmente pas dynamiquement.
Lorsqu'un groupe est plein Ic'est--dire lorsque les membres sont pleins), I'instanee Oracle
passe au groupe suivant el ainsi de suite jusqu'au dernier ; lorsque le demier groupe est
plein, I'instanee Oracle repasse au premier. Le passage d'un groupe a un autre est appel
basculement (switch).

_n[J o o
[J o o
L__La

Cn 2

n_1a

_nU

ft_U M_~

~_J

Lorsque I'instance Oracle revient dans le premier groupe, elle crase les informations qui y
sont stockes ; ces informations ne sont done plus disponibles en eas de besoin, par exem
pie pour une rcupration de mdia. Pour garantir cette possibilit d'effectuer des rcupra
tions completes, iI taut activer le meanisme d'archivage (ehapitre 14) qul permet d'arehi
ver les fiehiers de journalisatlon (en I'occurrenee un membre du groupe) lorsqu'ils sont
pleins, avant que I'instanee ne les rutilise.

Oracle lOg - Administration

E.cmems sous

cnapltre l
Si un groupe comporte plusieurs membres el qu'un des membres esl indisponible, la base
de donnes peut continuer l fonctionner.
Les fichiers de journalisation sont tres importants pour la scurt de la base de donnes. 11
est donc conseill d'utiliser au minimum deux ou trois membres par groupe (multiplexagel,
si possible sur des disques diffrents.
Les lichiers de journalisalion seront abordes dans les chapitres 7 (cration initialel et 9
(manipulation ultrieure).

3. Fichiers de donnes
a. Dfinitions
Les fichiers de donnes contiennent les donnes proprement dites de la base de donnes
(tables et index notamment).
lis sont logiquement regroups en tablespaces :
TabJespaee

TabJespaee

SYSTEH

DaTA

!"'l~-'~' ' [''r--:)''--''D' '-' -'


,

"

.-aystem01A1bf::
_. _--- __-- _.1,.date01.dbf
.

.
dale02.dbf .'

Un tablespace est une unit logique de stockage compose d'un ou plusieurs fichiers physi
queso La quas-totat des oprations d'administration relatives au stockage s'effectue en
travaillant sur le tablespace et non sur le fichier de donnes.
En version 10, Oracle a introduit la notion de tablespace bigfile. Un tablespace bgfile est
un tablespace qui ne contient qu'un seul fichier de donnes, mas qui peut tre beaucoup
plus gros qu'un fichier de donnes traditionnel. Les tablespaces bigfile permettent de g
rer des volumes de donnes beaucoup plus importants, tout en simplifiant la gestion du
stockage (moins de fichiers, transparence du fichier de donnes). Par opposition, le table
space traditionnel est maintenant parfois appel tablespace sma/lfile.
Une base de donnes comporte au minimum deux fichiers de donnes appartenant l deux
tablespaces rservs pour Oracle (le tablespace SYSTEM et le tablespace SYSAUX, apparu
en version 10l. Les tablespaces SYSTEM et SYSAUX ne doivent normalement contenir
aucune donne applicative.
Dans la pratique, une base de donnes comportera donc d'autres fichiers de donnes ap
partenant l d'autres tablespaces.
La gestion des tablespaces et des fichiers de donnes est prsente dans le chapitre 10.

Oracle lOg - Administration


lemenls sous droits crauteur

Les bases de I'archltecture Oracle


(rpartition des entres/sorties notarnrnent). Pour lonctionner, ASM utilise une instance sp
ciale (instance ASM).
Lors de I'utilisation d'un systme de lichiers, il est conseill d'utiliser plusieurs disques. Cela
permet d'amliorer les performances en rpartissant les entres/sorties, et d'amliorer la
scurit en multiplexant les lichiers de contrile et les lichiers de joumalisation.
Par ailleurs, beaucoup de nouvelles fonctionnalits de la version 10, relatives l la scurit
des donnes, aux sauvegardes et aux restaurations, sont bases sur la mise en place d'une
zone de rcupration rapide (flash recovery area). Celte zone de rcupration rapide peut
etre stocke dans un systme de fichiers ou l I'aide d'ASM. Dans le cas de I'utilisation d'un
systme de fichiers, il est conseill d'utiliser un disque spar des disques contenant les
donnes, car c'est la destination par dfaut des sauvegardes.

5. Notion de schma
Le terme schma dsigne I'ensemble des objets qui appartiennent el un utilisateur.
Les principaux types d'objets sont les suivants :
- Table
- Vue
- Synonyme
- Index
- Squence
- Programme PUSQL (procdure, fonction, package, Irigger)
Chaque utilisateur d'une base de donnes Oracle a un schma potentiel, mais seuls les
utilisateurs habilites pourront elfectivement crer des objets dans ce schma. Ces dilfrentes
nolions seronl ludies plus en dtail dans le chapitre 12 .
.Sur les dilfrents types d'objets prsenls ci-dessus, seuls les lables et les index stockent
des donnes et occupent de I'espace de stockage dans des lablespaces. Les autres types
d'objet n'ont qu'une dfinition stocke dans le dictionnaire de donnes Oraele.
La notion de schma est une notion purement logique. Physiquement, les objets des dlff
rents schmas sont mlangs, solt dans le dlctionnaire de donnes Oracle, soit dans les
tablespaees, mais Oracle sait s'y retrouver.
Des schmas d'exemple sont lournis par Oracle, dont le lameux (mais rduil) schma
SCO'IT (mot de passe TIGER, propritaire des tables EMP et DEPT). Des schmas d'exern
pie plus volus sont dcrits dans la documentation Oracle Database Sample Schemas. lis
peuvenl tre inslalls lors de la cration d'une base de donnes ou ultrieuremenl.

6. Regles de nommage
Un nom de struelure Oracle (table, !ablespaee, etc.) doit respecter les regles suivanles :
- contenir 30 caracteres maximum ;
- doi! commencer par une lettre ;

Oracle lOg - Administration


lements
sousd'_teur

cnapltre

- peut contenir des lettres, des chiffres et trois caracteres spciaux (_$#) ;
- n'est pas sensible la casse ;
- ne doit pas etre un mot rserv Oracle.

11Y a videmment des exceptions 11ces regles de nommage, notamment pour le nom
de la base de donnes qui est limit ti 8 caracteres.
.

C. L'instance
l. La SGA
a, Vue d'ensemble
La SGA (System Global Area) est une zone de mmoire partage par les diffrents proceso
sus de I'instance.
La SGA est alloue au dmarrage de I'instance et libre lors de l'arrt de I'instance. Elle
est dimensionne par un ensemble de pararntres dfinis dans le fichier de pararntres.

Oepuis la version 9 d'Oracle, la SGA es! redlmensionnable chaud. Oepuis la version 10


d'Oracle, certaines structures de la SGA peuvent etre gres automaliquement.
La SGA comporte les structures suivantes :
- Database Buffer Cache : cache de donnes ;
- Rada Lag Buffer: mmoire tampn pour I'enregistrement des modifications apportes ti
la base de donnes ;
- Shared Pool: zone de partage des requtes et du dictionnaire Oracle ;
- Java Pool: mmoire utilise par la machine virtuelle Java intgre ;
- Large Pool : zone de mmoire optionnelle utilise par diffrents processus dans des
configurations particulires ;
- Streams Pool : zone de mmoire utilise par la fonctionnalit Streams (fonctionnalit qui
permet de faire circuler des informations entre processus).
La SGA contient aussi une structure appel "SGA fixe" qui contient des informations sur
I'tat de la base de donnes et de I'instance, et sur les verrous. Celte SGA fixe n'est pas
dimensionne par le OSA; sa taille est faible (quelques centaines de Ko).
Dans Oracle Enterprise Manager, en franl{ais, Oracle utilise la terminologie suivante :
Database Buffer Cache
Cache de tampn
Shared Pool
Pool partag
Java Pool
Pool java
Larga Pool
Zone de mmoire LARGE POOL

Oracle

lOg lemenlS sous orots d'auteur

Les bases de I'arehitecture Oraele

f)

Gnralement, plus la SGA est grande, meilleures sont les performances... sous rserve
que la SGA tienne en mmoire physique !

b. La Shared Pool
La Shared Pool est compose principalement de deux structures :
- le Library Cache ;
- le Diclionary Cache.
Le Ubrary Cache contient des infomnations sur les ordres SQL et PlJSQL les plus rcem
ment excuts :
- le texte de I'ordre ;
- sa version analyse ;
- le plan d'excution.
Le Diclionary Cache contient les infomnations du dictionnaire de donnes Oracle les plus
rcemment utilises :
- description des tables ;
- droits des utilisateurs ;
- etc.
La Shared Pool est globalement dimensionne par le pararntre d'initialisation SHARED_
POOL SIZE. La rpartition entre le Library Cache et le Dictionary Cache est assure par
Oracle. La taille de Shared Pool est typiquement comprise entre quelques dizaines de Mo et
quelques centaines de Mo.
Le Library Cache
Lorsqu'une requte dolt tre excute, Oracle dott d'abord I'analyser (lape de parse) pour
vrifier qu'elle est syntaxlquement correcte (FROM aprs le SELECT) et smantiquement
correcte (les tables el colonnes existent el I'ulilisaleur a le droit d'y accder), puis dtermi
ner le plan d'excution de la requte (diffrentes tapes permettant de traiter la requte).
Comme cette tape d'analyse prend un peu de temps el que le rsultat consomme de la
mmoire, Oracle cherche l partager les requtes entre les utilisateurs de maniere l gagner
du temps et conomiser de la mmoire si un utilisateur excute une requte dja excute
au pralable (par lui ou par un autre utilisateur).

Lorsqu'une requte est excute pour la premre fois, Oracle stocke le rsulta! de I'analyse
dans le Ubrary Cache puis excute la requte. Lorsque la mme requte est de nouveau
excute plus tard, Oracle est en mesure de la relrouver dans le Ubrary Cache el de
I'excuter directement sans refaire I'analyse (ou tout du moins en faisant une analyse plus
lgere). Dans la pratique, le Ubrary Cache ayant une taille finie, Oracle utilise un algo
rithme LRU (Least Recently Used) pour grer le cache : en cas de manque de place,
Oraele supprime du cache la requte utlllse la molns rcemment.

lOg -

ministration

\...,d

III

Pour Oraele, deux requtes sont les rnrnes si elles sont identiques au earaetre prs (y
compris majuscules/minuscules, espaces, etc.). Les requtes suivantes sont toutes diffren
tes les unes des autres :
select
select
SELECT
SELECT

from client where id = 1;


* from client where id = 1;
PROM client WHERE id = 1;
FROM client WHERE id = 2;

Lorsque les requtes sont gnrespar un applicatif, iI n'y a gnralement pas de problrne
sur les majuscules el les minuscules ou sur les espaces ; lorsqu'un utilsateur demande une
fiche client dans I'application, la requts seus-jacente est toujours crite de la mme ma
niere... sauf peut-tre pour des valeurs utilises dans la clause WHERE (voir les deux der
niers exemples ci-dessus).
Dans ce cas, l'ldentit parfaite peul elre oblenue en utilisant des variables bind dans le
texte de la requte, Exemple :
SELECT PROM client WHERE id

:V;

L'utilisation de variables bind dans le texte de la requte lors du dveloppement permet


d'amliorer le partage des requtes et peut amliorer de maniere importante les performan
ces d'un systme accd simultanment par un grand nombre d'utilisateurs.
Les principaux middleware utiliss pour interfacer Oracle et les outils de dveloppement
permettent d'utiliser les variables bind : OLE OS, Oracle Objects For OLE (0040), JDSC,
Sibliotheque Oracle de PHP, etc.

e LeOracleparamtre
d'initialisation
permet ventuellement d'indiquer a
dans quelles conditions deux requtes peuvent partager le mrne curseur. Voir la
CURSOR SHARING

. documentation Oracle Database Reference.

le Dictionary Cache
Comme nous le verrons donc au point E., tout Oracle... est dans Oracle, en I'occurrence
dans le dictionnaire de donnes.
Dans le dictionnaire de donnes, Oracle stocke toutes les informations relatives iI la base de
donnes : liste des tables et des colonnes, liste des utilisateurs et de leurs droits, informa
tions sur le stockage, etc.
Lors de la phase d'analyse d'une requte, Oracle utilise le dictionnaire de donnes pour
vrifier que les objets demands existent, que I'utilisateur a le droit d'y accder, pour
dterminer o sont stocks les objets, etc.

Pour garantir un ben niveau de performance, Oracle cherche maintenir tout ou partie du
dictionnaire de donnes en mmoire, dans le Dictionary Cache.

e Le Dictionary Cache est aussi appel Row Cache dans la documentation.


Oraele lOg - Administration
lemenls sous droilS d auteur

Les bases de I'architecture Oracle


c. Le Database Buffer Cache
Le Database Buffer Cache contient les blocs de donnes les plus rcemment utiliss :
- blocs de tables ;
- blocs d'index ;
- blocs de segments d'annulation, contenant la version prcdente des donnes en cours
de modification.
Les. blocs sont lus en mmoire par les processus serveur et crits dans les fichiers de
donnes par le ou les processusd'arnre-plan DBWn.
Toute modification (INSERT, UPDATE, DELETE) d'un bloc s'effectue en mmoire et l'cri
ture sur disque est diffre.
Le Database Buffer Cache est un cache de donnes qui joue le
Pool mais pour les donnes.

mme

role que la Shared

Les donnes de la base de donnes ne sont accessibles, en lecture ou en mise


qu'aprs avoir t charges dans le Database Buffer Cache.

jour,

Dans la pratique, le Database Buffer Cache ayant une taille finie, Oracle utilise un algo
rithme LRU (Least Recently UsedJ pour grer le cache : en cas de manque de place,
Oracle supprime du cache les donnes utilises le moins rcemment.
Le Database Buffer Cache est dimensionn par les paramtres suivants :
- DB_CACHE_SIZE : taille du cache pour la taille de bloc par dtaut (pool DEFAULT)
- DB
32.nK _CACHE_ SIZE : taille du cache pour les blocs de n ko (n valant 2, 4, 8, 16 ou
Dans le cas o la base de donnes utilise des tablespaces ayant des tailles de blocs
diffrentes de la taille de bloc standard, iI taut dimensionner d'autres poo/s dans le Data
base Buffer Cache, pour les blocs en question ; celte opration s'effectue gnice aux para
rntres DB nK CACHE SIZE.

_ _

Dans certaines configurations plus avances, il est possible aussi de dfinir deux autres
pools au seln du Database Buffer Cache :
- Le pool KEEP destin stocker des donnes dont on souhaite qu'elles restent le plus
longtemps possible en mmoire. Ce pool est dimensionn par le paramtre DB_ KEEP_
CACHE SIZE.
- Le pool RECYCLE destin
stocker des donnes qui n'ont pas vocation
rester
longtemps en mmoire. Ce pool est dimensionn par le paramtre DB_RECYCLE_
CACHE SIZE.

Avant Oracle9i, la taille du Database Buffer Cache tait dfinie en nombres de blocs (d'une
taJlledflnie par DB BLOCK SIZE) grce au paramtre DB BLOCK BUFFERS. Ce pararn
tre existe toujours pour des raisons de compatibilit ascendante maisil est dprci.

f)

Gnralement,augmenter la taille du Database Buffer Cache amliore les performances.

Oraele lOg - Adminstraton

Elements sous

(:;hapitre 2
b. DBWn
Les processus d'arrlre-plan OBWn (Database Writer) son! chargs d'crire les blocs modi
fis du Database Buffer Cache dans les fichiers de donnes.
Gnralement, une instance a un seul processus Database Writer dsign par OBWO. Sur
les systmes multiprocesseurs et mulfdisques ayant une forte activit de mise jour, il est
possible, voire conseill, de dmarrer plusleurs processus Database Writer (jusqu'a 20).

Les processus OBWn ralisent des critures multiblocs, en dilfr par rapport aux modfica
lions en mmoire.
L'criture est dclenche par un des vnements suivants :
- Un processus serveur ne trouve pas de place dans le cache.
- Priodiquement pour faire avancer le point de reprise (poson dans les fichiers de
journalisation
partir de laquelle la rcupration de I'instance est susceptible de
dmarrer).

11est done importan! de noter qu'il n'y a pas de synchronisation entre la modification d'un
bloc en mmoire, rnme valde (COMMIT), et I'criture sur disque des blocs en question.

A un instant donn, il est donc possible de se trouver dans la situation suivante :


- Un fichier de donnes peut ne pas contenir les donnes modifies de transactions
valides (COMMlTes).
- Inversement, si le Database Buffer Cache est petit, si la validation tarde, si d'autres
processus serveurs ont besoin de place dans le cache, des donnes modifies de
transactions non valides peuvent tre crites dans les fchiers de donnes.

Que se passe-t-u en cas de plantage de I'instance cet instant prcis ? Nous verrons dans
la suite que, pour les deux situations prcdentes, les Informations ncessairessont prsen
tes dans les fichiers de journalisalion el permettent I'instance, lorsqu'elle redmarre, de
remettre les flchiers de donnes en tat (c'est la arcupration de I'instance dj<i voque
prcdemment).

C.

LGWR

le processus d'arrre-plan lGWR (Lag Wrter) es! charg d'crire le Redo Log Buffer dans
le fichier de journalisalion courant.
lGRW crit squentiellement dans les fichlers de joumallsatlon.
l'criture est dclenche par un des vnements sulvants :
- Une transaction est valde (COMMIT).
- le Redo Lag Buffer est au tiers plein.
- Database Writer s'apprte crire des blocs modlfls de !ransactions non valides dans
les fchiers de donnes.
- Un dlal est dpass (3 secondes).

Orade lOg - Administration


lments sous drots d'auteur

Les bases de I'architture Oracle


L'criture dans les fichiers de journalisation du Redo Log Buffer est la seule chose qui se
produit lors de la validation (COMMIT) d'une transacllon. Cette opraton d'criture tant
normalement rapide, la validation est rapide (nollon de fas! commit).
Inversemenl, si OBWn crit dans les fichiers de donnes des blocs modifis de transactions
pas encore valides (COMMITes), le Redo LoS Buffer est crit dans les fichiers de joumati
sation.
Nous avons vu prcdemment que le Redo Log Buffer contienl les anciennes valeurs des
donnes modifies (dans des blocs de segment d'annulatlon) el les nouvelles valeurs (dans
des blocs de tables el d'tndex),
En cas d'arrt anormal de I'instance, le fait qu'un fichier de donnes puisse ne pas contenir
les donnes modifies de transactions valides ou contenlr des donnes modlfies de trans
actions non valides, ne pose pas de problerne : grace au processus d'criture dcrit el-des
sus, les fichiers de journalisation contiennent forcrnent les inforrnations ncessaires pour
refaire les transacllons valides (mettre dans les fichiers de donnes les donnes modifies
des transactions valides) ou dfaire les modifications non valides (remettre dans les fi
chiers de donnes les anciennes donnes pour les modifications non valides). Celte rcu
praton de I'instance aprs un arrt anormal est un processus automatique qui ne requiert
aucune Intervention.
Lors de la validatlon d'une transaction, Oracle affecte un numero SCN (Sys!em Change
Number) la transaction. Ce numro SCN est enregistr dans le fichier de journalisation et
A d'autres endroits. Ce numro est fondamental pour la capacite du systme savor o iI
en est.

d. CKPT
Priodiquement, tous les blocs modifis du Database Buffer Cache sont crits dans les
fichiers de donnes : c'est le mcanlsrne de synchronlsation (checkpoinV. Par ce biais, les
fichiers de donnes et les fichiers de controle son! renclus cohrents (merne numro SeN).
Cela permet de garantir que les blocs modifls en mmoire sont bien crits dans les fichiers
de donnes.
Ce mcanisme dfinit aussi un point de reprisa dans les
pondant j un numero SCN) : celte posilion correspond
ancienne qui n'a pas encore t crite dans un fichier de
de I'instance, ce point marque le dbut des donnes
I'instance.

f1chlers de journalisation (corres


la modification de bloc la plus
donnes. En cas d'arre! anormal
utiliser pour la rcupration de

a
a

Une synchronisation se dclenche notamment lors d'un basculement de fichier de journali


salion. Cela provoque dans ce cas, I'crtture dans les fichlers de donnes des blocs rnodi
fis (non encore crtts) relatifs aux Informations prsentes dans le flchler de journalisation.
Le processus d'arrtre-plan LGWR s'interdit de commencer j crire dans un fichier de
joumalisation dont la synchronisalion n'est pas terrnine. En eflet, tant que cette synchroni
sation n'es! pas termine, le fichier de journalisallon contlent des informations qu seraient
ncessaires pour une rcupration de I'instance en ces d'arrt anormal.

lOg Administration

lments sous

l..napltre

Une synchronisation se produit aussi lors de I'arret de la base de donnes et lors de la mise
hors ligne d'un tablespace. Avant ces oprations de "fermeture', les blocs modifis qui se
trouvent encore en mmoire sont crits dans les fichiers de donnes.
Le processus d'arrire-plan CKPT (Checkpoint) a simplement pour role d'enregistrer le point
de reprise dans l'en-tte des fichiers de donnes et dans le fichier de controle.

e_ SMON
Le processus d'arrire-plan SMON (System Monitor) est prlncipalement charg de faire la
rcupration de I'instance aprs un arrt anormal.
11est aussi charg de librer les segments temporaires inuliliss el de compacter I'espace
contigu disponible dans les lablespaces grs par le dictionnaire (voir le chapitre 10).
Au cours de la rcupration de I'instance, SMON effectue deux oprations :
- Un roll forward pour appliquer aux fichiers de donnes les modifications non enregistres
des transactions valides.
- Puis un roll back pour enlever des fichiers de donnes les modifications enregistres des
transactions non valides.

f, PMON
le processus d'arrire-plan PMON (Process Monitor) est principalement charg du net
toyage lors du plantage d'un processus utilisateur :
- Annulation (ROLLBACK) de la transaclion.
- Libralion des verrous et des ressources.
PMON esl capable de dlecler les silualions o un processus ulilisaleur qui a ouvert une
session sur le serveur n'est plus "prsent" el n'a pas ferm la session. la cause de la non.
"prsence" du processus ulilisateur est variable : fin anormale de I'application sur le poste
de I'utilisateur, coupure rseau, etc.
Dans lous les cas, PMON se charge du nettoyage en effectuant une annulation
(ROLLBACK) de la transaction, cette annulation librant notamment les verrous poss par la
transaclion. Du point de vue de I'inlgrit des donnes dans la base de donnes, la dispari
lion du processus ulilisaleur ne pose pas de problme.

g, CJQn
Les processus d'arnre-plan CJQn (Job Queue) sont chargs d'excuter priodiquement les
taches programmes sur le syslme.

Un processus coordinaleur (CJQO) surveille s'il y a des Iravaux exculer. Si c'est le cas, iI
dmarre un processus esclave (JOOOa J999) qui va se charger d'exculer le travail.

Des travaux (traitements PUSQl par exemple) peuvent tre programms

I'aide du
package DBMS_ SCHEDULER OU des fonctions de programmalion d'Oracle Enterprise
Manager.

Oracle lOg - Administration


lements sous droits d"auteur

Les bases de I'arehitecture oraoe

h. ARCn
Les processus d'arrire-plan ARCn (Archiver) sont chargs de I'archivage des fichiers de
journalisation pleins.
Le fonctonnement de ces processus sera prsent plus en dtail dans le chapitre 14.

3. Les processus serveurs


Les processus serveurs sont chargs de traiter les requtes des utilisateurs, et notamment
de charger les donnes ncessaires dans le Database Buffer Cache.

le processus serveur communique (Iocalement ou travers le rseau) avec un processus


utilisateur correspondant I'application de I'utilisateur.

Dans la configuration par dfaut, Oraele lance un processus serveur ddi pour chaque
utilisateur (dedicated server configuration). Ce processus ne traite que les requtes de
I'utilisateur en question.
Si besoin, Oraele peut tre configur en serveur partag (shared server configuration) de
maniere el avoir des processus serveurs partags par plusieurs processus utilisateurs.
Dans une configuration serveur partag, un petit nombre de processus serveurs sont parta
gs entre les diffrents processus utilisateurs et peuvent traiter indiffremment les requtes
de n'importe quel processus utilisateur. Celte configuration permet de limiter le nombre de
processus lancs sur le serveur et d'optimiser I'ulilisalion des ressources syslmes. Celte
configuration est une configuration avance qui n'est pas couverte dans cel ouvrage. La
mise en ceuvre de celte configuration est prsente dans la documentation Oracle Data
base Administrator's Guide.
Dans les deux cas, la communicalion entre le processus ulilisaleur el le processus serveur
est locale, si I'application est lance sur le serveur ou s'effeclue el travers le rseau (grce
la couche Oraele Netl, si I'application est lance sur un poste du rseau.

4. La PGA
La PGA (Program Global Area) est la mmoire pve des diffrenls processus.
Pour un processus serveur, la PGA conlient :
- une zone de travall SQl (SQL work area) alloue dynamiquement pour certaines
oprations (tri par exemple) ;
- des informations sur la session ;
- des informalions sur le trailemenl des requtes de la session ;
- les variables de session.
la PGA totale, alloue
PGA).

a tous les processus serveurs, est appele PGA agrge (aggregated

Dans une configuration serveur partag, une partie de la PGA est en fait stocke dans la
SGA, dans la Large Pool, ou, dfaut, dans la Shared Pool.

Oracle lOg - Administration

~naeltre
.*'$4

$;=:

Dans une conliguration serveur partag, ce n'est pas lorcrnent le rnme processus serveur
qui va traiter deux requtes successives du rnme processus utilisateur. les informations
relatives aceite session utilisateur doivent donc tre accessibles I'ensemble des processus
serveurs ; c'est la raison pour laquelle, dans celte configuration, une partie de la PGA des
processus serveurs est en fait stocke dans la SGA ; lorsqu'un processus serveur traite la
requte d'un processus utilisateur, il 'recharge' le contexte du processus utilisaleur partir
de la SGA. En configuration serveur partag, iI laut donc augmenter la taille de la SGA (de
prfrence en prvoyanl une Large Pool), mais les besoins globaux en mmoire sont peu
prs identiques (pulsque les processus serveurs utilisent en propre moins de mmolre).

Historiquement, la taille de la zone de Iravail SQl est contrOle par plusieurs pararntres :
SORT_AREA_SIZE
(pour les tris), HASH_AREA_SIZB (jointure par hachage), BITMAP _
MERGE AREA SIZE (fusion de bllmap d'index bitnnap) el CREATE BITMAP AREA SIZE
(craton d'index bilrnap). Ces diffrenls pararntres sont complexes rgler car les besoins
peuvent varier d'une session I'autre.

Depuis la version 9, un nouveau mcanisme permet de grer automatiquement et globale


ment la PGA agrge des processus serveurs. 11suffit de dfinir la quantit de mmoire
totale qui peut tre ulilise par la PGA agrge et laisser Oracle rpartir celte mnnoire entre
les diffrents processus en lonction des besoins. Avec ce mode de lonctionnernent, tous les
paramtres prsents ci-dessus sont ignores.
la taille de la PGA agrge des processus serveurs est dfinie par le paramtre PGA
AGGREGATE_TARGET (voir le chapitre 7 - B - 2 - b. les principaux pararnetres).
_

5. Le flchier de paramtres
Au dmarrage, I'instance lit un flchier de pararntres qui conlient des paramlres d'iniliali
sation. les pararntres d'inilialisaton permettent notamment
I'instance d'allouer la m
moire souhaite aux diffrentes structures de la SGA, et de trouver le nom et I'emplacement
des lichiers de controle de la base de donnes ouvrir.

Ce fichier est gr par le OBA.


lors du dmarrage de I'instance, le fichier de perametres est lu ; ce fichier conlienl notarn
ment un pararntre qui donne I'emplacement des fichiers de controle de la base de donnes
ouvrir, ce qul perrnet ensuite I'instance d'ouvrir les fichiers de controle en question el
d'y trouver le nom et I'emplacement des autres fichiers de la base de donnes.

Historiquemenl, Oracle utilise un fichier de paramlres de type texte pour le dnnarragede


I'instance de base de donnes. Ce fichier don se trouver sur la(les) machine(s) qui d
marre(nt) la base de donnes, ce qui peul poser des problmes pour le dmarrage l partir
du rseau, el engendrer des duplicalions du fichier sur plusieurs machines et des problrnes
de synchronisation en cas de mise jour.

Depuis la version 9, il est possible d'utiliser un ficher de paramtres binare stock sur le
serveur (server parameter file a SPFI LE). Ce licher peut Atre consider comme une sorte
de rfrenliel cenlralis des paramtres d'initialsation, qui llmine la ncessit de dupliquer
le ficher de pararntres sur plusieurs machines.

Oracle lOg - Administration


!ments sous drOlts cfauteur

les oases oe rartmtecture oraoe


Ensuite, vous pouvez vous connecter au systme d'exploitatlon avec I'utilisateur en question,
lancer I'outil d'administration et vous connecter, sans nom d'utilsateur et sans mot de
passe, avec le privilege SYSOBA(ou SYSOPER).
Syntaxe (dans SQL*Plus)
CONNECT / AS ( SYSDBA

SYSOPER )

Exemple:
CONNECT / AS SYSOBA

Sur plate-forme Unix, le groupe doit tre cre 1015de I'installation d'Oracle ; 11est possible
de lui attribuer un autre nom que dba et/ou de dfinir un autre groupe pour sparer les
privileges SYSOBAet SYSOPER.
Sur plate-forme Windows, le groupe ORA_ OBA est automatique.ment cr et seul le privilege
SYSOBA est disponible. 11est possible par la sulte de crer un autre groupe ORA OPER
pour le privilege SYSOPEReVou de crer des groupes ORA <SID> _ OPERlOBA spcifiques
j certaines instances SID>
dsignant le nom de I'instancel.
Sur plate-forme Windows, pour que ce mode d'authentification soit autoris, iI faut qu'il y
ait la ligne suivante dans le fichier sqlnet. ora (rpertoire \ORACLE_HOME\\net
work\admin - voir le chapitre 4 pour la configuration Oracle Ne!) :
SQLNET.AUTHENTlCATION_SERVICES= (NTS)
Les outils d'administration seront prsents plus en dtail dans le chapitre 5.

b, Par un fichier de mot de passe


Pour utiliser I'authentification par un fichier de mot de passe, vous devez mettre le pararn
tre d'inltialisa!ion REMOTE LOGIN PASSWORDFILE EXCLUSIVE ou SHAREDel crer un
fichier de mol de passe faide del'utilitaire orapwd toum par Oracle.

Exemple:
c:\

>

orapwd filecO:\Oracle\Product\lO.l.O\Ob l\database\pwdHERMES.ora


pasBword.dur a trcuver entries.4

Ensuite, vous pouvez vous connecler au svstme d'exploitation avec n'importe quel utilisa
teur, lancer l'outil d'administration el vous connecler, en tanl que SYS, I'aide du mot de
passe dfini prcdemment, avec le privilege SYSOBA(ou SYSOPER).

Syntaxe (dans SQL*Plus)


CONNECT sys/mot_de_passe AS ( SYSOBA

SYSOPER )

Exemple:
ICONNECT sys/dur_a_trouver AS SYSOBA

Orade lOg - Administration

lements sous

\0-.,0

I~'C_

Avec un lichier de mol de passe, par dlaul, seul le compte SYS a le droll de se connecler
avec le privilege SYSDBAou SYSOPER.Si le paramtre REMOTELOGIN PASSWORDFILE
esl gal a EXCLUSIVE, il est possible de donner le prvilge -SYSDsA ou SYSOPER
d'aulres ulilisaleurs (volr le chapitre 12). SI le pararntre REMOTELOGIN PASSWORD
FILE esl gal
SHARED, seul le comple SYS peul uliliser les privileges-SYSDBA ou
SYSOPER.

Ce mcanisme esl prsenl plus en dlail dans le chapilre 7.

c. Remarques
Le privilge SYSDBApermet loutes les oprations 'Iourdes' d'adminlstratton, notamment, la
cralion d'une base de donnes, les arrts el les dmarrages, la cralion d'un lichier de
paramtre serveur, les rcupralions, etc. 11donne un accs loules les donnesde la base
de donnes. La connexion s'effeclue implicitemenl dans le schma de SYS.

Le privilege SYSOPERdonne
peu prs les rnrnes droits que SYSDBA, I'exceplion
notable de la cration de la base de donnes. Par conlre, I'accs esl reslreinl aux seules
donnes du diclionnaire de donnes. La connexion s'effeclue implicilemenl dans le schma
PUBLICo
Avec une aulhentfication par le systrne d'exploitation, iI est possible de se connecler
en tapant une commande du type CONNECTnimportequoi/nimportequoi
AS SYSDBA,car le nom et le mol de passe ne sont en lail pas uliliss.
Ce fonctionnement est un peu troublant, notamment si un vral compte Oraele est ulilis,
d'aulant plus que la session esl ouverte dans le schma SYS :

Exemple:
SOL> CONNECT
nimportequoi/nimportequoi
AS SYSDBA
Connect.
SOL> SHOWUSER
USERest SYS
SOL> CONNECT8cott/tiger
AS SYSDBA
Connect.
SOL> SHOWUSER
USERest "SYS
SOL> CONNECT
nimportequoi/nimportequoi
ERREUR:
ORA-01017: nom d'utilisateur/mot de passe non valide; connexion refuse
Attention
: vous n'etes plus connect a ORACLE.
SQL> CONNECTscott/tiger
Connect.
SOL> SHOWUSER
USERest "SCOTT"
Depuls la version 9, la connexion sous le cornpte SYS sans le pnvilge SYSDBAn'est plus
possible.

Oracle lOg - Administration


lments saus droits d"auteur

les bases de I'architecture Orade

o Dans
le cas de I'utilisation d'un fichier de mot de passe, si vous modifiez le mot de
passe de
par un ordre SQl (voir le chapitre
la modificatlon es! rpercute
SYS

12),

dans le fichier de mot de passe.


L'administration courante ne ncessite pas le privilge SYSOBA ou SYSOPER ; elle s'effec
tue gnralement avec le comple SYSTEM :
- geslion des structures de stockage ;
- gestion des ulilisaleurs ;
- gestion des schmas.
Le privilge SYSDBA est, par contre, ncessaire pour :
- rarrt el le dmarrage de la base de donnes ;
- la cralion d'une base de donnes ;
- les oprations de rcupration d'une base de donnes.
Dans les anciennes versions d'Oracte, il talt possible d'utiliser un CONNECT INTERNAL
pour obtenir ces privilges particuliers. Celte connexion n'esl plus supporte depuis la ver
sion 9. A la place, il faut utiliser une connexion AS SYSDBA (quivalente en terme de
droits).
l'authentification SYSDBA ou SYSOPER par le systme d'exploitation n'est pas autorise
pour les connexions travers le rseau (sauf utillsation d'un rseau scuris) dans ce cas,
il taut utiliser une authentilication par un fichier de mol de passe.

Pour I'administration locale de la base de donnes (directement sur la console du serveur


ou en mulalion de terminal), vous pouvez Indiffremment utliser une authentification par
le systme d'exploitation ou par lichier de mot de passe. Dans le premier cas, vous devez
vous assurer que les groupes el comples correspondants du syslme d'exploitation sont bien
protgs. Dans le deuxime cas, vous devez vous assurer que le fichier de mot de passe et
I'utilitaire orapwd sont bien protgs.

4. Autres comptes Oracle


Lors de la cration d'une base de donnes, d'autres comptes Oracte peuvent tre crs,
notamment SYSMAN et DBSNMP.
(rnot de passe par dfaut eMANGE ON INSTALL) es! un compte qui peut tre
utilis pour effectuer des taches d'administration dans Orac/e Enterprise Manager. SYSMAN
est un compte OSA.
SYSMAN

(mot de passe par dfaut DBSNMP) est un compte utilis par I'agent d'Oracle
Enterprise Manager pour superviser et grer une base de donnes.

DBSNMP

De nombreux autres comptes "administratlfs" peuvent litre crs selon les options installes
dans la base de donnes.

Orade lOg - Administration

lrnents sous

l.napltre

lo

E. Le dictionnaire

de donnes

1. Prsentation
le dictionnaire de donnes est un ensemble de tables et de vues qui donnent des lnorma
tions sur le contenu d'une base de donnes :
- les structures de stockage ;
- les utilisateurs et les droits ;
- les objets (tables, vues, index, procdures, fonclions, elc.).
- etc.

le dictionnaire de donnes appartient SYS et est stock dans le tablespace SYSTEM. 11


est cr 1015de la cration de la base de donnes el mis
jour aulomaliquement par
Oracle lorsque des ordres SQl DDl (Data Definition Language) sont excuts (CREATE,

ALTER, DROP).

Pour I'utiliser, il suffit de I'interroger grce a des requtes SELECT. Sauf exception, toutes
les informations sont stockes en majuscules dans le dictionnaire de donnes ; tenez en
compte dans I'criture de vos clauses WHERE !
le dictionnaire de donnes est charg en mmoire dans la partie Dictionary Cache de la
Shared Pool et est ulilis en interne par Oracle pour Irailer les requtes,
le dictionnaire de donnes est cr 1015de la cration de la base. D'un point de vue
pratique, les tables proprement dites du dictionnaire de donnes ne sont pas documentes
par Orade et donc difficiles a utilser. Par contre, grce a des scripts fournis par Oracle, iI
est possible de crer des vues (et des synonymes publics) qui, elles, sont documenles el
permeltent effectivement d'exploiter le dictionnaire de donnes ; cette tape de la cration
d'une base sera prsente dans le chapitre 7.
11Y

a deux grands groupes de tables/vues dans le dictionnaire de donnes :


- les tables et vues statiques ;
- les tables el vues dynamiques de performance.

Les labies el vues statiques sont bases sur de vraies tables stockes dans le lablespace
SYSTEM. Elles sont accessibles uniquement quand la base de donnes est ouverte "cornpl
temen!".
Les tables et vues dynamiques de performance ne sont en fait pas bases sur de vraies
tables mais sur des infonmations en mmoire ou extrailes du fichier de controle. Elles
s'interrogent nanmoins comme de vraies tables/vues et donnent des infonmations sur le
fonctionnement de la base de donnes, notamment sur les perlormances. Pour la plupart,
elles sont accessibles meme 10lSquela base de donnes n'est pas completement ouverte.

la notion de 'niveau d'ouverture' d'une base de donnes sera prsenle dans le chapIre 6.

Orade lOg - Adminlstration


Elements sous droits cfauteur

Les bases de I'arehitecture Oraele


2. Les vues statiques
11y a trois grandes catgories de vues statiques caractrises par leur prfixe :
- USER t : informations sur les objets qui appartiennent
I'utilisateur ;
- ALL , : informations sur les objets auxquels I'ulilisateur a accs (les siens el ceux sur
lesquels il a r~u des droits) ;
- OSA_ t : informations sur tous les objets de la base de donnes.

Derriere le prfixe, le reste du nom de la vue est reprsentatif de I'information accessible.

Ces trois catgories de vues permettent de filtrer les informations du dictionnaire de don
nes par rapport aux droits des utilisateurs. les informations accessibles dans les vues
USER forment un sous-ensernble des informations accessibles dans les vues ALL qui
elles-memes forment un seos-ensemble des informations accessibles dans les vues OSA .
Un utilisateur "lambda' a le droit d'interroger les vues USER_ et ALL_ et il n'y voit que les
informations auxquelles il a droit.
Certaines vues de la catgorie OSA peuvent ne pas avoir d'quivalent dans les catgories
USER_ ou ALL_. Exemple : OSA_DATA_FILES.
Dans les vues ALL_ et OSA concernant les objets des
de connaitre le propritaire efe I'objet.

schmas, la colonne OWNER permet

les vues sulvantes sont parttcuuerement utiles pour la description d'un schma :
t OSJECTS
% TABLES
t TAB COLUMNS
t INDEXES
t lNO COLUMNS
- t TRIGGERS

- -

\"CONSTRAINTS
t-CONS-COLUMNS
\"VIEWS
\"SYNONYMS
t_SEQUENCES
t SOURCE

Dans les diffrents chapitres, les principales vues du dictionnaire de donnes relatives au
sujet trait seront prsentes.
Oracle propase des synonymes sur certaines vues :
Synonyrne

Vue correspondanle

COLS

USER TAB COLUMNS

DICT

OICTIONARY

INO

USER INDEXES

OBJ

USER OBJECTS

SEQ

USER SEQUENCES

SYN

USER TABLES
-

TABS

USER SYNONYMS

Oracle 10g - Administration

enapltre ::s

A. Installation

du serveur

1, Introduction
L'installation d'Oracle sur un serveur ncesslte une bonne comprhension de I'architecture
Oraele et des comptences minimales sur le systme d'exploitation ; ces comptences sont
rduites au strict minimum pour la plate-forme Windows mais sont un peu plus avances
pour les autres plates-formes.
Dans tous les cas, il est impratif de se rfrer l la documentation Oraele spcifique l la
plate-forme :
- Oracle Database Installation Guide for ...
- Oracle Database Quick Installation Guide for ...
- Oraele Database Release Notes for ...
La documentation ''Quick Installation Guide" dcrit comment installer rapidemenl Oraele en
utilsant des optlons par dfaut. Cette documentatlon est en gnral sufflsante pour une
premire prlse en main.
L'objectif de ce chapitre es! de prsenter les principales tapes et options de I'installation,
en se limitant aux plates-formes Windows el Linux (en I'occurrence Red Ha! Enterprse
Linux 3) ; ce chapitre n'a pas vocation
remplacer les manuels d'installation fournis par
Oraele. Par ailleurs, I'ouvrage dans son ensemble apporte les comptences sur I'architecture
Oracle ncessaires l la comprhension des diffrentes phases de I'installation.

2, Principales tapes de l'lnstallation


Installer Oraele sur un serveur comporte trois grandes phases :
- pr-installatlon : prparer le systeme d'exploilation ;
- Installation : installer les produils Oracle ;
- post-installation : terminer I'installation el configurer eertains eomposants Oraele.
Sur plate-forme Windows, la phase de prinstallation est rduite au strct minimum :
- vrifier les pr-requis logiciels et matriels ;
.
- se connecter en tant que membre du groupe Adminislrateur.
Sur plate-forme Unix ou Linux, la phase de prinstallalion comporte par contre plusieurs
tapes. Dans les grandes lignes, les tapes sont les sulvantes :
- vrifier les pr-requis logiciels et matriels ;
- configurer le noyau (smaphores, mmoire partage...) ;
- erer les rpertoires ncessaires ;
- crer un groupe el un compte appartenant ce groupe.

l'installation des produits Oraele s'effee!ue avec I'applicaton Orac/e Universallnstal/er ; ce!
installeur est universel" dans la mesure o 11est identlque (a peu de choses prs) sur les
diffrentes plates-formes et es! utilis par diffrents produits Oracle (serveur, client, etc.),

Oracle 10g - Administration


lments saus oroits d'auteur

Installation
Oraele Universal Installer permet :
- de choisir le type d'installation : Enterprise Edition, Standard Editlon, Personal Edition
(plate-forme Windows uniquementl, personnalis ;
- de crer une base de donnes de dpart avec diffrentes options de configuration pour le
stockage, I'administration, la sauvegarde, etc.

I'issue de cette phase, si vous optez pour une installation avec base de donnes, vous
devriez avoir :
- une base de donnes de dpart lence ;
- une configuration Oraele Net par dfaut avec un processus d'coute (Iistener) lanc ;
- Orade Enterprise Manager Database Control et iSaL Plus lancs et accessibles I'aide
d'un navigateur ;
- un service Oraele Cluster Synchronization lanc et configur pour dmarrer
automatiquement lors du dmarrage du systeme.

Le service Oraele Cluster Synchronization est ncessaire pour utiliser ASM (Automatic Sto
rage Management - el. chapitre 2 - B - 4). Si vous n'utillsez pas ASM, vous pourrez arrter
ou supprimer ce service. Par ailleurs, nous verrons que ce service peut actuellement poser
des problmes sur plate-Iorme Windows.
La phase de post-installation consiste essentiellement l :
- tlcharger et appliquer d'ventuels patchs Oracle ;
- recompiler les modules pl./SaL invalides ;
- configurer certains composants Oraele (Oraele Net, iSaL Plus, etc.) ;
- installer des produits supplmentaires ;
- configurer I'environnement de travail ;
- configurer le dmarrage et l'arrt automatiques des diffrents eomposanls Oraele (base de
donnes, processus d'coute, etc.).

o Sur
plate-forme Windows, si vous optez pour une installation avec base de donnes de
dpart, Oracle Universal Installer cre automatiquement les serviees associs aux diff
rents composanls et les configure en dmarrage automatique ; si I'installation s'effectue
sans base de dpart, ces services doivent tre crs et configurs ultrieurement. Sur
plate-forme Linux ou Unix, les services dolvent tre explicitement crs et configurs par
I'admlnistrateur du systme d'exploitation.

La phase de pr-installation n'est pas prsente dans cet ouvrage, car elle est spcifique
la plate-forme (consultez la documentation). Par contre, les diffrentes options d'installation
proposes par Oraele Universal Installer sont derites ci-aprs, Ensuite, nous verrons corn
ment configurer I'environnement de travail et conflgurer le dmarrage et I'arrt automatiques
des diffrenls composanls Oraele.
Avant cela, nous prsenterons le standard Oracle Flexible Architecture (OFA). OFA est un
ensemble de recommandations sur I'arborescence et le nommage des fichlers du serveur,
destines faciliter raornmtstrauon des produits Oraele.

Orade 10g - Administration

lemenls sous

l.napltre
f)

Avant toute installation, iI est conseill de sauvegarder les lments critiques ventuelle
ment prsents sur le serveur (bases Oraele d'une autre versin d'Oraele, autres pro
duits).

3. Oracle Flexible Architecture (OFA)


a. Principes gnraux
OFA est un ensemble de reeommandations sur I'arborescence et le nommage des fichiers
du serveur, destines faciliter I'administration des produits Oracle.

Un des points les plus intressants du standard OFA est de dairement sparer le produit
Oracle, les fichiers relatifs I'administration et les fiehiers des bases de donnes, en tenant
compte de la possibilit d'avoir plusieurs versions d'Oraele et/ou plusieurs bases sur le
serveur.

Les recommandations varient lgrement selon la plate-forme (voir la documentation 'Ora


cle Database Installation Guide' de votre plate-forme).
Orade Universal Installer est compatible OFA et propose une arborescence par dfaut qui
respecte ce standard.
Dans le standard OFA, deux rpertoires jouent un role particulier : les rpertoires Oracle
Base et Oracle Home.
Le rpertoire Oracle Base est le rpertoire racine de I'arborescence Oracle.
Le rpertoire Oracle Home est un sous-rpertoire du rpertoire Oracle Base qui contient le
logiciel Oracle proprement dit, pour une versin donne. Dans un rpertoire Oracle Base, il
est possible d'avoir plusieurs rpertoires Oracle Home correspondant chacun une certaine
version d'un produit Orade donn (serveur de base de donnes, client, serveur d'applica
tion, etc.).

f)

Dans des configurations avances, il est possible d'avoir plusieurs rpertoires Oracle
Base, pour installer plusieurs produits Oracle sur des disques diffrents.

Chaque rpertoire Oracle Home est par ailleurs identifi par un nom, par dfaut sous la
forme OraDblOg_homeN, N tant un numro d'ordre.
Sur plate-forme Windows, les emplacements de ces deux rpertoires sont dfinis dans des
entres ORACLE BASE et ORACLE HOME de la base de registre (dans HKEY LOCAL
MACHINE\SOFTWARE\ORACLE\KEY nom, nom tant le nom du Oracle Home. S"urplate
forme Linux ou Unix, les emplacements de ces deux rpertoires sont gnralement dfinis
dans des variables d'environnement ORACLE BASE et ORAeLE HOME du compte dans
lequel Oracle est instali.
_

Oracle lOg - Admnistration


lements sous oroits Cfauteur

Installation
Sur plate-forme Windows, les recommandations sont les suivantes pour ces deux rpertoires :
.

Oracle Base

X: \Oracle\Product
\v. v. v, x tant un lecteur de disque quel
conque et v. v. v le numro de version du produit.
Exemple : D: \Oracle\Product\lO
.1. o

Oracle Home

ORACLE BASE\type n,
ORACLE BASE dslgnant le rpertoire
Oracle Base, type le type de produif(db pour un serveur de base de
donnes, client
pour un client, etc.) et n un numro d'ordre dans
le type.
Exemple: D:\Oracle\Product\lO.l.O\db_l

Dans les versions prcdenles, le chemin Oracle Base lait du type x, \Oracle
(par
exemple D:\Oracle)
el le chemin Oracle Home du type ORACLE BASE\OraW., W
tanl le numro de version du produit (par exemple D: \Oracle \Ora92). Le nom du
Oracle Home lail de la forme OraHomeW et la ci de la base de registre de la fonne
HOMBn,n tant un numro d'ordre.
~

Si vous installez Orac1elOg sur un systme sur lequel une version prcdenle d'Oracle
esl installe (par exemple avec un Orac/e Base du type D: \Oracle),
I'installeur va
conserver I'ancien chemin du rpertoire Orac/e Base mais adopter la nouvelle recom
mandation pour le chemin Oracle Home (par exemple D: \Oracle\Product\
10.1.0\db
1) ; la portion Product\lO
.1. o est alors considre comme faisant
partie du chemin Oracle Home. En cas de doute, consultez les valeurs daos la base de
registre.

Sur plale-forme Unix ou Unux, les recommandations sonl les suivanles pour ces deux
rpertoires :

Oracle Base

[pm]ccc/ compte, pm lant un poini de montage d'un systme de


fichiers (avec pune chaine et m un numro d'ordre), cec une chane
quelconque el compte le nom du compte utilis pour I'installation.
Exemple: /u01/app/oracle

Oracle Home

ORACLE BASE/product/v.
v. v/type n, ORACLE BASE ds
gnant lerpertoire Oracle Base, v. v. v le numro de version du pro
dutt. type le type de produil (db pour un serveur de base de don
nes, client pour un client, etc.) el n un numro d'ordre dans le type.
Exemple : /uOl/app/oracle/product/10
.1. O/db 1

Dans les versions prcdentes, les recommandations taient les

mmes, mais sans la partie

type n.
Notez qu'il y a quelques diffrences entre les recommandatioos des deux plates-formes,
mme si I'arrive les deux chemins Orac/e Home se ressemblent. Par contre, il n'est pas
tres logique que le numro de version fasse partie du chemin Oracle Base daos le premier
cas (sauf prsence d'un ancien Oracle Base !), et du chemin Oracle Home dans le

deuxirne caso

lOg - Administration

\..napl{re

,j

la partie type_n du chemin Orac/e Home permet d'installer diffrents produits avec le
rnme numro de version sous le rnme rpertolre Oracle Base, Cela permet aussi d'instal
ler plusieurs fois le rnme produt, dans la meme version, sous le mrne rpertoire Oracle
Base,
En dehors du rpertoire Oracle Home, le rpertoire Oracle Base est destin
autres rpertoires :
- oradata pour les fichiers des bases de donnes ;
- admin pour les fichiers d'administration des bases de donnes.

a contenir deux

Puisque plusieurs bases son! susceptibles d'tre prsentes sur le systme, le standard OFA
recommande de crer un sous-rpertoire par base, portant le nom de la base (paramtre
DB_NAME),dans les rpertoires oradata et adm.n.
Exemple:

.....
-O~_.
........
D; ,or,mco\ producC\tCl

"mi:!

t..o, Db_l

'

t_

!lit.. l

o . '" D ... """"

10--.1,'01> '"

~$4IO'D:\(l.\ttodJtt\.IO.t.D't:tI_1

[!:iI1'.. ""

JI_.'.

tilO ...._,
B

:. 1:::1_
i:)_

9 Potide II.MI
1i1

8 -~Ioc(D:)
90101.0
El

bdo
I::)do<

b""
bhl

1:::1 .......
roOlEST
IllD_

e.....
e""",,,,,

CfWh.J~_

......Dlsq.ekll(EI)
1lI .........
""'(f)
liI ...,.OIRPI:xII(G,)
tu ~ ""'" <M>{C1><lW (l,)

!!~;twhIIc.~

__
dRlOntJtI ~.l (Q)

"""'"

do ,.,_

~skI de fitht:rs

Dos*,-de~$

Dos~dc'~

\:)If<

t:ljl)

OO$$Icf

O...

b"'''
0=

do"",""

Domer dtfdlcrs
Dc.ulet el. ft(twet.

DCl5si do! 'iCtw!ts


DasPor di! tlchers
OOSSltt O: tl(ho!'$

el..."""

ecr-

i"OI:~

17/It/2OO'l2Q~'

i:)_'

001"

17/11/g()4 ro:2"~
,7/1I':s.t)1
:Ol~

Oouiet~~
Dos*' ~ flchers
[)os,ICf ~ fldw:n
DosSlet d: rlchers
00s$ICI de: f~1
Oo!;Uer d: f!dwrs

e:,,,,,,,

bUM.

1
Oossitr dt llchor1
00$'- defldw-J

17/IIJ2r,Ot 2(Uo<

O""

0_
e cdmo

.:Jle li
de lIIlOdfUti ..

Dosder dt f1d'l".rs
DlM*rck!~.
"""" do.......
~o.licho's

e:,do!.oOoso

"*""
b COto.

El o

...

JI

t)"",

el,,,

80;:," ....

"'-'

0"""0
bes.

se:, ......

mIl

f:l...
f:l_

\::),,-

111')

@ ~~bcal(C!)

lB () ''''_''''

.....

XI<}

e:...
o...
0U0

P.i'-~

'1chcr1

Dos~ fIchots

Dossicfdc~

...... _ ..........
OOssIeJ de ~~

fU"o;t.tts

11/1',~
"III'_~,
17/11/200. (l~~
"" V'OOH"2<

"111/>001 ""~,
17/ll/l:I04 zo:~;
17/11/2004 zo:z.17/11/2004 'Z(k~
11111/200420:~,

t71111100"O'~
11111/2(W)120:Z17/11J2OOi 20.:"'
17/11/2OCH~
17/11/20041'0 ....
11"1llflODi ro:~
17/11/214 20:

17111/>001",,;"
1'7/llfZOO"

zo;1J

17111{2OO1
~

17/11/Z004
11'/II/ZOO1~
11'/11/2004 zo..z::.

r'....._-..if

~.dotr..,.

Oracle lOg - Administration


E omorus SDliS ero ts o'autcur

Installation
4, Oracle 'Universal InstaUer
a, Vue d'ensemble
Oracle Universal Installer fonctionne de la
diffrentes plates-formes.

mme maniere, l peu de chose prs, sur les

Les deux diffrences principales concernent :


- le processus de lancement de I'installeur ;
- I'existence sur plate-forme Windows d'une mthode 'Installation de base' qui permet
d'installer Oracle tres rapidement en saisissant quelques informations sur un seul cran.
Cette partie est organise de la maniere suivante :
- b. Lancer Orade Universal Installer sur plate-forme Windows
- c. Lancer Oracle Universal Installer sur plate-forme Linux
- d. Installation de base (Windows uniquement)
- e. Installation avance
- f. Avancement de I'installation
- g. Problrne d'installaUon sur plate-forme Windows

o fichier
11est possible d'utilser Oracle Universal Installer en mode non interactif en utilsant un
de rponse. Pour plus d'informations, consultez la documentation Oracle Data
base Installation Guide" de votre plate-forme.

b, Lancer Orac:leUniversal Installer sur plate-forme Windows


Introduisez le CD-Rom intitul Oraele Database 10g Disk 1 of 1. Si la fent'!tre Orade
Database 10g Autorun n'apparait pas, lancez I'application autorun. exe situe dans le
rpertoire autorun sur le CD-Rom.
La fentre Oracle Database 10g Autorun s'affiche. Sur cette fentre, cliquez sur le bouton
Dmarrage de I'installation. Une fenatre de lancement d'Orade Universal Installer s'affiche.
Celte fenetre vrifie les pr-requis puis lance Orade Universal Inslaller si les exigences sont
vrifies. La page d'accueil d'Oracle Universal Inslaller s'affiche alors.

Orade lOg -

Bienvenue dans I'installation d'Oracle Database 10g


SleCllonnez
lamtlloded'lnsla'ationquavoussoul)ailaz
1)1111ser

'"lnSl3l1aUon
ceoase.--------;:::========~;_--"l

fmp13tarnenl du ,perttnl8 d'Ofigf08Oratl8 Home ~[C~_=d:'''''~'d~U':~:1


o.:!~.OIO;,
:"_:1=~l
[earrourf
[Ellle,,,,,.. EdlU,n11.3GB>

JYpe dlnstallallOn:

P C,., une ....

-1

de donn~s de ~part (120MB)$u~pl, nla ,e

t~om
glnbal
dibase
dedonnes
'"""'":'1:---------------,
M.ld ......

d.....

d.dCfln!eo;

1..

-'1

...I1

~onarm.I.[...,

Mct dO",,"1: 1*I!c" ~:-3. S"tS.SVSTEM.SVSMAlf,C8St#!fl'

r InSla~aUonavance
POrl"M.t
d"'liI.tbJereaSYS, ~
SYS~ft

,4IatOO,,; ~n(e-.Jill..qUi

diS'lTloti po P$$O df.actlOlilpour ' .5' tompt~


OBSNMP.oneu do (Qtatt~te'S de ba:!tedo dtltlhlH. dtl J;I')gU65d"'.J!,odU_1.

IU..$i-lh'eg'arde.s aV10trl:fQue5, t\'tS)lImion pf,-sonnili1 et Chutn!, OP~OM dt t:l:acklge. reU:e&

qu'Autorna1it atora;e MlIn,gemerrt ('Sa.o.

Cet cran, spcifique la plate-forme Windows, permet d'installer Orade tres rapidement
en saisissant quelques informations sur le premier cran. Pour effectuer une installation
avanee, slectionnez I'oplion Installatlon avance el cliquez sur le bouton Suivant.
Pour I'installation de base, reportez-vous a la partie d - Installallon de base (Wlndows uni
quemen!) ; pour l'lnstallation avance, reportez-vous la partie e - Installation avance.

c.

Lancer Oracle Universal InstaUer sur plate-forme Linux

Introdulsez le CD-Rom intitul Oracle Database 10g Disk 1 of 1. SI le CD-Rom n'est pas
monl automatiquement, montez-Ie
I'aide d'une commande du type mount Imntl
cdrom ou mount Icdrom (dans une session root).

Oracle Universal Installer, en mode interaetif, doit tre lanc dans un environnement X
Window. Vous devez done dmarrer I'interface graphique dans votre session oracle, par
exemple avec la commande s tartx.

) Si I'affichage X ne s'effectue pas sur le systme sur lequel le produit est install, posl
lionnez la variable d'environnement DISPLAY pour dporter I'affichage sur une autre
machine.

Orade lOg - Administration


ernents sous dr 11

.j aUlour

Installation
Les commandes suivantes permettent alors de dmarrer I'installeur :
cd /tmp
/mnt/cdrom/runlnstaller
ou
/cdrom/runlnstaller

Le script runlnstaller
commence par vrifier les pr-requis avant de lancer Oracle
Universal Installer. SI les exigences sont vrifies, la page d'accueil d'Orac1eUnversal ns
taller s'affiche :
x

Bienvenue
Or3elt Unlvttsalln~tlllh!t vous guidt tout au long dt 1',nSl-aJ14tlontt dtla configuranon
de vos prodults oreete.
Peue VOl'touS tes produh$ nstan."

dlqutt. sur Produlu lnSt8!1fs ...,

QMSlill!( lH IXQUuls,.
A. PrO",oO'Sd"gl"aCttllntvet'StllnitaIlOf'

)
..

Cliquez sur le bouton Suivant.


Lors de la prernlre installation d'Oracle sur un systme, un cran spcifique esl affich afln
de dfinir les informations relatives au rpertoire d'inventaire (chemin el groupe ayant l'ac
ces en criture sur ce rpertoire. Si vous avez bien respect les tapes de la phase de
pr-lnstallatlon, les valeurs proposes doivenl tre correctes. le rpertolre d'inventaire dolt
.etre de la forme $ORACLE
BASE/oralnventory et le nom du groupe doil tre celui du
groupe Oracle Inventory cr prcdemment (traditionnellement oinstall).
Saisissez, si
besoln, les lnformations demandes el cliquez sur le bouton Suivant.

Une boite de dialogue s'affiche et vous invite excuter un script orainstRoot. sh, dans
une fenetre spare, en tant que root. Une fois que le scrpt est excut, revenez dans la
session oracle et cliquez sur le bouton Continuer. Un nouvel cran s'affiche. Pour la
suite, reportez-vous au point e - Installation avance.

Orade lOg - Administration

rnorus SOllS

Lnaprrre
d.

Installation

de base (Windows uniquement)

Bienvenue dans I'installation

d'Oracle Database 10g

Slectioonez la mlhode d'lnstallatlon que \'OUS souhaitt UIlUser


ti !nS1311aUOndi!

base:

------~~===~~~=:::::;_;;;;;;;;;;;;;;;;;iil

EmplCement 4u reptrtc:Jre d'ongln. Ofa~e Home; (C:\On(le\Producl'tl


O 1,00Db_'
"
, u
=

1Erl'",,,so

lYl>.cnn.. ,!IIon:
w,Crer tItI, D"8.

EdIIlon(I lGBI

Q9O'ltetdi .tI:prt(7201118) $upplrnaf'it~l{e

~~---------------------,
~O(="===:::::;_--:--:--=====:

Nom globo:lee biSlld. donnH8:


~"~,,..

e.f(:ourlr ...
=.L) .:;__--,

al b... de donn..

Cq"''''.''

1,

....

Mol ele p~pN_~ CQlfiptc.m, S'('SlQl. S'YSt!fAIf.OD$I..,

('" ln't.allalJon jV3nce

filme1 CI'ttI'.ttlie.tde$"$lJeUlon$ ~'il,

lella-$que dts. rnots de P~'Js.t dlll'irtftts pcM.If le, "rnpln

SVS. SYSTEN,SV9MAtlit-OBSlll~. un f9U .te-rilrat\ir.~QbiJiI di donn'H; di' tanoui$ t,ptodu!l,


te.S-$a~O~'dt$ QUlomallC\JQ'S,
n",ta~n P2lso(Wlallse c!C dlllltt' O~IJon$
di ttJttge. tilles
qu'l-utomlJltlc...saonoe MlnaO!ffl1:8f11 ~

La mlhode Installatlon de base permel d'installer Oracle trs rapidement en saisissanl


quelques informatlons sur le premier cran :

Emplacement du rpertolre d'origine Oracle Home


Rpertoire de I'inslallation d'Oracle (Oracle Home).
Type d'lnstallation
Au cholx : Enterprise Editlon. Standard Edition el Personal Edition.
Crer une base de donnes de dpart (720MB) supplmentaire
Permet de crer une base de donnes de type 'unlversel' (volr les options de I'lnstalla
tion avance ci-aprs).
Nom global de base de donnes
Nom global de la base de donnes sous la forme nom_base.domaine (par exemple
orel.olivier.
fr).
Mol de passe de base de donnes
Mot de passe des comptes SYS, SYSTEM, SYSMAN el DBSNMP.
Saisissez les valeurs souhaites puis cllquez sur le bouton Suivanl. Au bout de quelques
secondes, un cran de rsum s'affiche. Cliquez sur le boulon Inslaller pour lancer l'instal
laen .

..

Orade lOg - Administration


E emeru:

'ous dr

,1 J aUIO'"

rnstananon
Le droulement de I'installation est prsent dans la partie f - Avancement de I'installation
(Windows el Unux).

f)

Avec celte mthode d'installation, seul I'anglais est disponible comme langue des pro
duits Oracle. Pour pouvoir utiliser d'autres langues, iI faul choisir la mthode d'installa
tion avance.

e. Installation avance
Dans le cas de I'Installation avance (seule mlhode disponible sous Unux), les crans
d'Oracle Universal Inslaller sur les deux plates-formes sont ldentiques.
Les tapes.sanlles suivanles :
Spcifier I'emplacement

des fichiers

Spcifier I'emplacement des fichiers


secree
Enltezl. etltmln rompl,' (tu tl;t'lt.o.r reprhentanttes
CfltOlln

I~\$tac.\pr0dut1t.m'l'

prodUtl8 lnsrotet

?!c....ll..)

---'

Le premier cran permet de spcifier un nom et un emplacement pour le Oracle Horne.


Sur plate-forme Linux, le chemin du Oracle Horne est construt l partir de la variable
d'environnement ORACLE BASE ou est gaJ la variable d'environnement ORACLE HOME
si cene-el es! dfinie (normalement non). Sur plate-forme Windows, un chemin par-dfaul
es! propos : le chemin peut etre modifi pour Installer Oracle sur un autre leeteur de
disque dur (par exemple o: \oracle\product
\10.1. O\db_l). Si besoin, modifiez ces
valeurs, puis cliquez sur le bouton 5uivant.

Orade lOg - Administration

Ulapltre

Slectionner une configuration


~()(.,dc

de base de donnes

UnlVc-'..allrnt.1Der: SifetUOflflCr une:corn'Q",J.,bol1de bote de:donn'c:s

Slectionner une configuration

1!Ii!J El

de base de donnes

,"oi,,

de frf., 009 base de dOr,\es dan' le c~dre d& ,t6tt11nSlalfXlon, OUI"nsta'f'


uniquement 111091,111nct~';!11 Al'tdtu!lon IIbn. bat. ai dctm'ec et da 'pfeKidt, wlfouramtJll41upe

Vous pOlNeZ

cOI1gutationde base d. donn41l!..Sivous souh~t17clfel une biSOde onn6.s d.ni" c,Odled. (frie
rrstall~on.r"I-915'unt COnn;lJl"'onel. b.s. di don." .. ancle.tra
,ulOmtb(IVtmQfltau-terme d.

!."t'

l1ostaJatlOndOln.-l.buld. (1'tr une b~,. d. dOnM" dlJ()1I lPlttlonn


Silotfol"l:Z les

(ljldonl da (Ol\1igurtrJon Id.lda'IO YM beco'ns .

.. Cr6elunobasado donn.e, do dpall-

SiltdlOf1nezittypt de ba dt donn"" el, d4part~ ("tI


VnMfset
de DoMB'"di d,parl'~ui pot.lrununQepl'ltral

fi"

San

r: TntIment

d'5"tr_f'tS'9cton&.

aln!;J1 dOnn&. d, d4partoptimll'-Jlout 141$,pph'ltron'ltII!l.nl

e: Data \'Va;rehOtJ$1!:

dt ntJMbrt"a." ua,.,lfton.

BiSi de don"Ots de dep.$:11 OP~$e POllrle, apPhC;~ Oil,aW3fehOU$~

r~n('

Peltnel de persoonflS.f '3 t.on'!JU,a~ de.a base de donrea de dp-art

Ni Psc!i, efe bilH

qe dOllftt6i d,ttip.rt

L'cran suivant permet de choislr de crer une base de donnes dans le cadre de I'installa
tion, et dans ce cas, d'indiquer le type de base souhait. L'option Ne pas creer de base de
donnes de dpart permet d'inslaller Oracle mais sans crer de base de donnes.
Si vous dcidez de crer une base de donnes de dpart, vous pouvez choisir un type de
base de donnes :
Universel
Base de donnes configure pour une utilisation mixle : transactionnelle et dcisionnelle.
Traitement des transactions
Base de donnes configure pour les appcatons orienles saisie (beaucoup d'ulilisa
teurs simultans effectuant des petites transactions de saisie).
Data Warehouse
Base de donnes configure pour les applications dcisionnelles (peu d'ulilisateurs si
multans qui effectuent des grosses requtes d'interrogation).
Avanc
Permel de contrler prcisment la configuration de la base de donnes de dpart.
L'assistant Configuration de base de donnes sera lanc en mode inleracti!
la fin de
I'installation.

Oracle lOg - Administration


E ernorus sous dr Il'

auteur

Installation
Cliquez sur le bouton Alde pour avolr plus d'informations.
Les bases de donnes de dpart d'Oracle sont intressantes pour avoir rapidement un
environnement opratonnel pour le test ou le dveloppement. Par contre, ces bases con
tiennent un grand nombre de schmas el de fonctionnalits qui ne sont pas forcment
utiles pour une base de production. Dans ce caso il esl conseill d'lnslaller Oracle sans
crer de base de donnes (optlon Ne pas crer de base de donnes de dpart). puis de
creer ensuite la base de donnes, I'aide de I'assistant graphique, ou
la main (chapl
tre 7).

Slectionnez I'option souhaite puis cliquez sur le bouton Sulvant. Si vous choisissez I'op
tion Avanc ou I'option Ne pas erer de base de donn6es de dpart, I'cran de rsum es!
directement affich. Sinon, des crans supplmentalres vous sont proposs pour personnali
ser la base de donnes de dpart.

(l/S) : options de configura!ion

Personnaliser la base de dpart

Spcifier les options de configuration

de la base de donnes

AlfoctaUon do nonts ee base de dOt.... , ------Un nom OIOb~1de tI.'lK9 d!! <IOnn anratan'lBt'll {tu rorma'''nmadomalrl'4 td'l'I11f1e ele. ta{onc,raIQl,lf tJl'I'
bu" de dOM'es- Ofict . En OUIr., <:h3QtJIO.,. de tlO""'$ e$l r1't,ene par 6UrBoIn.slAn810 CO-{.ltI9

S)"SIfmIdtnlJ'fl,r) IlldlQvezle t10motob" el le tUD de celle ba~~de donof.,I


Nol'n

..Jau dIt tatact!t f!5 do b4Se del

IORCL

olob:l)de blse de donni..

dOt._

910'

IORCL __

leJeu O! Catlct,u de 'a blleoo donnu .,1 Gtermlnentone"on dunombre de groupet de.l~nUM
ClI.A
le(onIstoc,k 48nsll bl"

a dOMeI P~r obtenlll. difnllon dH oroupes te 11nQ08$.t!I>OIIe:-

VOUS"
a n.rde;S~ctionn~l t:e Jeu de tlJ1M<teres-'1Jt;II',r'd5J)sLa base de donnlts...
SfJGCtfonnrzunjeu d"tt wartl'fll

do tJ;_edo

(IOn"' I Europ,en do rouO$tVolES"B1N1252

.,1

e............ bfsH de dcln)H.

vous $IOlNt1U101St.td.

fe I unl

b-*se pe dOI''''1llfae d6p.lrt4'JeC 0\1S.J\s;les '1(,'lf~ma'l _mpl.t.A

Qua VOU$poll ..e: ajouse, les 'tt~ma,


e,a:emp:., Jo la lI-IS.eae 1I0flr1!!$d.. d~JIJtun.fOl~

q1

nO"1

tellft<1 est

cll. PourPllI de-GMalts, CCnlUlt02.l",A,ldll


c,'erUl)t

b~~.
dtdontiio;

el<feJ

e... ull.I",I'~h

MC,I.c:"1'I4m~l:""QmpliC
lr.tbll r

ORACl..E

Cel cran permet de spcifier les informatlons suivanles :


Nom global de base de donnes
Nom global de la base de donnes sous la forme nom base. domaine (par exemple

orel .oli vier. fr).

SID
Nom de I'instance (gnralement gal au nom de la base de donnes).

lOg -

ministration

E emerus

SOUS

l.naplcre

.j

Jeu de caracteres
Jeu de caracteres utilis pour le stockage des caracteres dans la base. La valeur propo
se par dfaut est base sur la localisation du systme.
Exemples de bases de donnes
Pemnet de crer des schmas d'exemple dans la base de donnes de dpart. Ces sch
mas d'exemple sont intressants pour se familiariser avec certaines fonctionnalits ; ils
sont parfois rfrencs dans la documentation Oracle. Consultez la documentation "Ora
cle Database Sample Schemas' pour avoir plus d'informations sur le contenu de ces
schmas et leur nstallaton ultrieure.
~

Reportez vous au chapitre 7 pour avoir plus d'informations sur les trois prernires
oplions.

Saisissez les valeurs souhaites et cliquez sur le bouton Suivant.


Personnaliser

la base de dpart (2/5) : options de gestion

Slectionner

une option de gestion de base de donnes

Chllque tlHO do donni Olael, lOgP.~ 6tro gt .... Cfetl)~ Ctntralt ...
'Og Orla COnlrol ou lotallmtn1\'1a lo tOI'llr6t. d. baGOdi! lSonn",

p,rQratl'e EAI.rprls. M.lnlllGtt

OAct. En!Fn.o t.lnag' 1051,PO\It

OAdCOnlrOI,l'IIQUe:"SfNtl O,;, .. ManaOIMetlt 6dMtO 41uJPQ'n:'I,n ~~o.'tlran tt"tral' ell b1'Sa C!.
donnias Pour ,. ~onllf. di base di donol." VO"SpOUVe!g,t.m,nt indique, ,Ivous 1OUha!1.et"CfVOlt

415 nottlc;tion~

par

emlif pOlJllt-C areu's,

e 1,J1,1,"'"
G~' tO!l,,1 ~rl. go31l.nd. b b~ dadon~_
8.". ....
.. VD,,", li

Q~..

JI

..1""='' ' ,,-0 "'"''''':::..O!0:.:M'''-

tontJ6w Cletti" eli Ol\I1" POUt la geiUon ve JS D-ai' a9IJon~e;

rAl.1rter)e s notiialions

PI( email

S'I"fet.lf eJO001.1"1(1}lor.ant (a/lllP)


~~fi

O~ACl...E

Fm;4

-----

Cet cran pemnet d'indiquer si la base de donnes sera administre de facton centralise
avec Oracle Enterprise Manager Grld Control ou de fa~on locale, avec Oracle Enterprise
Manager Database Control.

Orade lOg - Administration


Eiemerus 'ous dr 1I

.j aUlour

instananon
Pour administrer la base avee le Grid Control (non trail dans eel ouvrage), il laul installer
au pralable I'agent Oracle Managemenl Agent sur le systme, Si ce n'est pas le cas,
I'oplion n'est pas slectonnable.
Dans le cas de I'administraton avec le Database Control, vous pouvez activer la notilieation
par eourriel, en indiquant un seivur eourrier sortant (SMTP) et une adresse de courrier
lectronique.

E) Ces options peuvenl tre dfinies ultrieurement (el. ehapitre 5).


Saisissez les valeurs souhaltes et cliquez sur le bouton Sulvant.
Personnaliser

la base de dpart (3/5) : options de stoekage

Indiquer I'option de stockage du fichier de base de donnes

~1imed'1khltl'

,iitJie".

_bu,

Uh-.... ~ ..... el.


pcu" stocbge da
tte domea I\U~ lWIIIeure 0I9Ifh.nandlb bru. de
dornMt .. de f8ItIN.. ,*(~""".Cr'eCIt r~d'ntt""
lel ,cte. de ..
de dcn'In d ....
'

Oredteur"~ctn"etU
111C!(Q'Uell'elnpl'(ltmentdu .(herde bau de.6OnntutO;\OrJ(.lt~lI,rI101~rad~ta

r ~m,',
~

P..tltOut\.I'

.1

Sb.go ""~II.mOM~
SlOf.

Mar~o'ItI~~fle: I'1IdmtdlG6lQ!ti

aod.~ o.vttle tIUe do cIomea-f! CIfIItTbab 1bpc)!1Icn

de-'~JlCI'(.".""PQr.JQi'",cescI(JS

r R3Wd"",e.

'*'**

L.et penllCInl "t.w'


gslomett ~CU''''111
aloa..91pert.,tqtU
poue ". ba:Uc.~ftzI.~
(RAe). VOM_uo ...t.n,I."dIrkc PCJI,I' ~
lthIK Cidi:nn!ia.c:htqI.M
fclitr detodrtlje ..
c.tI*M fIr:t.lw JalMMlpour .tI.sIt <It dIIMIt. de'~p;h ~
\I'l ~~.enClO"l~
<*4

~.,&

~,_~IM~

..I;itI~~tPIiot~e....c_~""WI".

Cel eran permet de dfinir le systme de stockage utilis pour le stockage des fiehiers de
la base de donnes.
Dans eet ouvrage, seul le stockage dans un systme de lichiers est abord. Dans ce cas,
vous pouvez indiquer I'emplacement des fiehiers de la base de donnes. Par dfaut, l'instal
leur propose un sous-rpertoire oradata du rpertoire Oracle Base.
Saisissez les valeurs souhaites et cllquez sur le bouton Sulvant.

Orade 10g - Administration

E'ements sous

Personnaliser la base de dpart (4/5) : options de sauvegarde et de rcupration

Indiquer

les options

de sauvegarde

et de rcupration

InchquQz11'tes 1lMIgrrc~ii iulomitlqu8S dolventilra-activses~oulvotrl-ba<fedi donnits.8iwus


sleebonnezTrJvsl1 de 11IU't-egrde~la zone de ,tuprs1ion lndiqcesera ut!lise pourle_slot"klge~

.. Na

piS

atUver I@i S9\iV80iirdiS aUlomftques

r Ae'lvvr'n Siuvwgrdas iutom~o,Uii---------------61O<k.g&dans la~one dO r<up~la1i()n

Sy$tfmfilDO 'chilB
lAltel teI ""tt!tM

(!t- 1T..fW$pr:M 10$ ~.6~.ci"

e"'l1... rnenlde ,a .onufo r,up,.'on

~,",!!'a ti r~.lo"

lQilil!i~foduttj

d,.'Vplre ~

O1 OUInlVe'OVO'YnilU)

POWJl1mr

n Apromarl.sr".~. NSn,gemenlit'SM)
lJIt.6't ~

(AtJofMlJe Sao'.M"'-'fI~) potII'1es f~

.salta.uw. taft'~iII'(I6I-a.J'(,~,"lUIf1t"

lnfrma:lonsdfdnffrJlllon el Uf:!cotlnm.fGn..dut~val' cte~uVpg3fde --

InmqUfl"JO$II)f.a d, nun,;fjOn &1d~ toIl"e1don d~ I'OS'''D,~.S$:Il.rr.1fa>'!l.d.saq'"lII1fPI'Jo


[

110m"!l4.~t."r

1_

.__ .

. erodU~i'lns'alts;.)
so

ORAC1..E'

:::J

r~.t4'

paGs, (

"

Er,fd.nl

M",le'

----------------------------------------

Cet cran permet d'activer la sauvegarde automalique de la base de donnes el de dfinir


dans ce cas, la zone de rcupration rapide (dans un systrne de fichiers ou avec ASM) el
I'identification du compre systme d'exploitation ulllis pour effectuer la sauvegarde.
Par dfaut, pour la zone de rcupration rapide, I'installeur propose un sous-rpertoire
flash
recovery
area du rpertoire Orac/e Base. Si vous le souhaitez, vous pouvez
spcifief un autre emplacement.

) Ces

options peuvent elre dfinies ultrieuremenl (el. chapitres 5 et 14),

Saisssezles valeurs souhailes el cliquez sur le bouton Suivanl.

Oracle lOg - Administration


E omeru: 'ous dr 11

.j aUIOlU

Installation
Sur plate-forme Unux, juste aprs I'tape de cration de la base de donnes, une boite de
dialogue s'affiche. Elle vous invite excuter en tant que root le script root. sh qui se
trouve dans le rpertoire Oracle Home.

Ce script copie trois fichiers (dbhome, oraenv

el coraenv) dans un rpertoire local bin


(demand par le script, par dfaut /usr /local/bin),
cre le fichier / etc/ oratab (s'il
n'extste pas dja) et y ajoute une entre pour la base de donnes ventuellemen! cre
pendanI l'lnstallaton. Tapez [Entrel pour accepter la valeur par dlaul propose par cha
que invite affiche par le scrip!.
Lorsque le script est termin, cliquez sur le bouton OK de la boi!e de dialogue.

Fin de I'installation
Lorsque I'installation es! lerrnine, un cran final s'affiche.
Cliquez sur le bouton Quitter pour quitter Oracle Universal Installer.
Si une base de donnes a t cre durant I'installation d'Oracle, la page de connexion de
la console Enterprise Manager esl automatlquement ouverte.
Cet outil sera present plus en dtail dans le chapitre 5.

g. Probleme d'installation sur plate-forme Wlndows

,
A I'heure actuelle, II existe un problema lors de I'installalion d'Oracle sur une version non
anglosaxonne de Windows ; ce problme ne se produit pas sur une version anglaise. Ce
probtrne se matrialise d'abord par I'affichage d'une fenetre d'avertlssement puis plus tard
par I'affichage d'une fenetre d'erreur.

Le message d'avertlssemenl est relatl l'lnstallatlon d'Oracle dans une conflguraton Real
Application Cluster (RAC), el est donc sans obje! dans une installation simple. Cliquez sur
le bouton OK pour poursulvre I'inslallalion.
Le messaged'erreur indique une erreur de dmarrage du service OracleCSService.

f)

L'inslalleur reste bloqu assez longtemps (quelques minutes) sur le message"Dmarrage


du service OracleCSService
avan! d'afficher le messaged'erreur.

Le service OracleCSService
est utilis par ASM (Aulomalic Slorage Manager). Le pro
blrne de dmarrage de ce service n'empche pas le lonctionnement d'Oracle, du momen!
que la lonctionnalit ASM n'est pas utilise. Cliquez sur le bouton Ignorer pour poursuivre
I'installation.
Norrnalement, I'installa!ion doi! ensuile se terminer sans probleme, Si ce n'est pas le cas, il
ne vous reste plus qu' contacter le support Oracle...
~
'"

.Si vous n'envisagez pas d'uliliser ASM, une fois I'installation lermine, vous pouvez tout
simplemenl mettre le servlce OracleCSService
en dmarrage manuel pour rsoudre le
probtme. Dans le cas contraire, vous pouvez rcuprer le patch numro 3555863 sur
OracleMelaUnk.

Oracle lOg - Administration

cnapltre

5. Post-installation
a. Configurer I'envlronnementde travail
Choix du lanege et du jeu de caracteres
Oracle supporte diffrents langages pour I'interacton avec la base de donnes. Le langage
courant est dfini dans la variable d'environnement NLS LANG.

f)

NLS signifie National Language Support.

Celte variable a le format suivant : LANGAGE PAYS. CARACTERES

Avec :
LANGAGE

Langage utlis pour les messages(ainsi que les noms de jour ou de mois).

PAYS

Nom du pays (dfinit des conventions par dfaut pour les formats de dates
et de nombres, le symbole montaire, etc.).

CARACTERES

Jeu de caracteres utilis pour I'affichage des messages(peut tre diffrent


du jeu de caractres utilis pour le stockage des chaines de caracteres
dans la base de donnes - voir le chapitre 5 - Cration d'une nouvelle
base).

Exemple:
PRENCH_PRANCE.WE8IS08859P15
AMERlCAN_AMERlCA.US7ASCI1

Vous pouvez parfaitement choisir un langage et un pays qui ne correspondent paso Ainsi
AMERlCAN_FRANCE. WE8IS08859P1S
permet d'avoir des messagesen anglais mais des
conventions francases par dfaut pour les formats de dates et de nombres.
Les jeux de caracteres les plus couramment rencontrs sont :
US7ASCII

ASCII 7bt American.

WE8IS08859Pl

ISO 8859-1 West European(ne gre pas le symbole de I'euro).

WE8IS088S9P15

ISO 8859-15 West European(gre le symbole de I'euro).

UTF8

Unicode 3.0 UTF-8 Universal character set (gre le symbole de


I'euro).

WE8PC850

IBM-PC Code Page 850 8bit West European (sur plate-forme Win
dows, permet d'avoir les accents dans les environnements ligne de
commande).

WE8PC858

IBMPC Code Page 858 8bit West European (gre le symbole de


I'euro).

WE8MSWIN1252

MS Windows Code Page 1252 Sbit West European (gre le symbole


de I'euro).

Orade lOg - Administration


lements sous oroits cfauteur

Installation
f)

Consultez la documentation Oracle Database Globalization Support Guide pour avoir


plus d'informations sur le support des diffrents langageset pays.

Plate-forme Windows

Sur plate-forme Windows, iI n'y a rien de particulier


faire : I'installeur a pns soln de
positionner plusleurs parametres dans la base de registre et de dfinir la variable d'environ
nement PATH, en y mettant notamment le chemin vers le rpertoire bino
Vous pouvez done sans problme lancer des outils Oracle en ligne de commande
(sqlplus par exemple), sans rnentionner le chemin complet.
Pour chaque Oracle Home, la base de registre contient une ci HKEY LOCAL MA
CHINE\SOFTWARE\ORACLE\KEY nom oracle home qui stocke plusieurs parametres
relatifs au Oracle Home.
Vous y trouverez notamment un pararntre ORACLE_SIO. Ce paramtre contient le nom de
la dernire instance cre dans le Oracle Home concem ; c'est I'instance laquelle vous
vous conneetez par dfaut quand vous lancez un outil d'administration directement sur le
serveur (cf. chapitre 5 - B. SQl Plus).

La base de registre content aussi un paramtre NLS LANG, dfini par dfaut par l'instal
leur en fonction de la localisation du systrne d'exploitation (typiquement
FRENCH_FRANCE.WE8MSWIN1252pour une version franc;aisede Windows).

f)

les diffrents paramtres prsents dans la base de registre sont dcrits dans la docu
mentation Oracle Database Platform Guide for Windows.

Les paramtres de la base de registre comme ORACLE SIO et NLS LANG sont utiliss par
dfaut par les diffrents outils Oracle. Si vous souhaitez utiliser des valeurs diffrentes,
avant de lancer un outl. vous pouvez modifier les paramtres de la base de registre ou
dfinir des variables d'environnement de rnrne nom (dans le panneau de configuration
Systme ou dans une fenetre de commandes).

f)

Vous pouvez notamment utiliser le jeu de caracteres WE8PC850 si vous souhaitez avoir
un affichage correet des accents dans les outils ligne de commande (permet d'viter des
messagesdu type Connect).

lorsque votre systme comporte plusleurs Oracle Home, la variable d'environnement PATH
contient plusieurs chemins vers les rpertoires bin des diffrents Oracle Horne, dans un
certain ordre ; le premier chemin trouv est en quelque sorte celui du Orac/e Home par
dfaut. Si vous lancez un outil sans mentionner de chemin complet, c'est celui du Orac/e
Home par dfaut qui sera lanc, ce qui risque de poser des problrnes si vous souhaitez
travailler sur une base de donnes d'un autre Oracle Home (et donc peut-tre d'une autre
version).

Oraele lOg-

lments sous

cnapltre

Pour viter ce genre de problme, une premlre solution consiste a utiliser un chemin
complet pour lancer I'outil du bon Orac/e Home. la deuxime solution consiste changer
de Oracle Home par dfaut. soit en modifiant soi-mrne la variable PATI!. soit en utilisant
Oracle Universal Installer :

.) Lancez Oracle Universal Installer (menu Dmarrer - Programmes - Oracle - nom oracle_home - Oracle Installation Products - Universal InstaUer).
_
.) Sur I'cran de bienvenue. cliquez sur le bouton Prodults InstaUs...
) Dans la fenetre Inventaire qui s'afflche, cllquez sur I'onglet Environnement :
El

""lnvrnt<llre

... SOI!l!llQ.!.,J EIl'IIr,n

men.1

EmpfatGmlifIJde I1nven1alrecen"' t-C.\P,cg,am FI'u\Oracl8\Jt,'t'en!.o,y


fU"lef~Qn"tZft$,pertuif'i d"ori,SlJn,
OfiCieHom." iljou:erll.vntble
d'rwiron!'lE!m4!nt PAn.!,

O:\O~(I elprotJt.iet\ t 0.1OOb _' UtIfl:P;\Or3tlawr;ltllbln;Owacle\plodutf\

10.1 ,o

b_, ~.. , '.7\I>1n'<'lon~D~


... ,tolplJ)d"<I\'O.,.000b_' ~,..... lIblll:C;IPogram
Olefi\ratla:Jr6t1.1 1\tiri:C.v:'IOgraM Fi!es.iOraclmrMt 1.8.blf'l:C:

NlNDq'tvS\
.....t.m12.C.'Im~OOWg.C.W~

m3_.m

~plfqu1!'r
)

nreg~ot
OUI. J

Cet onglet liste les diffrents Oracle Home trouvs sur le systme. dans leur ordre d'appari
tion dans la variable d'environnement PATI! (affiche dans la zone Chemln). Vous peuvez
alors slectionner les Oracle Home qui doivent apparailre dans la variable d'environnement
PATH et modifier leur ordre. Cliquez sur le bouton Appllquer pour enregistrer vos modifica
tions.

Plate-forme Unix ou Linux


Sur plate-forme Unix ou Linux, l'lnstalleur ne modifie pas I'environnement du comple dans
lequel Oracle est instali.
Achaque fois que vous ulllserez ce comple pour administrer Oracle, vous serez amens a
positionner diffrentes variables d'environnement : ORACLE_HOME (et ventuellement ORA
CLE BASE), ORACLE SI O, PATI! (chemln vers ORACLE HOME/bin notamment) el ventuellement NLS LANG-:_

OracJe lOg E ernents sous dr It' j auteur

Installation
Ces variables d'environnement peuvent etre dfines

a la main,

101$de chaque session ou

e!re dfinies dans le fichier de dmarrage du shell de I'utilisateur.

Exemple:
ORACLE_BASE=/uOl/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.l.O/db_1
ORACLBsrO-ORCL
PATH=$PATH:$ORACLB_HOME/bin
NLS_LANG=FRBNCH_FRANCE.UTF8
export ORACLEBASE ORACLE_HOME
ORACLE_SIOPATHNLS LANG
Si vous avez plusieurs bases de donnes, et ventuellement plusieurs Oracle Home, ji faut
penser a moder en consquence les variables ORACLB_ SID, et ventuellement ORA
CLE HOMBet PATH.
Pour cela, vous pouvez utiliser un scnpt shell fourni par Oraele : coaraenv (C shell) ou
oraenv (autres shells). Ces deux scripts sont crs pendant I'installation (par le script
root. ah) et se situent par dfaut dans /uar/local/bin.
Pour les excuter, utilisez une des commandes suivantes :
souree /usr/loeal/bin/eoraenv
. /usr/loeal/bin/oraenv

Ces scripts vous inviten!


salslr le nom de I'instance l laquelle vous voulez accder et
modifient en consquence la valeur des variables d'environnement ORACLE SID, ORACLE
HOMEet PATH (ajout du chemin $ORACLE HOME/bin
la variable PATH-:l
_

Pour dterminer la valeur de la variable ORACLE_HOME.ces scripts appellent le script


clbhome. Ce dernier se base sur le fichier /etc/oratab
lui aussi cr dans I'installation.
Le fichier /etc/oratab
est en quelque sorte un rfrentiel central des diffrentes instan
ces (et done bases de donnes) prsentessur le serveur. 11 content des lignes de la forme :
SORACLE_SIO:$ORACLE_HOME:<Nlv>

Exemple:
ORCL:/uOl/app/oracle/product/l0.l.0/db_1:Y

1
~

Voir le chapitre 6 pour I'utilisation de ce fichier dans le contexte du dmarrage d'une


base I'aide du script clbatart et le chapltre 7 pour la mise jour de ce fichier apres
la cration d'une nouvelle base de donnes.

Si I'instance n'est pas !rouve dans le fichier oratab,


le scrip! oraenv
demande de saisir la valeur de la variable ORACLE_HOME
.

ou coraenv

Si le fichier oratab es! correctement renseign (ce qui est conseill), les scripts oraenv
et coraenv sont tres pratiques pour modifier I'environnemen! du compte e! basculer d'une
base une autre.

Oraele lOg - Administration

\:;napltre

.3,

... / ...
echo * arrt de la console OEM >, $LOG

$ORACLE_HOME/bin/emctl stop dbconsole


H Arr!ter iSQL'Plus
echo arr4t de iSOL*PlusM

$LOG

$ORACLE_HOME/bin/isqlplusctlstop
H Arr8ter les bases de donnes

$LOG 2>&1 &

echo arrt des bases de donnes

$ORACLE_I!OME/bin/dbshut

$LOG 2>&1 &

$LOG

$LOG 2>&1 &

~ Arr~ter le processus d'coute


echo arret processus d'couteM

$ORACLE_HOME/bin/lsnrctl stop
.)

"

esac

echo usage: $0 {startlstop}"


"

$LOG

$LOG 2>&1 &

exit'

~ Ce scripl prend en charge lous les composants cits prcdemment. Dans la suile de
cet ouvrage, nous prsenlerons plus en dlail ces diffrents composants el nous expll
querons le fonclionnemenl des diffrenles commandes appeles dans ce script

(<ibstart, <ibshut, lsnrctl,

emctl, isqlpluectl).

Changer le groupe du fichier dbora en <iba (ou votre groupe OSDBA s'il est diffren!) et
modifler les permissions du fichier :

chgrp dba dbora


chmod '750dbora
Crer des Iiens symboliques vers le scripl <ibora dans les rpertoires des niveaux d'excu
tion adquals, par exemple pour avoir un dmarrage (plutl en demier) dans les niveaux 3
el 5, el un arret (plult en premier) dans les niveaux O (arrel du systme) el 6 (redmar
rage du systrne) :

ln
ln
ln
ln

-s
-9
-s
-o

/etc/init.d/dbora
/etc/init.d/dbora
letc/init.d/dbora
/etc/init.d/dbora

/etc/rc.d/rcO.d/KOldbora
/etc/rc.d/rc3.d/S99dbora
/etc/rc.d/rcS.d/S99dbora
/etc/rc.d/rc6.d/KOldbora

Ces liens symboliques peuvent elre crs par I'utililaire chkconfig qui exploile les infor
mations contenues dans les commentaires en dbul de script :

chkconfig -add dbora


le syslme esl oprationnel.

Oracle lOg E!ments sous drOlts cfauteur

Installation

o version
Si plusieurs versions d'Oracle sont installes sur votre serveur, iI faut plutOt ulllser la
la plus recente dans le script dhora (avec une vaable $ORACLE HOMEconfl
gure en consquence). La seule exception potentielle concerne le dmarrage de la
console Oracle Enterpse Manager (el. chapitre 5). Si besoin, ce script peut tre adap
t, ou scind en plusieurs scripts, afin d'utiliser diffrents Oracle Home.

B. Installation

du client

Les procdures d'installation d'un client Oracle ressemblent beaucoup, en plus simples, aux
procdures d'installation du serveur. En consquence, dans cet ouvrage, nous prsenterons
ces procdures de maniere tres synthtique. Pour plus d'inlormations, reportez-vous a la
documentation Oracle spcifique votre plate-forme
- Oracle Database Cllent Installation Guide lor ...
- Oracle Database Client Quick Installation Guide for...
- Oracle Database Client Release Notes lor ...

Les similitudes d'installation entre un serveur et un client portent notamment sur:


- Les diffrentes tapes de I'installation (pr-installation, installation avec Oracle Universal
Installer, post-installation).
- Le standard OFA, avec notamment un rpertoire Oracle Home (plusieurs clients peuvent
tre installs sur la meme machine).
- Les spcificits de chaque plate-forme (variables d'environnement, base de registre, etc.)
- La possibilit d'effecluer une inslallation non interactive, en utilisant un fichier de
rponse.
Un clienl Oracle comporte gnralement au minimum le compasant Oracle Nel qui permet
d'accder a une base Oracle du rseau. En complment, le client peut comporter :
- des outils d'interrogation ou d'administraton (SQL"Plus, Enterprise Manager Java
Console, etc.) ;
- des produits ncessaires pour le dveloppement ou le dploiemenl d'applications.
Les produits pour le dveloppement ou le dploiement qui peuvent tre installs, varient
d'une plate-forme 8 I'autre. Les principaux produils son! les suivanls :
- OCI (Oracle call Interface - API de bas niveau utilisable en C par exemple) ;
- Oracle Object For OLE (produit quivalent OLE OB) ;
- Drivers ODBC ;
- Provider pour OLE DB ou .NET ;
- Drivers JDBC ;
pr-compilateurs Pro"C/C+ -t-, Pro"COBOL...

L'installation proprement dite s'effectue avec Oracle Universal Installer. Les principales ta
pes sont les suivantes :
- spcification du rpertoire d'inventaire (premire installation sur plate-forme Linux ou
Unix) ;

Grade lOg - Administration

lements sous

dsignation de I'emplacement des fichiers (Oracle Home) ;


choix d'un type d'installation (voir ci-dessous) ;
choix ventuel des composants j installer (installation personnalise uniquement) ;
affichage d'un cran de synthse permettant de confirmer I'installation.

les types d'installation proposs par I'installeur sont les suivants :


InstantClient

N'installe que les librairies ncessalresaux applications qui utilisent les OCI
avee la fonctionnalt de 'client instantan' (instant client). Ncessite peu
d'espace disque (plus ou moins 100 Mo selon la plate-forrne).

Administrateur Installe la quasi-totalit des composants, y compris les outils d'adrninistra


tion et les prodults de dveloppement. Ncessite entre 500 et 600 Mo
d'espaee disque selon la plate-forme.
Runtime

Installe un elient simple comportant prineipalement Oraele Net, SQl 'Plus


et les drivers JDBC. Ncessite entre 250 et 320 Mo selon la plate-forme.

Personnalise

Permet de slectionner prcisment les composants et d'installer un client


partaitement adapt un besoin prcis (dveloppeur, dploiement) : avec
ou sans outil (SQl 'Plus par exemple), avec un produit de dveloppement
prcis, etc.

la fonclionnalit de 'client instantan' permet d'tablir une connexion


donnes sans configuration pralable d'Oracle Net (ef. ehapitre 4).

A une base de

la fin de I'installation, dans le eas d'une installation autre que InstantCllent, I'assistant
Configuration Oracle Net est lanc, en mode automatique ou interaetif selon le type d'ns
tallation, afin de eonfigurer le eomposant Oraele Net. Dans le eas d'une installation Run
time, I'assistant effectue une configuratlon standard : cliquez simplement sur le bouton
Suivant puis sur le bouton Terminer. Dans le cas d'une installation Administrateur ou
Personnallse, I'assistant propose d'effeetuer une configuration standard ou une configura
lion manuelle. La configuration standard est souvenl suffisante, au moins pour dmarrer. En
eas de besoin, I'assistant Configuration Oracle Net peut etre relanc ultrieurement. Pour
effectuer une configuration standard, eochez la case Excuter la configuration standard puis
eliquez sur le bouton Suivant (deux lois), puis sur le bouton Terminer.
Sur plate-Iorme Unix ou Linux, aprs en avoir termin avec la eonliguration Oracle Net, il
faut exeuter le script root . ah dans une eonnexion root.
l'installation est alors termine !

ce stade, vous pouvez tester une connexion avee votre base en utilisant la mthode de
rsolution de nom Easy Connect :
>

sqlplus system/xxxx@//h6te/service

Pour utiliser une autre mthode de rsolution de nom, il faut configurer Oracle Net (ef. chao
pitre 4).

Orade lOg - Administration


lements saus droits d'auteur

Chapitre 4 : Oracle Net

A.

Introduction

1. Rllle d'Oracle Nel ,

2.

B.

............ .

. . . . .
,

76

Principes de fonctlonnement

76

3. Nom de 5ervice el oom d'iostaoce

77

Configuration cot serveur

78

l.

Coofiguration du processus d'coute

78

2.

Gestioo du processus d'coute , , ,

82

3.

Dmarrage automatigue du processus d'coute

83

4.

Eoregistremeot dyoamigue de services

84

C. Configuration cot client

D.

76

84

l.

Intraduclioo . .

. . . .

84

2,

Sleclioo des mtb.odes de r:;alutioo de OaIDS

3.

Configuratioo des mthodes de rsolutioo de oom ,

85
86

a.

RSlllutiDOde ODroIDeale

86

b.

Connexion simplifie,

, , , ,

90

Problemes courants et solutions

91

lements sous crous d'autour

l.naplrre ..

A. Introduction
1. R61e d'Oracle Net

Oracle Net permet des produits Oracle situs sur des machines diffrentes de comrnuni
quer. Les foncUons essentlelles d'Oracle Net sont d'tablir des sessions de communication
rseau entre deux machines (cllent ~ serveur ou serveur ~ serveur) et de transfrer les
donnes entre les deux machines.
Dans cet ouvrage, nous nous Intresserons uniquement a la communlcatlon entre un cllent
et un serveur. La communlcatlon entre deux serveurs est un cas particuller o un serveur
joue le role de cllent vis-a-vis de I'autre serveur ; sur ce serveur client, Oracle Net dolt tre
configur el la fois en serveur et en cllen!.
Oracle Net a pour objectif de rendre le rseau transparent' pour les appllcations : les
applicatlons n'ont pas besoin de savoir o se trouve le serveur, quel est le protocole el
utiliser pour s'y connecter, etc. Les applications ont slmplement besoln de connatre un
nom de servce rseau (sorte d'alias) qui leur permeltra d'tabllr une connexion avec la
base de donnes souhalte.
Oracle Net doit tre Install cot cllent et cot serveur ; cette installation est ralise par
dfaut par Oracle Universal Installer. Aprs installation, la couche Oracle Ne! doi! tre
eonflgure, la encore, cot eHent et ct serveur.

2. Principes de fonctionnement
Le schma suivant iIIustre le fonctionnement (slmpllfl) d'Oracle Net :

o nom
Un dienl cherme se comede< un
de service (orc1 iO)
c:

.,

';

ICOKNECT system/manaqereorc1

e Le nom de se!Vieeest rsolu par une certaine mlhode enun

Eo

descripletJrde come,;on oompO<lanll'adressel1J serviee. son


nom elle prolocole utiliser. Exem:le :

-..,

DE8CRIPTION=(ADDRESS=(PROTOCOL~CP)

u
lO

(HOST-SRVWrNORA)

(POJl~1$21)) (CONNECT_DA'r:'-{RIlV"ICE_:U!.lE.ORCL})

6-

la demande de come";on est ensuilo envoye


I'adresse mentiOMe.

O A I'adresse menticrne, un LISTENER 001 @!re prsenl


pour recevoir la demande ella Iransmellre 8U seNice ...

Orade lOg -

nistration
lements sous orons d'auteur

orecie Net
Le fichier listener
.ora se trouve par dfaut dans le rpertoire $ORACLE_HOME/net
work/admin
(plate-forme Unix ou Linux) ou tORACLE HOMEt\network\admin
(plate
forme Windows). Cet emplacement peut etre modifi en dfinissant la variable d'environne
ment TNS ADMIN.
~

Le processus d'coute peut aussi


Oracle Enterprise Manager.

tre configur et administr

[kr.f. ~'.tnf18 """ncle Climalllg"

partir de la console

1#

O!>~""========
JEnllg ..,.". ,omlM'~
...~.~.I,!:"~""'~__,====",

La configuration des paramtres gnraux s'effectue dans les trois onglets Gnral, Journali
sation et trace et Authentification.
L'onglet Journalisation et trace permet d'activer ou de dsactiver la joumalisation (active
par dfaut) et la trace (inactive par dfaut). Le fichier jouroal enregistre essentiellement des
mrormaucns sur le dmarrage du processusd'coute et les demandes de connexion recues ;
par dfaut, ce fichier s'appelle lis tener .log et se trouve dans le rpertoire $ORACLB
HOME/network/log
(plate-forme Unix ou Linux) ou tORAcLE_HoMEt\network\log
(plate-forme Windows). La trace peut tre active pour aider l rsoudre des problmes de
fonctionnement du processusd'coute.
L'onglet Authentiflcation perme! de dfinir un mol de passe
lsnrctl
(voir plus loin).

15
6'l

utiliser pour lancer I'utlitalre

Lorsque les paramtres gnraux son! personnaliss, ils sont enregis!rs dans le fichler

listener. ora.

:~
;
O

Orade lOg - Administration

E emerus sous

l.naplUe 't
Exemple:
PASSWORDS_LISTENER. (54290B53985ADB21 )
TRACE LEVEL LISTENER = USER

?
ereee...

P..

,.. Rt'.,..'

.~_
..~_ =''",
~

,-)

ISR\W;IORA

! !

a-

eJ

,i-:-'5::':-'
-------....,

tell. tldll,~epoul 'IS (Gft"'!iIOOMJ~.f'f(

<plIt.lr-{_lIml~ibQW <li"ifEnd rll&9'l'9~OiliY.Je J$il'{'ff

'lflSion

8t~

les emplacements d'coute sont des adresses rseaux utilises par le processus d'coute
pour recevoir les demandes de connexion une base de donnes.

le processus d'coute peut couter a plusieurs adresses (pour des protocoles diffrents,
pour des variantes du mme protocole - par exemple deux ports en TCP/IP, etc.).
la conguration de I'emplacement d'coute dpend du protocole :
- TCP/IP : indique le nom ou I'adresse IP du serveur et le por! de communication (1521
par dfaut).
- IPC (lnterprocess Communication) : indique un nom unique de service (nom de
I'instance pour une base de donnes).
- NMP (Named Pipes) : indique le nom du serveur el le nom du canal (typiquemenl
ORAPIPE).

Orade lOg - Administration


omerus sous dr

1I .j aUIOlU

Oracle Net
Les dfinitions des emplacements d'coute sont enregistres de la maniere suivante dans le
fichier lis tener. ora:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS D (PROTOCQL

IPC) (KEY EXTPROC

(DBSCRIPTION
(AnDRBSS. (PROTOCOL TCP) (HOST SRVWINORA) (PORT.

1521

Les lignes en gras correspondent

a une dflnition d'emplacement d'coute.

Services de base de donnes

N3",oIab)l;t!JbJCI dtIfOM t
R';!I1OIt, cI'iltlyinft Or ue HO",.
SIO;

D'\O'iKle\On)d",n.l0.0 IIdb_'

IOReL

Cet cran permel de dfinir les services de base de donnes inscrits (ou enregislrs) auprs
du processus d'coute, c'est--dire ceux pour lesquels le processus d'coute accepte des
demandes de connexion.
Les bases de donnes inscrites auprs du processus d'coule sont dfinies par I'identifiant
de I'instance (510), le nom global de la base de donnes (Da NAME. Da DOMAIN, ou une
des valeurs du pararntre SERVICB NAMES, ou toule aulle valeur) el le"chemln du rper
toire Oracle Home de la base de does.

o Lede donnes,
processus d'coute peut accepter des demandes de connexion pour plusieurs bases
ventuellement pour des versions d'Oracle diffrentes.
Oracle 10g - Administration

E emerus

SOUS

Les dlinitions des services de base de donnes sont enregistres de la maniere sulvante
dans le fichier listener.ora:

SID LIST LISTBNBR =


(SID_LIST e
(SID_DESC
CSID_NAME PLSExtProc)
CORACLE_HOME A D:\oracle\product\lO.l.O\Db_l)
CPROGRAM extproc)
(SID_DBSC
(GLOBAL_DBHAMB ORCL)
(ORACLB HOME D,\Oracle\produot\10.0.1\db
(SID_NAMB ORCL)

_ 1)

Les lignes en gras correspondent

a une dfinition de service de base de donnes.

En regle gnrale, iI y a un seul processus d'coute par serveur, meme si le serveur


abole plusleurs bases de donnes. Si ces bases de donnes ulilisenl des versions diff
rentes d'Oracle, il laut plutt utiliser le processusd'coute de la version la plus rcente.

2. Gestion du processus d'coute


Le processus d'coute se matrialise par un servlce (Oracle<nom
home>TNSListener)
sur plate-Iorrne Windows et par un processus (tnslsnr
forme Unix ou Linux.
Le processus d'coute s'administre grce l I'utilitaire lsnrctl,
plates-formes.

oracle
sur plata

disponible sur toutes les

Syntaxe:
lsnrctl (commandeJ
Lorsque I'utilitaire est appel sans commande, il se lance et affiche une invite:
LSNRCTL>
Les commandes peuvent alors etre saisies sur la ligne d'invite.
Les principales commandes sont les suivantes :
HELP

Affiche la liste des commandes.

HELP commande

Affiche I'aide d'une commande.

START

Dmarre le processusd'coute.

STOP

Arrete le processusd'coute.

Oracle IOg - Admnlstratlon


lmenls sous croits d'auteur

oraoe Net
STATUS

Affiche des informatioos sur la configuration du processus d'coute,


les emplacements d'coute el les services enregistrs.

SERVICES

Affiche des informatioos dlailles sur les services enregistrs auprs


du processusd'coute.

RELOAD

Recharge la configuration du processus d'coute (listener


.ora).
Permet d'ajouter ou de modifier les services enregistrs auprs du
processusd'coute, saos errter ce dernier.

Les commandes peuvent iltre saisies indiffremment en majuscules ou en minuscules. Sur


plate-forme Windows, le processusd'coute peut aussl litre dmarr et arrt en dmarrant
ou en arrtant le serviee associ.
Sur plate-forme Windows, si le serviee associ au processus d'coute n'existe pas, un
message d'erreur est affich lors du dmarrage, mais le serviee est alors automatiquement
cr et le processusd'coute es! effec!Ivement dmarr :
LSNRCTL>start
Starting
tnslsnr:
Failed

please wait ...

to open servlce

<OracleoraDblOg

home1TNSListener>,

error

1060.

3. Dmarrage automatique du processus d'coute


Gnralement, il est souhaitable que le processus d'coute soit dmarr automatlquement
lors du dmarrage du systme.
Sur plate-forme Windows, le processusd'coute peut tre dmarr automatiquement lors du
dmarrage du systme en positionnant le service associ (Oraclecnom_oracle_
home>TNSListener)
en dmarrage automatique.
Sur plate-forme Unix ou Linux, le processus d'coute peut ~tre dmarr automatiquement
grce au script de dmarrage prsent dans le chapitre 3 - A - 5 - b. - Configurer le dmar
rage et I'arret automatique. Ce script de dmarrage utilise les commandes start
et stop
de I'utilitaire lsnrctl.

Extrsits du script :
~ Dmarrer le processuB d'coute
echo dmarrage du proces9us d' coute" $LOG
$ORACLE_HOME/bin/lsnrctl start SLOG2>&1 &
# Arrter le processus d'coute

echo arr!t
processus
$ORACLE_HOME/bin/lsnrctl

lOg - Administration

d'coute"
$LOG
stop $LOG 2>&1 &

\..IIC1 I~II::"

(erreur ORA-121S4). Pour viter ce genre de probme, le plus simple est de ne pas dfinir
de nom de domaine par dfaut.
Les diffrentes informatons saisies dans cet cran sont enregistres dans le ficher
sqlnet. ora.

Exemple:
NAMES.DlRECTORY_PATH.
# NAMES.DEFAULT_DOMAIN

(EZCONNECT, TNSNAMES, HOSTNAME)


= X

Le paramtre NAMES. DIRECTORY PATH contient la liste ordonne des mthodes de rsolulion de nom utilisables.
Le paramtre NAMES. DEPAULT DOMAIN (ici en commenlaire) conlient le nom de domaine
par dfaut.
-

3. Configuration des mthodes de rsolution de nom

a. Rsolution de nom locale


Des noms de service rseau peuvent tre dflnis dans le fichler tnsnames. ora avec
l'application Oraere Net Manager :

Pour afficher la liste des noms de service rseau dja dfinis, double cliquez sur le dossier
Rsolution de noms de serviee.
Pour crer un nouveau nom de servce rseau, slectionnez le dossier Rsolution de noms
de service puis slectonnez le menu Modifier Crer.

Oracle lOg - Administration


oments sous dr 11

.j aUlour

oraoe Net

rEl

~ Ass(stant t~om du .ervke tsecu. Pi\&c1 de S : t~omde servke rdsccu


P4U'3c(.'~r ~ une bai'9 o~ donntn O,afl. Ql! -o loutaUl;reset:'l'te
aUft. ,4'8~\I, \'Oy' de{fZut:liflrun nom Ce t!Mce rt1au O.~

-a,stslant

Vo)V01J!I

al:der.a e,er ce oom dil-RMCe,

Entrelle nom quevout:s<Nha)'l,el utiliser pour a(Cf.er.~ la blS"f de


~.. ",!!e.

Mnult'

Sasssez le nom de servce rseau souhait puis cllquez sur le bouton Suvant.
-

--

(8)

~ As.sillant Nom du servee rsecu, pege 'J de 5 : Protocole

POI.If'cOml'l'IIJnlque, i'-III' ~ bite efe ClGnnet $Uf le r$eau. uit protorOle


,'n-u e-ttl"'~c!."lr~ 8!ft~onner. ~uf quJesa u~I~$"POI,lflithl$e de

dOMe'r laquelle'lOus'VOulet(tder.

_.

_..
Te f '1:>("n': r )Ir In''''1 pI

TCP/IP '3'V~t-SS!.. <PtOIOCoIelnlQmel Stunw)


Named PIP4' (r;58IU Wfaoscl'O
pe (J:I~e de dOMeSIOQle)

StJlrtinl

~)

Slectionnez le protocole rseau utilis (TCP/IP dans cet exempfe) puis cfiquez sur fe bouton
Sulvant.

lOg -

E ernonts sous

~I.a 1\.1 e -r

d Assblo.nl t'om

tBJ

du service ,SCIlU, pag~) de 5: Par.vnel'(!s du pretcccle


POUfcornmun'Que! aver l.a bale de-dO'fU'tes. fI'de-du prOICKofe
TCPtll,,. nom d'hot. \1el'Oldlnl\.iUrs~ 'IQU,I "' lllJ'ell biS' d.
dOf'nfeS"1 obJlgllOlre. En!rZle nomd*TCP~Pde (,1

Ofdt".ltur

On num'to

di

port

tCPIIP "~I
galOmeI'll/Elqt:l!S- En gniral, 11&';gd

de 1521 "'OUTlos basta dt don,,; .. ut1tlt al il n'Ui pu qoft.,sal,.


d'e.nlndhtuer un aUlla.

Nurn'..

011 po.

)
les pararntres du protocole dpendent du protocole seconn. Dans le cas du proto
cole TCP/IP, saisssez le nom du serveur Oracle ou son adresse IP et le numro du port
(1521 par dfaut, mais s un autre port a t configur pour le processusd'coute, utilisez
le mme iei).
Dans le cas du protocole IPC, vous devez ndiquer un nom de ci (reprendre la valeur
utilise pour le processus d'coute, gnralement le nom de I'instance). Dans le cas du
protocole Named Pipes, vous devez ndiquer le nom de la machine et le nom du canal
(reprendre la valeur utilse pour le processusd'eoute, habituellement ORAPIPE).
Clquez sur le bouton Sulvant.

Pour ldar;tJftell. b.l, de (fOfln'., ouJa -Iar-lte, vou, dt'tfZ tnr.r Ion
nom de StlMC8 t116'iQ d'Otade8i vetsion 8.1 GU u'!lrieure. 01,.150n

6(0 (fd,fltll)Citeur,."at",,)

s"-ng!t ue3versfOns de base de


donni.18.D ctorttlf9.le nom de .eMu 4\in. O". dt donn
Oratle8i 9U de Yrsio~utlfrle,ufa e6tnormaJem!nt 'dentl(.tu& ~ .on
nomglobal

No'" du S'Mee lOr>de81 OU'.'($10(1 uriritu,OJ ORC_~_ ......

r StO {Otlcle' OU "'rilon

lt;l~i"'"

~nt'n,ur1},

VOus p~ Mnlue~m,nl tho$)r '.VOUt d'Silel' un. c-onnOfOn di


bis. CUtdo""4,. d'UrlseM:ut puteg' w d4dliJ. Par dtf;)ut. 1..
d't.s.lcn 1nc:~l)t"'il. bas. El.<Ion"',,,
1'YPeda conMXion

)
Oracle lOg - Administration
E.cmems

SOUS

crous d autcur

Orade Net
Pour idenlilier I'instance cible, saissssez au choix un nom de service ou un identifiant
d'instance (510). le nom de serviee doll lre un des noms de servlce enregislrs auprs du
processus d'coute (el. B - Conliguralion col serveur).
la lisie droulante Type de connexlon permet de dfinir le type connexion souhail : Valeur
par dfaut de la base de donnes (valeur par dfaut), Serveur ddi ou Serveur partag.
le choix de I'option Serveur ddi est ncessaire pour forcer une connexion 11un serveur
ddi aiors que le serveur est configur en serveur partag.
Cliquez sur le bouton Suivant ; I'cran sulvant permet de tester le nouveau nom de serviee
rseau.
Cliquez sur le bouton Terminer. le nouveau nom de service rseau apparalt dans le dos
sier ; il peut tre sleclionn et modili directement si besoin :

l'ro1ncor.
rhOlB
U~frodU' 11M
NOtn d'

les noms de service rseau ainsi dfinis sont enregistrs dans le fichier tnsnames. ora.

Orade lOg - Administraton

E omorus sous

LnapltTe 't
Exemple:
ORCL
(DESCRIPTION =
(ADDRESS_LIST
(ADDRESS = (PROTOCOL = TCP) (HOST

SRVWINORA) (PORT = 1521

(CONNllCT_DATA =
(SERVICE_NAME

ORCL)

Apres configuratlon du processusd'coute cot serveur, 11est judicleux, en restant sur le


serveur, de configurer un nom de service rseau et de tenter une connexion l I'aide de
ce nom afin de tester la configuration. Ensuite, si la configuration d'un poste ne tone
tionne pas, la configuration du serveur ne sera a priori pas en cause. De plus, si le
serveur hberge plusieurs bases de donnes, les noms de service rseau pourront litre
utiliss pour passer rapidement d'une base l I'autre (pas besoin de modifier la variable
d'environnement ORACLE_SIO).

Le fichier tnsnames. ora ne contient aueune information relative au poste ; iI est done
parfaitement possible d'en erer un sur un poste puis de le diffuser sur tous les autres
postes.

b. Connexlonslmpllfle
La mthode de rsolution de nom Easy Connect ne ncessite aucune configuration ct
client et peut litre utilise directemenl, si elle a t, au pralable, sleclionne comme
mthode de rsolution de nom dans le fichier sqlnet. ora (el. C - 3 - Configuration des
mlhodes de rsolution de nom). Celte mthode est apparue en version 10 et est utilisable
uniquement en environnemenl TCP/lP.
L'adresse de connexion esl dfinie de la maniere suivanle :

[1Il ht e [:portl

I/servicel

Avec :
hote
port
service

Nom du serveur (venluellement qua[ifi par un domaine) ou adresse [P du


serveur.
Por! ulilis par [e processuso'coute (1521 par dfaul).
Nom de service auquel se connecler. Le nom de serviee doil elre un des noms
de service enregistrs auprs du processus d'coute (el. B - Configuration cot
serveur). Par dfaut, le nom de servlce est gal au nom d'hte (11 faut donc
que le nom du serveur soit aussl un nom de service de base de donnes
enregislr auprs du proeessusd'coute).

Orade lOg - Administration


Elemenls sous oroits d'auteur

Orade Net
Action(s)

Vrifier que les mthodes de rsolution de nom souhaites sont bien congu
res dans le fichier sqlnet .ora.
Si la mthode de rsolution de nom local est utlise, vrifier que le nom de
service rseau utlis dans la connexion est bien dfini dans le tichier tnsna
mes.ora (penser notamment l I'existence ventuelle d'un nom de domaine
par dtaut dfini dans le fichier sqlnet. ora).
Si une autre mthode de rsoluton de nom est utlllse, vrifier que la syntaxe
et la configuration sont correctes.

Si vous obtenez une erreur ORA-Ol033 ou ORA-Ol034, la configuration Oracle Net n'est
pas en cause; I'instance est arrete, ou elle est dmarre mais la base n'est pas ouverte.
Pour aider l tablir un diagnostic, I'utilitaire tnsping peut etre utilis ct clien!.
Syntaxe:

tnsping nom_de_service
L'utilitaire tnsping teste si le nom de service pass en pararntre peut etre rsolu et si la
cible peut etre conlacte.

o L'utilitaire
tnsping teste uniquement si un processus d'coute peut tre contact ;
ne teste pas si le nom de service ou I'identifiant d'instance est connu du processus
ji

d'coute.

..'".
Orade lOg -

lements sous

cnaeltre

..

Oracle lOg - Administration


lments sous droits d'auteur

4)

Chapitre S : Les outils d'administration

A.

Introduction

96

96

, , ,
,
1. VlJe d'ensemble
2. SQl *Plus ligne de commande

B. SQL*Plus

3. SQL*Plus WindQws ,

96
97
98
99

4, SQL*Plus Worksheet
C.

Oracle Enterprise Manager Data base Control

99

99
100
101
103
103
104
106
]06

1.
2.

ID!roduction , , , . ,
Arcbileclure , , , , ,
3. Grer le Database Control
4. Dbuter iIJleC le OaIabase Control

a. VlJe d'ensemble . . . . . .
b. Informalions d'identification et de connexlon

5.

D. La

Utilise( les alertes , , ,


a, VisualiAAr les alertes
b. Dfnr les saus des alertes
c. Recevoir une notificatlon lorsqu'une alerte survient

documentalion Ow:le

Ou la (ouver ?
2. Organisation

1.

f.

Les chars

d'alf!rtf! f!t df! tracf!

]OZ

107

111
111
112

113

lements sous oroits o'auteur

Lnapltre

!>

A. Introduction
Oracle propose plusieurs outls d'adminislralion :
- Sal"Plus : oulil de base permettanl d'diter et d'excuter des requtes SaL
- Oracle Enlerprise Manager Database Control: application Web, permettanl d'administrer
graphiquement une seule base de donnes.
- Oracle Enterprise Manager Grid Control : applicalion Web, similaire
la prcdente,
permettant d'administrer de maniere centralse plusieurs bases de donnes.
- Oracle Entreprise Manager Java Console : application Java permettant d'administrer grao
phiquement une ou plusieurs bases de donnes.

Oracle Enterprise Manager Grid Conlrol est une infrastruclure d'adminislration compose
d'un serveur d'application, d'un rfrentiel slock daos une base de donnes Oracle el
d'agenls inslalls sur les diffrenls noeuds administrs. Ce produit qui ncessite une instal
lation spare est inlressant pour les enlreprises ayant un tres grane nombre de bases de
donnes a administrer. Pour les entreprises ayant quelques bases a administrer, la version
Database Conlrol esl gnralement suffisante.
Oracle Entreprise Manager Java Console est une application Java qui permet d'administrer
graphiquement une ou plusieurs bases de donnes. Cette application esl idenlique a la
console Oracle Enterprise Manager utillsable en mode autonome en version 9; (ou a DBA
Studio apparu avec OracleSi Release 2). Cette applicalion esl dprcie par Oracie qui
conseille d'utiliser Oracle Enterprise Manager Database Control lorsque c'est possible.
Sur ptate-forrne Windows, Oracle propose aussi I'application Oracle Administration for Win
dows (menu Dmarrer - Programmes - Oracle nom_oracle_home - Configuration and
Migration Tool5 - Admlnistration Assistant far Wlndows). Celte application requiert le pro
duit Microsoft Management Console.
Daos cet ouvrage, nous nous intresserons uniquement
Manager Database Control.

Sal"Plus et el Oracle Enlerprise

En complment, dans ce chapitre, nous prsenterons brlvernent la documentation Oracle


(un autre 'outll' d'adminislration bien pratique !) puis nous parlerons des fichiers d'alerte et
de trace.

B.SQL*Plus
l. Vue d'ensemble
sal =Ptus existe sous diffrentes formes :
- ligne de commande (sqlplus)
;
- SalPlus Windows (sqlplusw), disponible sur plate-forme Windows uniquement ;
- Sal"Plus Worksheet : application Java qui s'interface avec Sal"Plus ;
- iSal"Plus : version Web, accessible partir d'un navigateur.

lOg Elements sous droits o'auteur

les outils d'administration


saL'Plus permet de saisir et d'excuter des ordres SaL ou du code pl/SaL et dispose en
plus de plusieurs commandes, dont des commandes d'administration.

auelle que sot la variante utilise, la connexion peut s'effectuer localement


I'instance
dfinie par la variable d'environnement ORACLE SID (chapitre 3 - A - 5 - a - Configurer
I'environnement de travail) ou bien \ travers le rseau \ I'instance dfinie par un nom de
service rseau ou une identification de connexion simplifie (el. chapitre 4 Configura
tion cot client).

e-

Pour la connexion
travers le rseau, le nom de service rseau ou I'identification de
connexlon simplifie peuvent etre Indiqus lors du lancement de I'outil (voir ci-aprs) ou
etre dfinis dans une variable d'environnement :
- TWO_ TASK sur plate-forme Linux ou Unix;
- LOCAL sur plate-forme Windows (ventuellement dans la base de registre).

Exemple:
$ export TWO_TASK-orcl
$ export TWO_TASK rvlinora:1521/orcl
c: \>set LOCAL . orcl

C:\>set LOCAL.srvwinora:1521/orcl

La variable d'environnement TWO TASK ou LOCAL est prioritaire sur la variable d'environ
nement ORACLE SID.

f.) SaLPlus propose beaucoup de commandes souvent tres utiles pour crire des scripts
d'administration. Pour plus d'informations, reportez-vous \ la documentation SaLPlus
User's Guide and Reference.

2_ SQl *Plus ligne de commande


La syntaxe pour lancer SaLPlus en ligne de commande est la suivante :
sqlplus [ connexion I /NOLOGI [~fichier_scripc [argumenc
[,...111

$yntaxe de roption

connexion

[utilisateurl/(mot_de_passe) (~service) (AS SYSDBA

AS SYSOPER)

Avee:

1"
'-".
'"

utilisateur

Nom de I'utilisateur Oracle.

mot de passe
service

Mot de passe de I'utilisateur.

AS SYSDBA

Nom de service rseau ou identification de connexion sim


plifie, utilis(e) pour la connexion.
AS SYSOPER Demande une connexion SYSDBA ou SYSOPER.

.~ /NOLOG

1)

fichier_script

Orade lOg - Administration

Lance SQL'Plus sans tablir de connexion.


Script

a excuter.
lments sous

~":lpllrt: ::J

Pour administrer la base avec le Grid Control (non trait dans cet ouvrage), il taut installer
au pralable I'agent Oracle Management Agent sur le systme, Si ce n'est pas le cas,
I'option n'est pas slectionnable et I'administration avec le Oatabase Control est propose
par dtaut.
Oans la suite de cet ouvrage, nous utlllserons principalement les expressions 'Oatabase
Control' ou "console Oracle Enterprise Manage~' pour dsigner I'outil Oracle Entreprise Ma
nager Oatabase Control.
Oatabase Control propase toutes les tonctionnalits ncessaires
misation d'une base de donnes Oracle.

I'administration et

a l'opti

2_ Architecture
Derrire une apparente simplicit, le Oatabase Control repose sur une archltecture relative
ment complexe. Le Oatabase Control est une application J2EE qui utilise une version auto
nome du serveur d'appllcation OC4J (Oracle Containers for J2EE).
Clent

!~._-~~-'iI~".
~~
, -

-22.

>"1

-~

.... ,

I*~...;Jji:~",.a1.t
.
ij

...

S.rvlc.OMS
~rt""')

-:l-

-:;;,,-:--}

-:.~

A.".nt
(port

l8lO)

I OSSNMP

SYSMAN

elle el, donn",


S.rveur

Le Oatabase Control utilise diffrents composants pour surveiller et administrer la base de


donnes Oracle et son environnement (serveur hte, processus d'coute) :
- une verslon locale du service Oracle Management Service (OMS) destin a tonctionner
avec la base de donnes administre ;
- un rtrentiel (Oracle Management Repository) install dans la base de donnes
administre (scnma SYSMAN), destin
stocker des intormations utilises par le
Oatabase Control ;
- une version locale de I'agent (Oracle Management Agent) dont le role est de tournir des
intormations au servlce OMS local.

Orade lOg - Administration


lments sous oroits cfauteur

Les outils d'admnlstraton


Cot client, un simple navigateur suffit pour utiliser la console ; le navigateur communique
avec le service OMS, sur le port 5500. Ct serveur, le service OMS et I'agent communi
quent sur le port 1830.
Le compte DBSNMPest utllis par I'agent pour superviser et grer la base de donnes. Le
compte SYSMANest utilis pour stocker le rfrentiel du Database Control ; il peut aussi
etre utilis pour administrer la base de donnes.

Le Database Control est associ une base de donnes. Si plusieurs bases de donnes sont
prsentes sur le serveur, chaque base de donnes possde sa propre infraslructure (service
OMS, agent, rfrentiel). Dans un tel cas de figure, les ports utiliss sont diffrents : 5501
et 1831 pour la seconde base de donnes, 5502 el 1832 pour la troslme base de
donnes, etc.

o leutiliss
fichier portlist.
ini stock dans le rpertoire install
donne la liste des ports
par les diffrentes bases de donnes prsentes sur le serveur.
les fichiers utiliss par le Database Control d'une base de donnes sont stocks dans deux
rpertoires :
- tORACLE HOMEt\serveur
sid (plate-forme Windows) ou
$ORACLE HOME/serveur_sid (plate-forme Linux)
- tORACLE_HOMEt\oc4j\j2ee\OC4J_DBConsole_serveur_sid
(plate-forme Windows) ou
$ORACLE_HOMB/oc4j/j2ee/OC4J_DBConsole_serveur_sid
(plate-forme Linux)
La configuration du Database Control est un sujet relativement complexe qul est dcrit dans
la documentation Oracle Enterprise Manager Advanced Configuration. Vous trouverez no
tamment dans ce manuel comment effectuer les taches sulvantes :
- configurer le Database Control lors de la cration d'une base de donnes ;
- changer les mots de passe de SYSMANel DBSNMP;
- modifier les ports utiliss ;
- scuriser le Database Control.
Sur MetaLink, vous trouverez aussi de nombreuses notes relatives au Dalabase Control.
Dans cet ouvrage, nous verrons simplement comment Configurer le Database Control lors de
la cration d'une base de donnes (ef. ehapitre 7).

3. Grer le Database Control


le Database Control peut etre arrt ou dmarr grce
emctl.

I'utilitaire ligne de commande

Syntaxe:
emctl { start

stop

status } dbconsole

les commandes start


et stop permettent respectivement de dmarrer et d'arrter la
console ; la commande status permet de voir le statut.

Oracle lOg - Administratian

lementssous

l'utilitaire agit sur le Database Control de la base de donnes ouverte par I'instance dfinle
par la variable d'environnemenl ORACLE_SID ; si celte variable d'environnement n'est pas
positionne, I'ulilitaire affiche un messaged'erreur.

la commande emctl

status
tions dtailles sur I'agent.

agent

peut aussi etre utilise pour afficher des informa

le dmarrage du Database Control est assez long (environ 1 minute).

Si vous utilisez le Database Control pour administrer la base de donnes, iI est souhaitable
que ce dernier soit dmarr automatiquement lors du dmarrage du systme.
Sur ptate-rorme Windows, le Database Control peut tre dmarr automatiquement lors du
dmarrage du systrne en positionnant le service associ (OracleDBConsole<SID
en
dmarrage automatique.
Sur plate-forme Unix ou Unux, le serveur d'application peut tre dmarr aulomatiquemen!
grce au script de dmarrage prsenle dans le chapitre 3 - A - 5 - b - Configurer le d
marrage el l'arrt automatique. Ce script de dmarrage utilise les commandes atart
el
stop de I'utilitaire emctl.

Extraits du seript :
# Dmarrer la console Oracle Enterprise
Manager
echo "** dmarrage de la console OEM" $LOG

$ORACLE_HOME/bin/emctl start

dbconsole

"

$LOG 2,&1 &

# Arreter

la consola Oracle Enterprise


Manager
echo
arrt de la console OEM" SLOG
$ORACLEHOME/bin/emctl stop dbconsole " $LOG 2,&1 &
ti

le script actuel suppose que la variable d'environnement ORACLE SID est dfinie dans le
script de dmarrage du comple oracle
; le Database Control correspondant est alors
dmarr ou arrt par la commande emctl. Ce script doit etre modifi pour prendre en
charge le dmarrage et l'arrt de plusieurs Da!abase Control (venluellement dans des
Orac/e Home diffrents). Le principe est d'avoir des instructions du type :
for SID in

...

do
export ORACLESID=$SID
$ORACLE_HoME/bin/emctl start
done

dbconsole

Vous pouvez vous inspirer des scripts dbstart

"

$LOG 2,&1 &

et dbshut

pour crire un tel script.

Oracle lOg - Administration


lements sous droits cfauteur

Les outils d'admlnistration


4. Dbuter avec le Database Control
a. Vue d'ensemble
Dans cette partie, nous allons donner une vue d'ensemble de I'utilisation du Dalabase
Control. Dans les diffrents chapitres de I'ouvrage, nous verrons ensuite comment utllser le
Database Control pour effectuer les diffrenles tches d'administration.
Pour dmarrer une session Database Control, il suffit d'ouvrir une fentre de volre naviga
teur el de saisir une URL de la forme:

http://serveur:port/em
serveur es! le nom ou I'adresse IP du serveur de base de donnes. port es! le numro

du port sur lequel le service OMS communique (normalemen! 5500 pour la prernire base
cre sur le serveur, puis 5501, 5502, etc. pour les suivantes).
Exemple:

Ihttp://srvwinora:5500/em
Si la base est dmarre, la page de connexion s'affiche. Si la base n'est pas dmarre, la
page de dmarrage s'affiche (el. chapitre 6).

La page de connexion permel de saisir un nom, un mol de passe el ventuellement de


demander une connexion SYSDBA ou SYSOPER (zone Se connecter en tant que) :

connecter

a la ba~e ~e_donr:!.~~~s;:.:::O~R~C~L::...
Nom util$a1e...

~I=_::::....:======::;

MOl de pNS'

Se COMeclet enlantqJe ~I

t:1

Inilialement, seuls les comptes Oracle SYS, SYSTEMel SYSMANpeuvent utiliser le Data
base Control.

Oracle lOg - Admlnistration

Elemenls sous

Chapitre 5

- -So

----Ch'.. )...
.......

ow-t

,-.

..

a1:11

"""1
-

Fu~~"'QT

O\p,."w,,,~)U

1 114

cr;._:... ........

Mcn. ele r..sl~ erd


v~ .1.1,,1

R,tdCWr' ...
R.....

u'.

H..

o.. ~

!':."i--=

0-..........

disponlblU.
ele Hc:.......

f~

o......._.,..

JI

.
QWttri

AodI

~r

iJ3r __ 011.)

Utllsation"" r,sp.c.

_
CIII ~.~II.ant.f

(lKtl'ldt1i)

l_ ..~)

n.'IIMC.,.
0'10-. ...."

PaJIMIIcn

, .......

, N-w .. IHmttt~)

,...,I~.

E.p.e:" ....

1.Q

!Ul

s.._.u...

T.., eN ,.,

SOl~)

.;

bO"Jl" "

Rtt.,.~.... h 1MhJ.1CtItdH

~) .'A

..
stt...

QtoU.ti

Cette page d'accueil VOUS donne une vision globale du fonctionnement gnral de la base
de donnes. Cette page affiche notamment des informations synthtiques sur les performan
ces du systrne, I'utilisation de I'espace et les alertes signales par le systerne ; diffrents
liens permettent ensuite d'afficher des informations dtailles sur ces diffrents aspects.
Les liens Performances, Administration et Maintenance affichent des pages de navigation
qui permettent d'accder aux diffrents outils d'administration.
En haut de chaque page, le Database Control propose 4 liens :

Le lien Installation affiche une page qui permet de configurer le Database Control ; cette
page permet notamment de dfinir d'autres utilisateurs habilts l utilser la console.
Le lien Prfrences affiche une page qui permet de modifier les prfrences de I'utilisateur
courant, et notamment de dfinir une adresse de courrier lectronique permettant de rece
voir une notilication en cas de problrne (voir le point 5. Uliliser les'alertes).

b. Informations d'identificatlon et de connexion


Pour certaines taches d'administration (planification de travaux, sauvegarde/restauration), le
Database Control vous demandera de saisir des inlormations d'idenlification el de connexion
l la base de donnes et/ou au systme hte,

Orade lOg - Administration

Elements sous oroits Cfauteur

Les outus o'aommtstranon


Lorsqu'une alerte est signale, vous pouvez cliquer sur le lien assoc pour avoir plus
d'informations ; selon la nature de I'alerte, la page affiche peut proposer des liens pour
faire des actions correctrices ou une analyse supplmentaire.

b. Dfinir les seuils des alertes


Sur la page d'accueil, vous pouvez cliquer sur le lien Grer les mesures (cadre Uens
associs en bas), pour accder
la page de gestion des seuils de dclenchement des
alertes :

~ACLE'

:~d''''m

Ent81,lIls.e
U.n.gel 10g

O.'lIhne lnbal

11111~ dg!l!!lU 1:!Mtt>ei: m~-IctLfl >

Glt!1

I~s meslJ'

Grer les mesures


SeuJls I Un dI b", di metVtJ
"MoctMfles Sl'IU~
Mo:Ihc-IO'li!:l"

!Su"Ffns

Opl ... II:UI

.1.

I~IIU"
lene

d'8ft~1!

utlUs'e (")

EI1'!lt' de JOIMn:.!d'altl1',
d'~lthl'tJQobIOqut

S ..ull
"\111111
eO'Up'"ra.1MJndl.vtnleM"IlInttlltJq"./lcCUU\ Ih r~f1(lIKtIJ ,'allne
>
00

St;ui d'.n.b dio! JOU\'1l~1


d'1!tr1tc. Proc:."IJ~
d'tctuvagt blO<tJI _ _
UtJlrsliU,-fa.'I~,,1 robJ., d'l.rt IIIIS<I

OIJr6. tllOY.nne do l.dul1I 1St Iidot

~tll!!e,IindHJ

Ou'" moyenM .rcrilur, dt> 'd!ter


("r.I~

(IAA.

CUnden!

PtOCIS$US

>

-'

-l-

~YS

>
>

Cette page alfiche les seuils actuels de dclenchement des alertes pour les diffrentes
mesures. En cliquant sur le bouton Modirier les seuils, vous pouvez accder la page de
modification des seuils. Pour les mesures souhaites, vous pouvez dfinir un seull d'avertis
sement el un seuil critique.

c. Recevolr une notification lorsqu'une alerte survient


11est possible de recevoir directement une notification lorsqu'une alerte survient, typique
ment par messagerielectronique.
Pour recevoir une notification par messagerielectronique, vous devez faire deux choses :
- configurer les mthodes de notification du DatabaseControl ;
- vous "abonner" ~ des notifications.

Orade lOg -

E emerus sous

Configurer les mthodes de notification


Sur la page d'accueil, ou toute autre page, cllquez sur le len Installatlon en haut l droite,
puis sur le lien Mthode de notificatlon pour accder la page de dfinltion des mthodes
de notification :

".n.gl,109

A;Jm!l\l!II)ld(~

,.,ulflotlllli do

Molificado"

CSOfi')wt,.ond.
I'JI!R!jell!pDsi: pll;(bts
CQ'JbllfC $ di

no' ficttioo

Setteur d',mait IOr'!ant (SMTP)


l"dq.cJ: 0::. f'ICfIQ: 00 ~Clf'YCU'.s,fF*P JW tI'lO ~9JIOouU"I C$~,

16enliftell'e:rpfddeul en tan1que Jhflmet oIMe'l';eOOel fr

Adre". emaildel..(p.6t.uIJtOr

.!!O.!l.MIf>heurtlllfr

SNMP
d.

la prernre mlhode de notificalion que vous pouvez dfinir est la nolification par messa
gerie lectronique. Pour la configurer, iI suffit d'indiquer I'adresse du serveur de messagerie
sortant et d'identifier I'expditeur (le Database Control) par un nom el une adresse lectroni
Que. Si vous le souhailez. vous pouvez dfinir d'aulres mlhodes de nolifications : SNMP
(Smp/e Network Management Protoco/), commande du systrne d'exploitation, procdure
PUSQl.
~ la configuration de la mthode de notification par messagerie lectronique peut etre
ralise 101Sde la cration d'une base de donnes l I'aide de I'assistanl graphique. ou
101Sde la configuration du Database Control avec I'utiltaire emca.

S'abonner \ une notification


SI vous souhailez recevoir des nolificalions par messagerie lectronique, vous devez d'abord
associer une adresse leclronique au comple Oracle que vous utilisez pour I'administration.

lOg E omerus sous dr 1I

.j aUlour

Les outns rracmmsrranon


Sur la paga d'accueil, ou toute autre page, cliquez sur le lien Prfrences en haut a droite,
pour accder a la page de gestion de vos prfrences :
"'"8,,110g

Gtl6'1I1

() Informations

l!rlptmtllW9;

d1dtntJ(c.uoo esdi
'AMoion
Nouf'lCItlo'l

Gnral

I!im

Pn:tQGurrmUgo

Mold. puse
Po.. modifier ~Ir.
mOl de passe. Indique: un nOlHt1\1mol d. paise el confinnezle.
Adminislr1teul SVS
Mol d. palie '"1."".::.
-.-.-------Confirrnfr le mol de passe

Adre.sel emaiJ
eH t$'" ,.""nl vous erwoyefdes

n01iications. Vous pOtMI.z feu""" plutl.UfS tclrtUfS.


si V(luslOUhaitez ftl't Mili d. ditrir.nlt. manit,es. el prcis.er le Ibnnal i Ulji,., pour etllque
.drt-'I1t. Par la su.e, ~, dtwet dtllnlr une ptOgtammalion des nOlilictions. ,fin que le,
nolilic.ations puis$tnl VIlUSIJW'fenlrp. emIJ.

~I AAJ:tLlOfJn,tu.N~
J1fQ ,.lttlionntr
utnlal du

S61.~.nnCTAdtcMo0",.11
:
1,."."d@olM .. >he.."l&

m.tu!Je
IFo"""10"9

( Aloutt, uneowe I~"e)


~ COHSEIL POUTobh:t". un Oll.mple d. fOlT'nalde fM'~9t.Jeponezvous

a I'.ide

1MIJgnl.

Dans le cadre Adresse email, vous pouvez indiquer une ou plusieurs adresses lectroniques.

Orade lOg - Administration

E emerus sous

Gt!)p,tlll

Regles de notification
LIS l.gI., de notd"lCatlonvous petmfllent de ("oi""$"

cJbltt

el liS

ln1orm,lioPI
drdent!~itT",n(11dI

eot\dlliOtl$ pcu lesqlJells vous sou.Mae%.!ttevob d.es noti!iealiOns


dEtll!rprise Manager Ces nclllCilions peuvel"l' veu' panof!nlf
!mall.

lionWI99

pa:: IAltnvptlon SNMP el \tJ ,'ellctJl.on I!e

tiIotific.allon
RlJles

tCMact

~m

WQ'urJ).~t=SyS~
Di1abai2
Sys~

dua

ll'itt49&men1
ilfObltm llosa

\Viln

lhe

10 tllltwofk

or Aginlt 9011'19

"""'
monltorin!} Oll;)bXes'
SJ'111m-gllttlliled

metrle sttuses

noICicauon rule rOl


~'ablhl'y al'ld t""eal
p

S)'J1trn-Qtn.tlUlld noliitatiotll'UI. fGf


m<ltlnOting HoSl" .Mld,b.lay and crltlcal
mittlc ~itU$"

Une regle de notification est un ensemble de conditions qui dclenche une notification :
cible (base de donnes, processus d'coute, hte, etc.), disponibilit de la clble, survenance
d'une ou plusieurs alertes (avec seuil de gravit). Plusleurs regles de notification sont dfi
nies par dfaut lors de I'installation du Oatabase Control. Par exemple, la regle 'Oatabase
Availability and Critical States' dclenche une notification lorsque I'agent est inaccessible, la
base de donnes est arrte, et un seuil critique est atteint sur plusieurs mesures (pourcen
tage de remplissage de la zone d'archivage, pourcentage de remplissage d'un tablespace,
etc.).
Sur la page ci-dessus, vous pouvez consulter ou modifier une regle prdfinie ou crer de
nouvelles regles. En cliquant sur le bouton Affecter des mthodes, vous pouvez vous "abon
ner' la regle, c'est--dire demander tre destinataire de la notification.

Orade lOg - Administration


omerus sous dr II

.j

aUlour

Les outils rraornnustrenon

!",neclel des mthodes

a la-rgle

: Agents Unreachable

Notificatfon par emall


r M'.ffl'Oyet'un .mall

les em.lU" sefa!t enWl'yH !fUIl ~\I"'5 Mlqu dan, I1 progll1"M'llhon ctt. norrliCl1illnt-

Mithodes de nolifjcation avances

/lo,

l)'JIR De:scrtptJon

1\"0(1" urle tl161.hodeb la f~yle

:.AiJtunemithodt d. nolificauon n'l 'l' IfOUYit

Cochez la case M'envoyer un email pour recevoir un message lectronique lorsque la notifi
cation se dclenehe.
~

C'est le compte Oracle SYSMAN qul est propritaire des regles de notification prdfi
nies, mais celles-c sont publiques et peuvent done etre modifies par les autres utilisa
teurs habilits du Database Control. tors de la craton d'une base de donnes el I'aide
de I'assistant graphique, ou lors de la eonfiguration du Database Control avec I'utilitaire
emca, si vous eonfigurez la notification par messagerie lectronique, I'adresse de mes
sagerie indique sera associe au eompte SYSMAN, et les notlfieations seront automati
quement envoyes eette adresse.

D. La documentation Oracle
1, Ou la trouver ?
le
-

CD-Rom d'instaliation eontient la documenlaton relative


Oracle Database Release Notes ;
oracee Database Quiek Instaliation Guide ;
Oraele Database Instaliation Guide.

a I'instaliation,

notamment :

le reste de la documentation peut etre trouv sur le CDRom Oraele Database lOg Docu
mentation Ubrary.
la documentation Oracle est aussi aecessible en ligne a I'adresse sulvante :
http://www.oracle.com/technology/documentatiorVindex.html

Oracle lOg - Administration

E emerus

SOUS

l.napltre :>
Le nom des fichiers de trace des processus d'arrre-plan est de la forme

<sid>_<nom_processus>_<id_processus>.trc.
Le nom des fichiers de trace des processus serveur est de la forme
<sid>_ora_<id_processus>.trc.

Le fichier d'alerte grossit sans limite. Par contre, la taille des fichiers de trace est limite
par le paramtre MAX_DUMP_FILE_SIZE.
11est conseill de purger rgulierement le fichier d'alerte pour viter qu'il ne soit trop
volumneux ; le meux est de I'archlver a intervalles rgullers pour garder I'historique de la
vie de la base. Vous pouvez supprimer ou renommer le fichier d'alerte sans crainte ; Oracle
le recrera lorsqu'il en aura besoin.

lOg lements sous crous o'auteur

o Chapitre 6 : Dmarrage et arret


A. Principes

B. Dmarrage
l.

2.

117

118

Utiliser Sal *Plus

a. La commande STARTUP .
b. Mode opratoire .
c. Modifier le niveau de disponibilit de la base de donnes
d. Rcuprer des informations sur I'instance et
sur la base de donnes
Utiliser le Database Control .
a. Dmarrer la base de donnes .
b. Rcuprer des informations sur I'instance et
sur la base de donnes .

C. Arret
l.

2. Utiliser le Database Control

D. Automatisation et scripts .

a. Automatisation

b. Scripts .

..

125
125
125
127

128

l. Sur plate-forme Unix ou Linux

121
122
122
125

Utiliser Sal "Plus


a. la commande SHUTDOWN
b. Mode opratoire . .

118
118
120
121

130
130
130
131

E!ments sous drOlts cfauteur

2.

131
131
132

Sur plate-forme Windows

Automatisation
b. Scripts . . . . . . .

8.

E. Problmes courants et solutions

134

Oracle lOg - Administration


E!ments sous drOlts cfauteur

Dmarrage et

~rret

A. Principes
Pour rendre une base accessible l tous les utilisateurs, il faut dmarrer une instance et
ouvrir la base de donnes avec celle instance.
11y a trois grandes phases dans le processus de dmarrage :
- dmarrage de I'instance ;
- montage de la base de donnes ;
- ouverture de la base de donnes.
De mme, 11y a !rois grandes phases dans le processus d'arrt :
- fermeture de la base de donnes ;
- dmontage de la base de donnes ;
- arrt de I'instance.
Une instance peut etre dmarre avec trois niveaux successifs de disponibilit de la base de
donnes, correspondant aux trois phases du dmarrage :
- Instance dmarre (tat NOMOUNT);
- Base monte (tat MOUT) ;
- Base ouverte (tat OPEN).
lors du dmarrage de I'instance, le fichjer de pararntres est lu, la SGA est alloue et les
processus d'amre-plan sont dmarrs. A ce stade, seule I'instance es! lance ; il n'y a pas
de base de donnes associe. les vues dynamiques relatives I'instance (V$INSTANCB,
V$SGA, V$OPTION, V$PARAMETBR, V$VERSION etc.) sont interrogeables rnas pas les
vues dynamiques relatives l la base de donnes (V$DATABASE par exemple). Cet tat est
principalement utilis lors de la cration d'une nouvelle base.

lors du montage de la base de donnes, !'instance utilise le paramtre CONTROL_FILES


du fichier de paramtres pour locallser les fichlers de contrle et les ouvrir. Dans le fichier
de contrle, I'instance extrait le nom et le stalut des fichiers de donnes el des fichiers de
joumalisation, mais ne les ouvre pas et ne vrifie pas 'Ion plus leur prsence ; si un cnler
n'est pas trouv, aucun message d'erreur n'est affich. A ce stade, une base de donnes es!
associe I'instance (V$DATABASE es! maintenant interrogeable) mais n'est pas ouverte
pour une utilisation 'normale" : personne ne peut se connecter
la base de donnes,
I'exception d'un utilisateur ayant le prlvllge SYSOBA OU SYSOPER. Les vues statlques du
dictionnaire ne sont notamment pas accesslbles. Dans cet tat, le OBA peut effectuer cer
taines taches d'admlnlstration : renommer ou dplacer un fichier de donnes ou un fichler
de journalisation, activer ou dsactiver I'archivage des fIChiers de journalisation, effectuer
une rcupration de la base de donnes.

'"-e.

lors de I'ouverture de la base de donnes, I'instance ouvre les fichiers de journallsation el


les fichiers de donnes qui talent en ligne au moment de l'arrt, et vrlfie la cohrence de
la base de donnes. Si I'un des fichiers de donnes
ouvrir n'est pas trouv ou est
endommag, I'instance signale une erreur et la base de donnes n'est pas ouverte. SI la
base de donnes peut tre ouverte mais que le dernler arret n'tat pas un arrt propre,
SMON effectue la rcupration de I'instance. A ce stade, la base de donnes est accesslble

- Administration

enapltre
,

pour une utilisation 'nonnale' : les utilisateurs peuvent se connecter. le dictionnaire de


donnes est totalement disponible.

B. Dmarrage
l. Utiliser SQL*Plus
a. La commande STARTUP
Dans SQl 'Plus, la commande STARTUP permet de dmarrer une instance et de lui asso
cter une base avec le niveau de disponlbilit souhait.

Syntaxesimplifie
ST~RTUP rN~~OUNT I MOUNT Inom_base] I OPEN rnom_base]]
(RESTRICT] (PFILS.nom_fichier]

Avec
NOMOUNT I MOUNT

OPEN niveau de disponibilit souhait.

nom base

nom de la base il monter ou

RESTRICT

restreint l'accs

PFILE

a ouvrir.

a la base aUK utilisateurs ayant le privilege RBSTRICTED


SESSION.
nom du fichier de pararntres a utiliser.

L'oetion RESTRICT
Une base de donnes peut tre ouverte (OPEN) dans un mode restreint (option RBSTRICT)
o seuls les utilisateurs ayant le privilge particulier RESTRICTBD SESSION (voir le chapi
tre 12 - D. Grer les droits pour la notion de privllgel peuvent effectivement se connecler ;
gnralement, ce privilge n'est donn qu'aux administrateurs.

Ce mode restreint peut etre ulilis pour effectuer certaines oprations d'adminislralion qui
ncessitenl que la base sot ouverte mais qu'il est prfrable (pas obligatoire) de raliser
sans utilisateur connecl. Exemples :
- rorganiser le stockage d'une table, reconstruire des ndex ;
- faire un export ou un import ;
- faire un chargement de donnes avec SQl *loader.
Ne pas avoir d'utilisateurs connects pendant ces oprations pennet d'viter des mises
Jour concurrentes intempestives et de raliser I'opration plus rapidement.

lorsque I'opration est termine, II est possible de quiller le mode restreint avec I'ordre
SQl:
ALTER SYSTEH DISABLE RBSTRICTED SESSION;

Oraele lOg - Administration


E!ments sous drOlts cfauteur

Dmarrage et arrt
... I ...
VALUE
D:\ORACLE\PRODUCT\lO.l.O\DB

l\DATABASE\SPFILEORCL.ORA

c. Modifier le niveau de disponibilit de la base de donnes


Si I'instance a t dmarre avec un tat intermdiaire pour la base de donnes (NOMOtlNT
ou MOtlNT), il est posslble de la faire passer I'tat suivant grce
I'ordre SQL ALTER

DATABASE.
- De NOMOtlNT

a MOtlNT

ALTER DATABASE

- De MOtlNT

[nom_basel

MOUNT;

a OPEN

ALTER DATABASE

[nom_basel

Pour passer de I'tat NOMOtlNT

OPEN;

a I'tat OPEN, I faut passer par I'tat MOtlNT.


DATABAS E ne permet pas de revenir a un niveau infrieur ;

Par contre, I'ordre SQL ALTER


il faut arrter la base et la redmarrer avec le niveau souhait.

d. Rcuprerdes informations sur I'instance el sur la base de donnes


Plusieurs vues du dietionnaire de donnes permettent de rcuprer des informations sur
I'instanee et la base de donnes au eours du dmarrage.
- Des I'tat NOMOtlNT :
- V$INSTANCE:
informations sur I'instanee
- V$PARAMETER: liste des paramtres aetits
- V$SGA: informatlons sur la SGA
- V$VERSION: version des diffrents eomposants d'Oraele
- V$OPTION: liste des options Oraele.
- A partir de I'tat MOtlNT :
- V$DATABASE: information sur la base de donnes.
- Dans I'tat OPEN :
- PRODUCT_COMPONENT_VERSION: version des diffrenls composanls d'Oracle.
Dans la vue V$INSTANCE, la eolonne STATUS peut prendre les valeurs suivantes :
STARTED
instanee dmarre, sans base (NOMOtlNT)
MOtlNTED

instanee dmarre, base monte (MOtlNT)

OPEN

instanee dmarre, base ouverte (OPEN)

La eolonne LOGINS indique si les eonnexions sont autorises (valeur

ALLOWED)

ou restrein

tes (RESTRICTEO).

Orade lOg - Administration

lements sous

Dans la vue V$DATABASE,


MOUNTED

la colonne OPEN_MODE peut prendre les valeurs suivantes :


base monte (MOUNT)

READ

WRITE

base ouverte (OPEN) en lecture/criture (par dfaut)

READ

ONLY

base ouverte (OPEN) en lecture seule

le mode d'ouverture de la base de donnes peut etre spcifi dans I'ordre SQl AL
TER DATABASE,

2, Utiliser le Database Control


a, Dmarrer la base de donnes
lorsque vous vous connectez au Database Control et que la base de donnes n'est pas
ouverte, la page suivante s'affiche :

Le SlatlJ1de I base de donnes "SI JC1utntmenl Ospontlle. l'f1at d. la basa de dOM.'S peUl tre MOVNT ou
'~OMOUNT.CUquez sur Oemalltr pour obr.,., le slatul en (-oure t1 o\Mir ti bits, de donnf" Si V()OS ne pa.rvenez
pi. t rowi,. tiquet
ElJeetu" la ,tcuptritlon poUI ellfculet rop,ation de rICl4!.ralio.n",ad,..'Q:._
....
--:e,,-_-,-.

'Uf

(O;p...,) (e".ciu..

--_, --

"'i~...
;n)

--_ .._---

Balede dOWi I ~

Celte page VOUS permet soit de dmarrer la base de donnes, soit d'effecluer une rcupra
ton.

Grade lOg lements sous orots d'auteur

Dmarrage et arrt
Si la base est arrte mais qu'elle n'est pas endommage, vous pouvez cliquer sur le
bouton Dmarrer ; une page d'identification s'affiche :

llTlanrer,IArlret'er
:Foumir les informations d'identification et de connexion de
"~~~~e~td~e~l~a~b~a~s~ei.d~e~~~~ci~b~le;;;..;;;;;;;;;;~~;;;;;id.i;;~~;;;'._
.
les
s-1.lIIut dela

f(

InfonnaUons d'ldentlftcat!on et de connexlon del'hOte


Indlquez I~ nem uti1isaleut 1Mte mOl de p"s, ~ s-ySlm.e d'exploitllion
donnk. cibie.
.. Nom ulikaleur
.MOIdOp....

poUI YOU~conneclef.

rordinattuf de la base de

~I============i
1
.J

Inforrnatlons d'Jdentiflcation et de connexlon de la base de donn6es


-------.
F oumistt% le, informalions d'1<1.nlitcMion ti d. connt.ion 6t la base d. donn'" clbl .
Pw t.tJScf fftl.DWil~

Nom utiisas,ur
MotdOp"s"

~ ., snt.!Jm& d'expot.ftlQn.

----_._-

M-Wl ~ ct-as Nosl.IIbeteu ~ MOl 1M (IiII~ vt:tes

:============={
1
.J

6a" d. ORa.

donn'"

S. ".necte't

r:S"'V"'S"'DSA"."'!tIOI

en tanl que ~

Sur celte page, saisissez une identification pour I'hote et une identification SYSOBA ou
SYSOPER pour la base de donnes, puis cliquez sur le bouton OK.
Si I'instance est arrete, la page de confirmation de dmarrage s'affiche :

Dmarrer/Arlrter :Confirmation
StalU! en couts ahutcl ....

OP'fat'on d'm.tter la baH 4. donnt .. In mod. opln


P't.mt1r. d'inililNilat'on ve5e .., p.'
15"" fez- ...... excuter cene opfalion ?

"'fM

(Mjlt,i!'CW:SQl) (O~
__
8<11' de dono..,

<t.. )

(N)

.!bit

1014 crot.t ' .......... ,

~
~

Si I'instance est dmarre, base non monte (NOMOUNT) ou base monte (MOUNT), une
page de choix d'oprations s'affiche.

1)

Oraele lOg - Administration

lements sous

Celte page vous permet de prciser I'opration que vous souhaitez faire : arrter la base de
donnes, monter la base de donnes, ouvrir la base de donnes. Slectionnez I'option
souhaite et cliquez sur le bouton Continuer ; la page de confirmation de dmarrage s'affi
che avec des informations de statut et d'opration adapts. Exemple (demande d'ouverte
pour une base de donnes monte) :

~----~~fl

Dmarrer/Arrter :Confirrnation

ISI.'IA en C01.II1

moanl.d

Optalion owrlr 1.. b... d. do.nHli

;..'h.;,.,'...., kuter

cen. op-ration ?

Sur la page de confirmation de dmarrage, vous pouvez cliquer sur le bouton Options
avances pour slectionner les options de dmarrage (NOMOUNT, MOUNT, OPEN, RES
TRICT, PFILE, etc.) ; les options proposes dpendent du contexte.

f.) La squence de recherche d'un fichier de paramtres est la rnme que pour le drnar
rage avec la commande STARTUP dans SQL*Plus.
Pour lancer I'opration, cliquez sur le bouton Oul. Pendant que I'opration se droule, une
page d'informations d'activit est affiche.
Une fois que I'opration est termine, la page qui s'affiche dpend du contexte.
- Si la base de donnes n'est pas ouverte (non monte ou monte), la page d'informations
sur le statut est de nouveau affiche.
- Si la base de donnes est ouverte, la page de connexion s'affiche.
Vous pouvez alors vous reconnecter au Database Control.
Dans certains cas, aprs le redmarrage, le Database Control peut afficher une page d'ac
cueil indiquant que la base de donnes est arrte.
La plupart du temps, le statut affich par le Database Control est en fait erron ; il ne vcr
pas que la base est ouverte. Rafraichir la page (ventuellement plusieurs fois) rsout gn
ralement le problrne. Sinon, tentez diffrentes mthodes, comme cliquer sur le lien Demier
tat connu puis sur le bouton Rgnrer, naviguer un peu dans le Database Control, etc.
Gnralement, au bout d'un certain temps, le Database Control finit par indiquer le bon
statut sur la page d'accueil.

- Administration
lments saus droits cfauteur

Dmarrage et arret
b,

Rcuprer des informations

sur I'instance et sur la base de donnes

Deux pages permettent d'avolr des nformations gnrales sur I'instance et la base de don
nes :
- la page Statistiques d'utilisaton de la base de donnes (sur la page Adminlstratlon,
cliquez sur le lien Statistiques d'utilisation de la base de donnes),
- Cette page donne des informatons sur les options Oracle el leur utilisation,
- La page Derniere conflguration collecte (sur la page Administration, cllquez sur le
lien Dernlre conliguratlon collecte),
U.II'5.H sOS'

CQM.t(:1f1 ",Ionl <VI SYS

ColKl i j 1.1". d. 1;,1;.11, 70 d'" nl.b,. 100I 1'57:!1ti


o,,"'ral[ PlElm!"t.d1,IIJbs'!! ~Sltn)Gl9b"Altl EU'!:;" "SGkltlog!C!Jf1 Ecbm si, d~O!!t'1
Ficijca dI '9~

Inrormallons sur la base de donn6es et I'lnstance


Nomct. b.,e 41donnl8J

ORel

UI)ttIcnMIl.n(e

orel

Oaso

I "$1tllll:oo I Pfilttlttl

Ildll

D6tQMDJij~o

cette page comporte plusieurs onglets donnanl des inlormations sur la base de
donnes et sur I'instance (norn, pararntres d'initlalisation, SGA, etc.). Les
inlormations afliches ici sont celles de la demire collecte enregistre par le
Database Control.

C. Arret
1, Utiliser SQL*Plus
a,

La commande SHUTDOWN

Dans SQL'Plus, la commande SHU'I'DOWN


permel de lermer la base el d'arrter I'instance,

Syntaxe
SHUTDOWN (NORMAL

IMMEDLATE

Orade lOg - Administratian

TRANSACTIONAL

ABORT]

E'ements sous

\..naplrre

2. Utiliser le Database Control


Sur la page d'accuel du Database Control, le cadre Gnral donne le statut actuel et
propose un bouton Arrilter qui permet d'arreter la base de donnes :
G6n6raJ

Slatut OimllT'

Olmarr' de ui. t de. 2004 10:05:30

Si vous cliquez sur le bouton Arrilter, la page d'identification s'affiche :


Manager 10sr'

~:;;';~~~~~;I.>

il'lbmalionsd'icltnlificltiOl'le,
de tonne.ion de fh6l. et d. la ba,.. de donn',! tib.lt Conn'cl' en IIU\I

ID,m2Irre,r/AJTter
:Foumir les infonnations d'identification et de connexon de
I'h,~t".
el de la base de donnes clble

------- --~._-------- -

f "".no 1, inbmations d'id.ncJicalion liC de eonn ion tui'tantn pour modifttr l. IlahA ct. la ba d. doI'Int,s.
Inrormatlons
d'ldenUflcatlon..
01de conn exlon del'h6le
.
Indique: l. nom ut~I.l.ur .11, mol d. p"'"

du ',Itim. d'e.ploaabon pour vous conneC1'f i rordinaltu' de l; b~t. d.

donntt$ c;iblt.
t4cm Ulli,aitut

MOlde piste

19t~e'e
"1 .......

'-.-

=...;.::.
===:.......;;..-..;;..-...;

Informatlonl d'ldentlllcatlon el d. conn lon del. bl d. donn".


foulriu.:

les in(ormltions d'idt,..i6c-.lionet d. connexionde la btse d, cbvI.es cibl.

9o.r tUilfllf r .cf'Iet(.1.:aI5onpill \al sy:l_

NemUlJi'it'Ut
Mol dt

1111 _

de:1.poI4b3n,W!-se:z.'~

M::rn\llUlttu' d Mcto pII:!e WiN .

_j

p.aJs,

&sede

ORCl
Se connecl er ~:::Y:;:S!l:::~::-:-"!'!I"
donnees

"1

Sur cette page, saisissez une identification pour l'hte et une identification S'iSOBA ou
S'iSOPER pour la base de donnes, puls cliquez sur le bouton OK.

Les champs de cette page sont remplis par dfaut si vous avez dfim des informations
d'ldentification dans vos prfrences (cf. chapitre 5 e . 4 b Informations d'identifi
cation et de connexion). Notez par ailleurs que c'est I'idenlification S'iSOBA indique
sur cette page qui seta utillse pour effectuer l'arrt et non votre connexion actuelle au
Database Control (qui peut tre une connexion normale et pas S'iSOBA).

Oracle lOg - Administration


lments sous orons o'auteur

Dmarrage

et

arrt

La page de confirmation d'arrt est ensuite affiche :

Dmarrer/Arrter :Confirrnation
." c;oc,,s

0,'"

Op ... acion ." ... , bIn ......


~.\

.... " -ee,", "'(\ll*'!

c:foIl. opff1l1ion ?

Sur cette page de confirmation de dmarrage, vous pouvez cliquer sur le bouton Options
avances pour slectionner les options de l'arrt (NORMAL, IMMBDIATB, etc.) ; un lien est
aussi propas pour visualiser les sessions.

Cliquez sur le bouton Oui pour procder l'arrt, Pendant que I'opration se droule, une
page d'informations d'activit est affiche :
~----;;;;;

COMK'li trn IMII que

bitS! de dom., esl en cou" d'Mi, 1I ,.dfmatri~. CetI. OJIfnlion


, ,. Ifg6n4tltlon et 'Nn. IU (OfttO .. de ba d, donnt ...

pt'III

fll.ndr. un Cerl_lemps. Vous pGunil lMui.

Au bout de quelques instants, ctquez sur le bouton Rgnrer pour revenir au Database
Control.
Si I'arnit n'est pas encore termin, la page suivante s'affiche :

de donnes : ORCL
Gi"i,.1

Oracle lOg - Administration

rnorus SOllS

l.napltre o
Attendez encore quelques instants avant de rafraichir de la page. lorsque l'arrt est termi
n, la page d'informalions sur le statut doi! s'afficher :
Manager 109

=r'I"

le IItlll d.eI; b~" de doM4e '1 aclueie'menl ndisponible. l"14Il de la ba" de dofInHrSptut flte fttOUtlTCY.J

h'OMOltlT. Cliqu.z '\Ir 0""'"11


p.i~i

pO\lf

obtenr"

mlut en cCt.n e' 0lMir l. base d. dDM'es. Si vous ne paMnfl

l'oU"lrir.clique: SUfefectu," I,I1cup,lIion pour ')leed ropmion d.

D.Automatisation et scripts
1, Sur piate-forme Unix ou Linux

a, Automalisation
Sur ptate-torrne Unix ou Linux, des bases de donnes peuvenl aire dmarres ou arrte
aulomaliquemenl grce au scripl de dmarrage prsent dans le chapitre 3 - A - 5 b. Configurer le dmarrage et l'arrt automatique. Ce scripl de dmarrage appelle les scripts
dbstart el dbshut foumis par Oracle.
Extraits du script :
# Dmarrer les bases de donnes

echo "** dmarrage des bases de donnes"


$ORACLE_HOME/bin/dbstart $LOG 2>&1 &

$LOG

# Arreter les bases de donnes

echo arrt des bases de donnes"


$ORACLE HOME/bin/dbshut

$LOG

$LOG 2>&1 &

les scripts dbstart el dbshut ulilisenlle fichier /etc/oratab pour dterminer quelles
son! les bases de donnes it dmarrer ou arrter automaliquemenl. Ce fichier conlienl une
ou plusieurs lignes de la forme suivante :
<ORACLB_SID>:<ORACLE_HOME>:(YIN)

Exemple:
IORCL:/u01/app/oracle/product/10.1.0/db 1:Y

o l'emplacemenl
du fichier oratab peul varier selon le systme d'exploitation. Consultez
la documentalion Installation Guide de votre plate-forme.
Orade lOg - f,dministration
Elements sous oroits d'auteur

Dmarrage et arrt
Pour dmarrer ou arrter automatiquement une base de donnes, il suffit de mettre un y
dans le dernier champ de la ligne correspondant la base de donnes.

le script dbstart
lance SQl *Plus et utilise la commande STARTUPsans clause PFILE ;
la squenee de recherehe du fiehier de paramtres est done la rnrne que peur un dmar
rage manuel avec la commande STARTUPdans Sal *Plus.
~

Si vous avez plusieurs versions d'Oraele sur votre serveur, utilisez les scripts dbstart
et dbshut de la version la plus rcente (ajustez la variable d'environnement $ORA
eLE_HOMEen consquence).

b. Scrlpts
les scripts dbstart
et dbshut peuvent tre appels manuellement pour dmarrer ou
arrter les bases de donnes configures y dans oratab.

Des scripts shell personnaliss similaires


ment crits.

dbstart

et dbshut

peuvent tre trs tacile

Exemple (serip! testsrt) :


ORACLE_SIO-S1
ORAENV ASK=NO

. oraenv
export ORACLE_SIO ORAENV_ASK
sq1p1us /no109 _EOF_
CONNECT / AS SYSOBA
SHUTDOWN IMMEDIATE
STARTUP
EXIT
EOF

Appel :
S . restart ORCL

Ce script permet de redmarrer une base de donnes dont I'identifiant d'instance est pass

en pararntre. 11appelle le scripl oraenv pour modifier I'environnement puis SQl *Plus
pour taire un SHUTOOWN
el un STARTUP. la oonnexion SYSOBA s'effectue avec une au
thentifieation par le systme d'exploitation. ORABNVASK=NO permet de ne pas avoir de
question pose par oraenv.
-

2. Sur plate-forme Windows

a. Automatisation
Pour dmarrer automatiquement une base au dmarrage du systme, iI taut mettre le
serviee associ I'instance (OracleService<SID
en dmarrage automatique.

Oracle lOg - Adminlstration

lments sous

~naplue b
En complment, iI peut btre ncessaire (en cas de problme notamment) de s'assurer que
le pararntre ORA <SID> AUTOSTART est bien TRUE dans la base de registre. Si le
servce a t cre en dmarrage automatique (chapitre 7), cela doit tre le caso

Pour arrilter automatiquement une base lors de l'arrt du systrne, iI faut s'assurer que le
pararntre ORA <SID> SHUTDOWNest bien TRUE dans la base de registre et ajuster
ventuellement Ta valeur du paramtre ORA <SID> SHUTDOWNTIMEOUT. Normalement,
cela doit tre le caSo
_
_

Dans la base de registre, les paramres indiqus ci-dessus se trouvent dans la ci


HKEY_LOCAL_MACHlNE\SOFTWARE\ORACLE\KEY_nom_oracle_home.
Les pararntres de la base de registre ont la slgnification suivante :
Indique si !'instance identifie par <SID> doit tre dmar
ORA <SID> AUTOSTART
re (valeur TRUE) ou non (valeur FALSE) aprs le dmar
rage du service.
ORA <SID> SHUTDOWN
Indique si I'instance identifie par <SI O> doit tre arrte
(valeur TRUE) ou non (valeur FALSE) Iors de I'arrilt du
servlce.
ORA <SID> SHUTDOWNTYPE Type d'arrt effectu sur I'instance identifie par <SID> :
abort, immediate (valeur par dfaul), tranaactio
nal el normal.
Dlai (en secondes) accord a I'instance identifie par
ORA <SID> SHUTllOWN
TIMEOUT
<SID> pour s'arrter avant I'arrt du service (qui est alors
quivalenl un SHUTllOWNABORT).

) Si votre base met plus de 90 secondes a s'arrter, augmentez la valeur du paramtre


ORA_<SID> _SHUTDOWN_TIMEOUTpour viter d'avoir des arrts de type ABORT.
Dans la base de registre, il est possible de dfinir un pararntre ORA <SID> PFILE qui
donne le chemin d'accs complet vers le fichier de pararntres texte
utiliser pour le
dmarrage de I'instance identifie par <510>.

Si ce pararntre est vide, ou n'existe pas, la squence de recherche du fichier de pararn


tres s'effectue comme lors d'un 5TARTUP sans clause PFILE dans SQL*Plus. Si le para
rntre est renseign, le dmarrage s'effectue avec le flchier de paramtres texte indiqu. Si
ce paramtre contient une valeur errone, I'instance ne dmarre pas au redmarrage du
service associ. Pour dmarrer avec un ficher de parametres serveur non standard, vous
pouvez utiliser la technique du fichier de paramtres texte contenant un paramtre
5PFILE.

b. Scripts
Pluseurs techniques sont possibles pour crire des scripts de dmarrage ou d'arrl :
- en utilisant la commande systrne net pour dmarrer (net atart) OUarrter le service
(net stop);

Oraele lOg - Administration


Elments sous droits d"auteur

Omarrage et arrt
Cause(s)

Vous tentez de faire une action qui ncessite que la base de donnes soit
monte, par exemple : interrogation de V$DATABASE, ordre SQl ALTER DA
TABAS E OPEN, etc.

Action(s)

Interrogez la colonne STATUS de V$INSTANCE et si e'est le cas (valeur


STARTED au lieu de MOUNTBD), montez d'abord la base de donnes (ALTER
DATABASE MOUNT).

ORA-12560: TNS : erreur d'adaptateur de protocole


Explication

le processus d'coute n'a pas russl f dmarrer un processus pour connecter


I'utilisateur I'instance.

Cause(s)

La variable ORACLE SIO n'est pas correctement positionne


Sur plate-forme Windows, le service associ
I'instance (OracleSer
vice<SIO
n'est pas lanc.

Action(s)

Vrifiez la variable et/ou le service assocl.

Blocage d'un SHUTDOWN


Cause(s)

Sur un SHUTDOWN NORMAL, iI Y a des utilisateurs connects.


Sur un SHUTDOWN TRANSACTIONAL, il y a des transactions en cours.
Sur un SHUTDOWN IMMEDIATE, iI Y a une trs grosse transaction f annu
ler... ou un autre probtrne,

Action(s)

Ouvrez une autre session de I'outil d'administration, connectez-vous AS


SYSDBA et excutez un SHUTDOWN ABORT.
Si cela ne marche pas, iI faut 'tuer" les processus :
- Redmarrage du service associ I'instance sur piate-forme Windows.
- kilI
des processus sur plate-forme Unix.

lorsqu'un SHUTDOWN est en cours, iI n'est plus possible d'interroger V$SESSION et donc
de dterminer si le problme est li des utilisateurs connects.

Sur un SHUTDOWN 1MMEOIATE , soyez patient ! l'arret peut prendre plusieurs dizaines de
secondes.

Oraele lOg - Administration

lements sous

c:naplue

Oracle lOg - Admlnistration


E!ments sous dro!ts cfauteur

Chapitre 7
SESSIONS
Dlermine le nombre maxlmum de sessions qul peuvenl elre ouvertes dans l'lnstance. La
valeur par dfaul de ce pararntre est drive de la valeur du paramtre PROCESSES par la
formule (1.1 .. PROCESSES) + 5. Celte valeur par dtaut est aussl la valeur minimale
du paramtre.
Ce paramtre dolt elre considr dans une configuration serveurs partags oU le nombre de
processus peut tre taible, mais le nombre de sessions lev. Dans une configuration ser
veurs ddls, ce pararntre peut etre ignor si le paramtre PROCESSES a t dfini.

Exemple:
SESSIONS ~ 300

SHARED_SERVERS
Spcifie le nombre de processus serveurs partags qui sont crs lorsque I'instance dmarre
(O par dfaut). Indiquer une valeur diffrente de zro active la fonctionnalil de serveurs
partags. Lalssez celte valeur zro pour Iltre en contiguration serveurs ddis (configura
tion utiliser a priori, sauf si le nombre d'utilisateurs simultans est vraiment trs lev).

Exemple:
SHARED SERVERS

20

JOB QUEUE PROCESSES


Nombre maximum de processus qui peuvent tre lancs pour excuter des taches automati
ques (calcul de statistiques, rafraichissement d'une vue matrialise, elc.). Valeurs poss
bies: entre O (valeur par dfautl et IDO.
la valeur de ce paramtre doit Iltre suprieure au nombre de taches susceptibles de s'ex
cuter en parattte.

Exemple:
JOB_QUBUE_PROCESSES

10

NlS_LANGUAGE
langage par dtaut de l'lnstance, utilis pour les messages, les noms de jour et de mois et
le tri. Dtermlne aussi la valeur des pararntres NLS DATE LANGUAGE et NLS SORT. La
valeur par dfaut est drive de la variable d'environnement Ls_LANG.
_

Exemple:
NLS_LANGUAGE

french

NlS_TERRITORV
Terriloire par dfaut de I'instance, utilis pour la numrotation des jours et des semaines.
Dtermine aussi la valeur par dfaut des formals de date, des sparateurs numriques et
des symboles montaires.

Orade IOg -

inistration
lmenlS sous droits d'auteur

Ressources Informatiques
6 Rseaux, systemes, programmation,

SGBDR, technologies Internet ou intranet,


:;::
nformatique industrielle ... Les domaines couverts par I'informatique technique
u
'" suivent I'volutlon des technologes : lis sont de plus en plus variis el complexes.
o eette volution impose aux profes.sionnels une continuelle adaptation
de leurs
u connaissances et largit sans cesse le domaine d'apprentissage des futurs experls.

Rdigs par des formateurs professonnels et des consultants intervenant dans les
entreprises, les ouvrages de la collection Ressources Informatiques vous apportent
une aide efficace lors de la dcouverte et de la mise en appllcation de ces diffrentes
techniques ; la prsentatlon des concepts essentels et de nombreux exemples parsems
de conseils d'experls garanUssent la qualit et la richesse de chacun de tes ouvrages.
Olivier HEURTEL
Aj>~ plus ~ tllil l(lS pnsb ."

Oracle 109
Administration

~ ..nlu, oU U ~nl

0CWI>f

In POS'" do _Iclpp<or, chtf do p~el

pu"

eti ouvngo

"'dresw 1 IDUI,nformOllcltncI!<''''Ul do maitriser ... "'",",


cf.~mnIS".tion des bases ~o ~onnlts OraololOe, 11 nkessitt Quele Ik
t!'Ufpos~o qu~f<I_com.lS$.nces sur les ba... do donnlts "lotlo",,,,I,
lel ti su, 'e langage SQL Aprk une p,i,.,.tallon 9!nra" do I'.,chltk
ture tnltmt- d..., 5ervt\lr Oracle hl~molrt, proctSsUS>, ce Uvre d~talllf In
~lfftrentes tlclles ~'administ'.UOf1 d'une base de dOMies : installaUon

_ti.~

Ilite

(SOUS WIMOWS.t sous LiouJ<), conl><uratlonOrac" Net, crbtlon d' .....


d. don~ gntJon deta rrhnoI,., 9tSticn du stockagt, ses

._.rdes

u'" dos utili...... " ti dos d.. u, ..


tt """"flUons 1_
RMAII IRtco.t<y Mal\09tfl. Une 1I1""0f1 partoaA
est ~".rtt.lua
_tleslonctlOMllitis
ctO"dolOe qul fidl,1tnt .. tr lI lit I'admln....

tr..... , ~119foutomill~ del. mbnol .. PlIU9&, IJbltSPI" BICFI,


lE, tableso3tt SVSAUX, rrnQml1ll9<d'un ublespace. lene lit ~UP!,.
tlon rlplde- lKMIq-ueJ de flash bit", comp'CU9'C des IIIjIne$ d.ans les 5ot'9
menlS, Orllcle Ente,,,'se ManAger DalabAse COf1trol,etc, l'a.vrlg,
contf.ent de nombrtult c~ells praLlQVt$ el retomrnandatrons el prt5tnte
,.. solullonsQul0<""" tire pponm ,., probl""es les plu. courant...

dlroctl'U' do proe" Ol";er H!'Untla


do consultanllfor.
mall'Ur I"~~I
~I.II~
su' les
basts do donnlts 10racle) .. di.eloppe
menl Web IPHP) ., les ')'SI""e. 1Ik1

cIIm.,~..". acUvltt

slonnels. Ollvie, Heunel e51 'llni

OrllGle Certifled Pro!t$slonal el celOU'lra


ge est le f",il do 1'."pI,l.nce acqulse au
cours do nombrtuses o,..slatlons d. mi",
t1I mNre de

bases OracSt en entttprise.

1~8N ; 2 7460-2778-X

027787

27,14