Vous êtes sur la page 1sur 29

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

INTRODUCTION Les bases de donnes ont pris aujourdhui une place essentielle dans linformatique, plus particulirement en gestion. Au cours de trente dernires annes, des concepts, mthodes et algorithmes ont t dvelopps pour grer des donnes sur mmoires secondaires, ils constituent aujourdhui lessentiel de la discipline bases de donnes. Il existe un grand nombre de des s$stmes les plus recommands. 1. NOTION DE BASE DE DONNEES [RAZ]. !"# qui permettent de grer efficacement de grandes bases de donnes. Le !"# oracle que nous prsentons dans ce qui suit est lun

%n peut dfinir une base de donnes tout simplement comme tant un stoc&age permanent de donnes dans un ou plusieurs fichiers. 'lle contient non seulement des donnes, mais aussi leur description. A une base de donnes est associ un schma Appel schma conceptuel, qui dcrit la structure et le t$pe des donnes quelle contient et ventuellement quelques rgles(ou contraintes) qui doivent *tre toujours vrifies. +n schma est tout simplement un groupe dobjets dune base de donnes qui sont apparents et relis entre eux. La table constitue llment le plus fondamental dun schma de base de donnes. La figure suivante montre les t$pes dlments qui peuvent rsider dans un schma ,

Proprietaire du schma

T *+es

I!#e(

)roc&#ures Sc%&m

,ues

Co!"r i!"es

Figure.3.1. Les compos !"s #$u! Sc%&m . ------------------------------------------------------------------------------------------------------------------- 3'

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

Le propritaire du schma dispose dun accs permettant de manipuler la structure de nimporte quel objet du schma. +ne base de donnes est gre par un s$stme de gestion de bases de donnes ( !"#). 1.1 D&-i!i"io! #$u! S.BD +n s$stme de gestion de bases de donnes est un logiciel qui contr-le des donnes et qui inclut la gestion des lments suivants , +niformit de donnes. !estion de lutilisateur et de la scurit. .iabilit. Intgrit de donnes. Les !"#s reposent sur trois niveaux dabstraction qui assurent lindpendance

logique et ph$sique des donnes, autorisent la manipulation de donnes, garantissent lintgrit des donnes et optimisent laccs aux donnes. /es trois niveaux sont , 1.1.1. Le !i/e u e("er!e Il regroupe toutes les possibilits daccs aux donnes par les diffrents usagers. /es accs, ventuellement distants, peuvent se faire via diffrents t$pes dinterfaces et langages plus ou moins labors. /e niveau dtermine le schma externe qui contient les vues des utilisateurs sur la base de donnes cest 0 dire le sous1ensemble de donnes accessibles ainsi que certains assemblages dinformation et ventuellement des informations calcules. Il peut donc exister plusieurs schmas externes reprsentant diffrentes vues sur la base de donnes avec des possibilits de recouvrement. 1.1.0. Le !i/e u co!cep"ue+ Il correspond 0 la vision des donnes gnrale indpendante des applications individuelles et de la fa2on dont les donnes sont stoc&es. /ette reprsentation est en adquation avec le modle de donnes utilis. #ans le cas des !"# relationnels, il sagit dune vision tabulaire o3 la smantique de linformation est exprime en utilisant les concepts de relation, attributs et de contraintes dintgrit. Le niveau conceptuel est dfini au travers du schma conceptuel.

------------------------------------------------------------------------------------------------------------------- 31

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

1.1.3. Le !i/e u p%2si3ue 4 Il regroupe les services de gestion de la mmoire secondaire. Il sappuie sur un s$stme de gestion de fichiers pour dfinir la politique de stoc&age ainsi que le placement des donnes. /ette politique est dfinie en fonction des volumes de donnes traites, des relations smantiques entre les donnes ainsi quen fonction de lenvironnement matriel disponible. Le niveau ph$sique est donc responsable du choix de lorganisation ph$sique des fichiers ainsi que de lutilisation de telle ou telle mthode daccs en fonction de la requ*te. /e niveau doit galement assurer le partage des ressources, la gestion de la concurrence et des pannes . 0. )RESENTATION DU S.BD ORACLE 0.1. 6is"ori3ue %racle est un s$stme de gestion de bases de donnes dit par la socit oracle corporation, leader mondial des bases de donnes. Lhistorique doracle commence avec la cration de la socit oracle corporation en 4566 par LA78'9/' 'LLI %9, "%" :I9'8 et '# %A;' . 'lle sappelle alors relational soft<are incorporated (8 I) et commercialise un !"# relationnel ( !"#8 ou 8#": pour relational data base management s$stem) nomm oracle. 'n 4565, le premier protot$pe (8#": 18 I4) intgrant la sparation des espaces dadressage entre les programmes utilisateurs et le no$au oracle est commercialis. /ette version est entirement dveloppe en langage assembleur. La seconde version (8#": 18 I=) est un portage de lapplication sur dautres plates1formes. 'n 45>?, la troisime version apporte des amliorations au niveau des performances et une meilleure prise en charge du @L. /ette version est entirement code en langage /. A la m*me poque 8 I change de raison sociale et devient oracle. 45>A est marque par lapparition de la version sur B/ (oracleA), commercialise sur les machines I":. 'n 45>C oracleC permet une utilisation clientDserveur grEce au middle<are @LF9et. 'n 45>G oracle a t port sur la plate forme >H>G. 'n 45>> la version oracleG est disponible sur un grand nombre de plates formes. 'n 455=, oracle6 sorte sur les plates formes +nix (elle ne sortira sur les plates1formes 7indo<s qua partir de 455C). 'n 4556, la version oracle 6.? apparaIt, suivi de la version >. 'n 4555, oracle >i (i pour Internet) sort avec une forte intgration du langage java, lInternet est dsormais au cJur du !"#8. La version 5i est apparue en =HHH, et ses produits peuvent *tre rpartis en cinq catgories qui sont , ------------------------------------------------------------------------------------------------------------------- 37 [CC5].

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

La base de donnes oracle 5i. %racle 5i application server. Les outils de dveloppement pour internet. Le data <arehousing et les outils de dveloppement pour lentreprise. %racle e1busniss suite. 0.0. Fo!c"io!! +i"&s #$or c+e %racle est avant tout un !"# relationnel, portable sur une grande varit de plates formes matrielles et s$stmes dexploitation. Le !"# oracle permet de , La dfinition et la manipulation des donnes. La cohrence des donnes. La confidentialit des donnes. Lintgrit des donnes. La sauvegarde et la restauration des donnes. La gestion des accs concurrents grEce aux techniques de verrouillages. 0.3. Arc%i"ec"ure #e * se #u S.BD ORACLE [ABL].

Larchitecture de base de !"# %8A/L' est schmatise par la figure suivante,

S9L:Forms
L: S9 S U )L

S9 L CA LC

S9L Dic"io!! ire )RO: No2 u S9L:repor"

U" i+

i"

ire

gr L: S9

p%

S9L:me!u

------------------------------------------------------------------------------------------------------------------- 38

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

Figure.3.0. Arc%i"ec"ure #e * se or c+e. 0.3.1. Le No2 u /est la premire des couches de base, permet la communication avec la base de donnes et la connexion 0 dautres no$aux dans un environnement de base de donnes rparties. Le no$au assure galement les fonctions suivantes , Krification des contraintes dintgrit. Krification de la cohrence des donnes. /ontr-le des accs concurrents. !estion de la confidentialit des donnes et reprise aprs panne. 'xcution optimale des requ*tes. !estion dacclrateurs. toc&age ph$sique de donnes.

0.3.0. Le #ic"io!! ire #es #o!!&es Le dictionnaire de donnes reprsente le cJur de la base de donnes, il sagit dun ensemble de tables et de vues qui est utilis comme une rfrence fournissant de linformation 0 jour concernant la base de donnes. Les utilisateurs de la base de donnes, les dveloppeurs dapplications, les administrateurs de bases de donnes et le serveur oracle utilisent ce dictionnaire comme source centrale dinformation associe 0 une base de donnes. Il est automatiquement mis 0 jour par oracle lorsque des commandes de langage de dfinition des donnes ou des commandes de manipulation des donnes, dbouchant sur lextension dune table, sont excutes.

Co!"e!us Sig!i-ic "i-s

,ue

U"i+is "eurs

Co!"e!us co#&s Descrip"io! #es o*@e"s # !s + * se

T *+e

A#mi!is"r "eur =S>S?

------------------------------------------------------------------------------------------------------------------- ;<

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

Figure.3.3. Le #ic"io!! ire #e #o!!&es. Le dictionnaire de donnes possde deux composant , Les tables de base. Les vues. 0.3.0.1. Les " *+es #e * se ont les tables relle doracle qui stoc&ent les informations sur une base de donnes. /es tables sont cres avec le script @L." @. Les informations stoc&es dans les tables de base sont lues et crites par le serveur oracle. /es informations sont rarement accdes directement par les utilisateurs car ces informations sont normalises et stoc&es sous une forme encode. 0.3.0.0. Les /ues ont des vues sur les tables de base. 'lles sont cres par le script /A;AL%!. @L. Les vues du dictionnaire de donnes simplifient et rsument les informations contenues dans les tables de base. 'lles stoc&ent galement ces informations sous une forme que les utilisateurs de la base de donnes peuvent lire facilement, ainsi elles permettent au #"A de grer et tuner la base de donnes. Les vues du dictionnaire de donnes sont classes par famille et nommes en fonction de lapparence 0 une de ces familles. 1. USERAB,UES> (dont le nom commence par useL) Kues pouvant *tre accdes par les utilisateurs de le base de donnes. + '8LMK+'N affiche les informations sur les objets appartenant 0 un utilisateur spcifique, ainsi les informations sur les privilges et les r-les attribus par un utilisateur sur des objets crs par cet utilisateur. 0. ALLAB,UES> (dont le nom commence par ALLL) Les vues ALLL fournissent des informations sur les objets pour lesquels lutilisateur a un droit daccs, cOest101dire les objets de la base crs par lutilisateur ainsi que tous les objets accessibles par cet utilisateur. 3. DBAAB,UES> (dont le nom commence par #"AL) /es vues sont rserves 0 ladministrateur de la base (#"A, data base administrator) afin de lui fournir des informations sensibles sur tous les objets de la base de donnes. ;. ,CAB,UESD (dont le nom commence par KPL)

------------------------------------------------------------------------------------------------------------------- ;1

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

ont des vues d$namiques permettant davoir des informations sur ltat courant de linstance de la base de donnes de son dmarrage 0 son arr*t. 0.3.3. L couc%e S9L /est la dernire couche de base joue le r-le dinterface entre le no$au et les outils de la couche externe. Ainsi, toute opration daccs aux donnes est exprime en langage @L. Les commandes du langage @L peuvent *tre classes en deux familles. +n premier ensemble de commandes constitue le langage de dfinition de donnes (L##), il permet la cration, la modification et la suppression des structures de donnes (tables, vues, index,Q etc.). La deuxime famille de commandes, qui constitue le langage de manipulation de donnes (L:#), permet la consultation, linsertion, la modification et la suppression des donnes dans la base. Lutilisateur des commandes du L## et celles du L:# permettent une volution permanente aussi bien du contenu (les donnes) que des structures (les schmas). 0.3.;. L couc%e e("er!e /ompose dun ensemble doutils permettant une utilisation facile de toutes les fonctionnalits assures par les trois premires couches de base. /es outils constituent un environnement de dveloppement dapplications. 1. S9L:)LUS , /est une interface interactive de Aeme gnration permettant , +ne utilisation interactive de @LFBlus. +n paramtrage de lenvironnement de travail (longueur dune ligne, nombre de lignes par pages,Qetc.). +n formatage des rsultats , les rsultats des requ*tes @L peuvent *tre formates afin de produire des rapports (tats) sur cran ou sur papier (titre, pied de page, totalQ). +ne mmorisation des commandes commandes. +n ensemble de commandes procdure. @L et @L et @LFplus dans des fichiers de @LFplus constituant une unit de @L. ;oute commande @L peut *tre lance 0 partir de

traitement peut *tre regroup dans un m*me fichier et former ainsi un programme ou une

------------------------------------------------------------------------------------------------------------------- ;0

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

0. S9L:Forms /est un outil qui permet lutilisation de la base de donnes 0 laide de grilles dcran sans connaissance pralable du langage @L. Il est ainsi possible de , #velopper des applications 0 base de grilles dcran sans programmer en utilisant des menus. lectionner, modifier et supprimer des donnes sans formulation de requ*tes @L. 3. S9L:Repor" /est un outil de production de rapports, 0 laide dun nombre trs restreint de commandes, il permet de formater les rsultats dune requ*te, il permet aussi de mlanger du texte avec les rsultats de requ*tes @L. ;. S9L:.r p% /est un outil daide 0 la dcision permettant la reprsentation des rsultats de requ*tes @L sous forme graphique (courbes, nuages de pointsQ). E. S9L:C +c /et outil conjugue la puissance dun tableur et celle du langage @L. Il offre une possibilit dassocier des commandes @L aux cellules du tableur. '. S9L:5e!u /et outil permet de dfinir et deffectuer un choix entre plusieurs actions prsentes sous forme dun ou plusieurs menus. Les actions correspondent gnralement 0 lexcution de commandes doutils doracle telles que @LFplus, @LF.orms ou @LF8eport, ou des commandes du s$stme h-te. Il permet dorganiser lexcution des diffrentes actions dans une application. 0.;. S"ruc"ures #es B ses #e #o!!&e Or c+e [ABB].

+ne base de donne %racle est dsigne par le nom de la base de donnes, elle reprsente les structures ph$siques et se compose de fichiers de s$stme dexploitation.

------------------------------------------------------------------------------------------------------------------- ;3

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

0.;.1. Les " *+es , elles reprsentent le mcanisme de stoc&age des donnes dans une base d%racle. +ne table contient un ensemble fixe de colonnes .celles1ci reprsentent

Les attributs de lentit dont la table permet deffectuer le suivi. /haque colonne possde un nom ainsi que les caractristiques spcifiques. A chaque colonne est attribu un t$pe de donnes et une longueur spcifique ( char(taille) , varchar=(taille) , number( n, m )QQetc. ). 0.;.0. Les u"i+is "eurs 4 +n compte utilisateur ne reprsente pas une structure ph$sique dans la base de donnes, les utilisateurs sont les propritaires des objets de la base de donnes, lutilisateur R $s S possde les tables du dictionnaire de donnes dans lesquelles sont stoc&es des informations sur les autres structures de la base, lutilisateur R s$stem S possde des vues qui accdent aux donnes du dictionnaire et qui sont disponible pour les autres utilisateurs de la base. 0.;.3. Les sc%&m s 4 lensemble des objets qui appartiennent 0 un compte utilisateur est dsign par le terme schma. 0.;.;. Les /ues , une vue est une reprsentation personnalise des donnes

contenues dans une ou plusieurs tables, appeles tables de base. +ne vue apparaIt comme tant une table qui contient des colonnes et qui peut *tre interroge de la m*me manire quune table , 0 la seule diffrence quelle ne contient pas de donnes mais elle stoc&e seulement une instruction @L . Lorsquon interroge une vue, celle1ci extrait de la table sous1jacente les valeurs demandes, puis les retournent dans le format et lordre spcifis dans sa dfinition. Les vues ont plusieurs utilits dont on peut citer , Limiter les accs aux donnes pour les utilisateurs. Bar exemple, on peut autoriser un utilisateur 0 accder 0 une vue qui affiche uniquement certaines lignes dune table et emp*cher ainsi quil accde aux autres lignes. #e la m*me manire, on peut limiter les colonnes aux quelles un utilisateur a accs au mo$en dune vue. 0.;.E Les /ues m "&ri +is&es

------------------------------------------------------------------------------------------------------------------- ;;

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

/ontrairement 0 une vue classique, qui contient seulement une instruction @L, une vue matrialise (materialiTed vie<) inclut les lignes de donnes qui rsultent dune requ*tes @L portant sur une ou plusieurs tables.

0.;.'. Les pri/i+Fges

[RAZ].

+n privilge est un droit dexcuter un t$pe particulier dordre @L ou daccder 0 un objet 0 partir dun autre utilisateur. /ela inclus le droit de , e connecter 0 une base de donnes.

/rer une table. lectionner les lignes dun autre utilisateur. /haque privilge s$stme permet 0 un utilisateur dexcuter une opration de base de donnes particulire ou une classe doprations de base de donnes. Ainsi dexcuter une action particulire sur un objet spcifique tel quune table, une vue, une squence, une procdure, une fonction ou un pac&age. 0.;.1. Les rG+es [RAZ].

Les r-les sont des groupes de privilges qui sont accord 0 des utilisateurs ou dautres r-les. Ils sont con2us pour faciliter ladministration des privilges dans la base de donnes. Lutilisation de r-les simplifie la gestion des privilges. Au lieu daccorder le m*me t$pe de privilge 0 un ensemble dutilisateur, il suffit daccorder ces privilges 0 un r-le et ainsi attribuer le r-le 0 chaque utilisateur. i les privilges associs 0 un r-le sont modifis, tous les utilisateurs, qui ont ce r-le, auront automatiquement et immdiatement leurs privilges modifis, ce qui fournit une gestion d$namique des privilges. 0.;.7. Les #&c+e!c%eurs [RAZ].

Les dclencheurs sont des blocs BLD @L nomms comprenant des sections dclaratives, excutables et de gestion des exceptions et ils doivent *tre stoc&s dans la base de donnes sous forme dobjets autonomes. +n dclencheur est excut implicitement 0 chaque occurrence de lvnement dclanchant et naccepte aucun argument. Lvnement dclenchant peut *tre une opration L:# portant sur une table de base de donnes ou sur certains t$pes de vues. Le lancement des dclencheurs est galement provoqu par un vnement s$stme tel que le dmarrage ou la fermeture dune instance de base de donnes ou certains t$pes doprations L##. ------------------------------------------------------------------------------------------------------------------- ;E

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

Les dclencheurs sont gnralement emplo$s pour , :aintenir des contraintes dintgrits complexes, ce que ne permettent pas les contraintes dclaratives spcifies lors de la cration dune table.

Auditer les informations que contient une table ou consignant les changements qui $ sont apports et leur auteur. ignaler automatiquement 0 dautres programmes quune action doit *tre entreprise lorsque des modifications sont apportes 0 une table. 0.;.8. Les i!#e( +n index est une structure dune base de donnes utilise par le serveur pour localiser rapidement une ligne dans une table. 0.;.1<. Les s&3ue!ces +ne squence est un objet cr par lutilisateur. 'lle sert 0 crer des valeurs pour les cls primaires, qui sont incrmentes ou dcrmentes par le serveur oracle. La squence est stoc&e et gnre indpendamment de la table, et une squence peut *tre utilise par plusieurs tables. 0.;.11. Les s2!o!2mes +n s$non$me est un nom alternatif pour dsigner un objet de la base de donnes. /est aussi un objet de la base de donnes. 0.;.10. Les proc&#ures +ne procdure est un sous programme qui effectue un traitement particulier. +ne procdure est un bloc BLD @L comprenant une section dclarative, une section excutable et une section de gestion des exceptions. 0.;.13. Les -o!c"io!s +ne fonction est trs semblable 0 une procdure. ;outes les deux peuvent recevoir des arguments, *tre stoc&es directement dans la base et chacune de ses structures reprsente une forme diffrente de bloc BLD @L, comprenant une section dclarative, une section excutable et une section de gestion des exceptions. ------------------------------------------------------------------------------------------------------------------- ;'

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

0.;.1;. Les ) cH ges +n pac&age est form de deux parties, une spcification et un corps, qui servent respectivement 0 dclarer et 0 dfinir toutes les structures quil utilise .les fonctions et les Brocdures dun pac&age ne sont pas stoc&es individuellement dans le dictionnaire des donnes, mais comme faisant partie du m*me pac&age. Ils sont trs utiles dans les tEches dadministration relatives 0 la gestion des sous1programmes , 0.E. I!s" !ce or c+e [LAB].

0.E.1. S2s"em g+o* + re =S.A? +n serveur oracle est constitu dune base de donnes oracle. Linstance oracle comprend une rgion de la mmoire appele la !A (s$stem global area), ainsi que les processus darrire plan utiliss pour grer la base de donnes. La donnes et des informations de contr-le sur le serveur oracle. La mmoire est alloue 0 la !A lors du dmarrage dune instance et des alloue lors de son arr*t. /ette Tone mmoire est partage et rside dans la mmoire vive qui nest pas s<appe ni pagine pour des raisons de performances. La !A se compose de plusieurs structures de groupe de mmoire dont nous citons , 0.E.1.1. Le poo+ p r" g& =S% re# poo+? /ontient les requ*tes @L le plus rcemment excut et linformation du dictionnaire de donnes la plus rcemment utilise. 0.E.1.0 Le *u--er #e c c%e #e + * se #e #o!!&es =# " * se *u--er c c%e? /e buffer est utilis pour stoc&er les donnes les plus rcemment utilises. 0.E.1.3. Le *u--er Re#o +og =Re#o +og *u--er? +tilis pour enregistrer les modifications effectues sur la base de donnes. !A contient des

S.A

Shared pool Librar$ /ache

D " B se *u--er c c%e

Re#o +og *u--er

#ata #ictionar$ /ache

------------------------------------------------------------------------------------------------------------------- ;1 DBWn LGW SMON PMO CKPT R N

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

Figure.3.;.I!s" !ce or c+e. 0.'. Les -ic%iers #$u!e * se #e #o!!&es +ne base de donnes oracle a une structure logique et ph$sique. 'ntendons par structure ph$sique que les fichiers contenus dans la base de donnes ont une relle existence. Bour sa part, la base de donnes oracle est constitue de trois t$pes de fichiers 0.'.1. Les -ic%iers #e #o!!&es /ontenant les donnes des blocs de donnes qui sont modifies par les transactions courantes, le dictionnaire de donnes, les objets utilisateurs. La lecture de ces fichiers de donnes est faite 0 laide des processus utilisateurs tandis que lcriture est assure par le processus #"78 (#ata "ase 7riter). 0.'.0. Les -ic%iers Re#o +og /ontenant un enregistrement des changements qui ont t fait sur la base de donnes, pour avoir la possibilit de revenir en arrire en cas de d$sfonctionnement. +ne base oracle contient au moins deux groupes de 8edo log chacun contenant au moins un fichier de 8edo log. Bour renforcer leur tolrance 0 une panne de disque dur, oracle supporte les fichiers de 8edo log multiplexs. %n peut ainsi maintenir une ou plusieurs copies de fichiers de 8edo log sur diffrents disques (on parle de fichiers mirrores). 0.'.3. Les -ic%iers #e co!"rG+es /ontenant les informations ncessaires pour maintenir et vrifier lintgrit des donnes de la base. +ne base de donnes oracle ncessite au moins un fichier de contr-le, il est toute fois possible de les mirrorer sur plusieurs disques dur. Le fichier de contr-le contient les informations suivantes , 9om de la base de donnes ------------------------------------------------------------------------------------------------------------------- ;7

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

#ate et heure de la cration de la base de donnes Lemplacement des fichiers journaux (8edo log) #es informations de s$nchronisation.

0.'.;. Les -ic%iers #e p r mF"re =p r me"er -i+e? #finit les caractristiques de linstance. Lors du dmarrage dune instance, le serveur oracle lit les paramtres dinitialisation du fichier de paramtres. 0.'.E. Le -ic%ier #e mo"s #e p sse =p ssIor# -i+e? Il est utilis pour authentifier les utilisateurs privilges. 0.'.'. Les -ic%iers #e Re#o +og rc%i/&s = rc%i/e# Re#o +og -i+es? /ontiennent des copies off line des fichiers de 8edo log. Ils sont utiliss lors dune rcupration suite 0 une dfaillance dun mdia. Les fichiers de 8edo log sont sauvs lorsquils sont pleins, cette fonctionnalit nest utilise que lorsque la base de donnes est en mode A8/UIK'L%!.

Fic%ier #e ) r mF"re

Fic%ier #e Co!"rG+e

Fic%ier mo" De p sse

Fic%ier #e Do!!&es

Fic%ier re#o Log

Fic%iers re#o +og rc%i/&s

B se #e #o!!&es

Figure.3.E. Fic%iers #$u!e * se #e #o!!&es or c+e. 3. CONNEJION A UN SER,EUR ORACLE [LAB]. Bour travailler et consulter les donnes, les utilisateurs doivent tout dabord se connecter 0 un serveur oracle.

------------------------------------------------------------------------------------------------------------------- ;8

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

Il existe trois t$pes de connexions grEce aux quelles un utilisateur peut accder 0 un serveur oracle. 1. Co!!e(io! +oc +e , lutilisateur est directement connect sur la machine faisant office de serveur oracle. 0. Co!!e(io! #eu( "iers. 3. Co!!e(io! mu+"i "iers. Lorsquun utilisateur est connect 0 une machine sur laquelle rside un serveur oracle, deux processus sont invoqus , Le processus utilisateur. Le processus serveur. 3.1. Sessio! +ne session %racle est une connexion spcifique entre un utilisateur et un serveur %racle, elle commence lorsque lutilisateur soit valid par le serveur et se termine lorsque lutilisateur se dconnecte ou lorsquune dconnection anormale se produit .plusieurs sessions peuvent *tre ouvertes par un m*me utilisateur de base de donnes sil se connecte 0 partir dun grand nombre doutils, dapplication ou de terminaux au m*me moment. 3.0. )rocessus u"i+is "eur Bour faire fonctionner un outil application tel que @LFBlus ou des applicatifs oracle .orms, oracle cre un processus utilisateur (client). L+BI (user program interface) est un mcanisme standardis utilis par un processus utilisateur pour communiquer avec un processus serveur. /est l+BI qui gnre lappel au serveur oracle. 3.3. )rocessus ser/eur Le processus serveur a les caractristiques suivantes , Il traite les requ*tes du processus utilisateur et retourne le statut et le rsultat de cette requ*te. Le #"A 0 la responsabilit de ladministration de ces processus serveur. /haque processus serveur utilise une Tone de mmoire appele la B!A (program global area). /ette Tone est cre au dmarrage du processus serveur. Le processus serveur inclus (oracle program interface) qui est utilis pour communiquer avec la base de donnes oracle. ------------------------------------------------------------------------------------------------------------------- E<

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

+ne connexion spcifique entre un utilisateur et un serveur oracle est appele une session. La session dmarre lorsque la connexion de lutilisateur est valide par le serveur oracle et se termine lorsquil se dconnecte ou lorsquune fin de connexion prmature se produit. 3.;. )rocessus #$ rriFre p+ ! +ne instance oracle comprend, en plus de la !A, un ensemble de processus darrire plan qui sont au niveau du s$stme dexploitation. %racle 5i comprend cinq processus darrire plan obligatoire pour une instance sont , 3.;.1. DBK! =D " B se Kri"er? Il crit les donnes changes du buffer de cache de base de donnes vers les fichiers de donnes. Il existe un processus #"7n par dfaut, mais on peut demander 0 oracle 5i den gnrer jusquO0 neuf autres (ils sont numrots de #"7H a #"75). Lorsque un processus utilisateur a besoin daccder 0 des donnes qui ne se trouvent pas dans le cache ;ampon (buffer cache), #"7n permet 0 la session de disposer despace libre dans le cache pour effectuer son traitement. #e plus les processus darrire plan, cest le seul autoris 0 crire des donnes dans la base. 3.;.0. L.KR =Log Kri"er? Le r-le du processus L!78 est de mettre 0 jour les fichiers journaux (8edo Log) dans la !A et sur le disque. Il enregistre les changements qui sont instancis dans le buffer 8edo log vers les fichiers 8edo log. (ces changements sont rfrencs comme les donnes du 8edo log). 3.;.3. S5ON =s2s"Fme mo!i"or? Il excute une rcupration de linstance lors de son dmarrage, il nettoie les segments temporaires qui ne sont plus utiliss et annule les transactions qui navait pas t valides lors dun plantage du s$stme. Il dfragmente lespace disponible dans les fichiers de donnes.

------------------------------------------------------------------------------------------------------------------- E1

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

3.;.;. )5ON =processus mo!i"or? Le processus B:%9 assure la rcupration de processus utilisateur et la libration des ressources quil exploitait lorsquil ne se termine pas correctement. Il est responsable du netto$age du cache et de dverrouiller les ressources s$stme bloques par un processus utilisateur.

3.;.E. CL)T =C%ecH poi!"? Il met 0 jour les statuts dinformation sur la base de donnes tels que les ent*tes des fichiers de base de donnes. /eci est fait lors dun vnement de chec& point tel quune rotation des logs. Les changements dans le buffer de cache de la base de donnes sont alors crits de manire permanente dans les fichiers de donnes. 'n plus de ces processus obligatoires, on trouve un ensemble de processus optionnels. 3.;.'. RECO =reco/erer? Il sagit dun processus optionnel permettant de rsoudre les dfaillances dans les configurations de base de donnes dans un environnement oracle 5i distribu, en tenant daccder aux bases impliques dans la transaction distribue. 3.;.1. ARC! =Arc%i/er? /e processus nexiste quen mode A8/UIK'L%!. Il permet de dupliquer les fichiers 8edo log dans un espace darchivage. 3.;.7. LCL! =LocH? /est un processus de verrouillage utilis lorsque oracle parallel erver est install. 3.;.8. D!!! =Disp "c%erM !!! repr&se!"e u!e sui"e #e !om*re e!"ier? Il nest prsent que dans les configurations :; (multi1threaded server), permet de router les requ*tes des potes clientDserveur distant vers les autres serveurs. Il existe au moins un processus #nnn pour chaque protocole de communication. 3.;.1<. S!!! =S% re# Ser/er? Il existe dans les configurations :; , permet de recevoir les demandes de connexions distantes envo$es par le processus #nnn dun serveur distant. ------------------------------------------------------------------------------------------------------------------- E0

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

;. STRUCTURE DE STOCLA.E

[LAB].

;.1. 6i&r rc%ie #e s"ocH ge #$u!e * se #e #o!!&es or c+e 1. L * se #e #o!!&es , premier composant dans la hirarchie de stoc&age, est divis logiquement en tablespaces. 0. Le " *+esp ce 4 est le deuxime composant dans la hirarchie de stoc&age. Il permet de regrouper des structures logiques lies. /haque tablespace contient un ou plusieurs fichiers de donnes. /omme elle peut contenir un ou plusieurs segments. 3. U! segme!" 4 correspond 0 lespace utilis par une structure logique, lors de sa cration, un segment contient au moins un 'xtent. %n distingue , 3.1. Le # " segme!" , ce segment rentre dans la constitution de la table, sert 0 sto&er toutes les donnes (les valeurs des diffrentes lignes) que contient la table. 3.0. Le ro++* cH segme!" , ce segment stoc&e des donnes relatives aux transactions. 'n effet si une transaction ne peut aboutir, la transaction doit *tre annule par la commande 8%LL"A/V. 3.3. LNi!#e( segme!" , ce segment optionnel sert 0 stoc&er les informations relatives aux index crs sur la table. 3.;. Le "empor r2 segme!" , ce segment est utilis pour stoc&er les rsultats temporaires dOune requ*te BLD @L ne pouvant directement excuter en mmoire. Bour ce faire un segment est allou pour les traitements intermdiaires puis dsallou directement 0 la fin de la transaction. ;. L$E("e!" 4 est le quatrime composant de la hirarchie de stoc&age. Il sagit dun ensemble de blocs contigus permettant de stoc&er un certain t$pe dinformations. #es extents sont ajouts lorsquun segment ncessite davantage despace. ------------------------------------------------------------------------------------------------------------------- E3

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

E. Le *+oc or c+e 4 est le dernier composant de la hirarchie de stoc&age. /est la plus petite unit d'D . lorsque des donnes doivent *tre extraites du disque, le serveur oracle utilise un ou plusieurs blocs oracle. La taille dun bloc oracle doit *tre un multiple de la taille dun bloc du s$stme dexploitation.

E. ORACLE ENTRE)RISE 5ANA.ER =OE5?

[LAB].

/est un outil important permettant, via une interface graphique dadministrer de contr-ler et de tuner une ou plusieurs bases de donnes localises sur un ou plusieurs serveurs. %': se prsente sous la forme dune architecture trois tiers, elle comprend , E.1. L co!so+e 4 qui comporte des menus et des barres doutils, elle est utilise par les #"As comme elle peut intgrer des outils provenant dautres fabricants, elle permet galement laccs 0 un ensemble doutils tel que la planification des tEches, la gestion des vnements, la recherche des services sur le rseau et la scurit. E.0. Les compos !"s O5S 4 qui forment le second tiers, les donnes de ces composants sont stoc&es dans le repositor$ (%':). /e dernier est un jeu de tables dans la base de donnes contenant les donnes s$stme, les donnes applicatives et ltat des nJuds administrs sur lenvironnement oracle. E.3. Les !Ou#s 4 constituent la troisime couche de larchitecture quun utilisateur va chercher 0 administrer. /es nJuds sont contr-ls par les intelligents agents. +n intelligent agent est un processus qui sexcute sur le nJud distant du rseau et qui permet de ladministrer 0 distance. C+ie!" "ier 5i##+e "ier
Oracle Net

Ser/er "ier

%racle management erver Co!so+e


Oracle Net

Agent
Oracle Serveur

8epositor$

Agent
Oracle Serveur

E; ------------------------------------------------------------------------------------------------------------------Oracle 5 ! ge# !o#es


Serveur

%racle management erver

Agent

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

Figure.3.'.Arc%i"ec"ure #e Or c+e E!"reprise 5 ! ger. '. L$INFOR5ATI9UE DISTRIBUEE ET ORACLE 8I [ABB]

+n environnement informatique distribu peut sappu$er sur le concept de base de donnes rpartie, o3 des nJuds autonomes participent au s$stme pour permettre aux utilisateurs daccder aux donnes locales ou distantes, ou sur le concept de rplication. '.1. Or c+e Ne" %racle 9et est lpine dorsale de la solution informatique distribue doracle 5i. Les deux principaux fichiers de configuration utiliss par %racle 9et sont , '.1.1. Le -ic%ier +is"e!er.or 4 /onsidr comme le cJur d%racle 9et, il dcrit lenvironnement dans lequel les requ*tes de connexion distantes seront traites. +n listener est un processus serveur charg de dtecter les requ*tes de connexion 0 un service. Lorsquun client met une requ*te de connexion 0 une base de donnes oracle, le listener actif sur le serveur intercepte la demande et fait le ncessaire pour mettre en relation le processus utilisateur avec un processus serveur de linstance %racle 5i qui est associe 0 la "ase de donnes sollicite. Le processus serveur peut *tre gnr 0 loccasion ou *tre dj0 existant. Le fichier de configuration listener.ora rside sur le serveur sur lequel la base de donnes %racle 5i est excute. '.1.0. Le -ic%ier "!s! mes.or 4 /e fichier contient les rfrences (liste des alias %racle 9et) permettant daccder aux bases de donnes %racle 5i au mo$en d%racle 9et. Les entres du fichier tnsnames.ora ont con2u de nombreuses appellations. Lorsque @LF9'; version = a t introduit, aux alentours de 455=, oracle appelait les premires entres de ce fichier des descripteurs de service. /ertains les nomment les alias 9et. /e fichier doit *tre plac sur le client qui doit accder 0 la base. @uon utilise une architecture clientDserveur =1tiers ou ?1tiers, ce fichier dit *tre accessible 0 chacun des clients. Lis"e!er.or Lis"e!er.or T!s! T!s! mes.or mes.or 8equ*tes de connexion Lis"e!er.or Lis"e!er.or EE ------------------------------------------------------------------------------------------------------------------C+ie!" Ser/eur #e * se #e
Do!!&es Su! So+ ris

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

Figure.3.1. Arc%i"ec"ure c+ie!"Pser/eur 0Q"iers.

Si"u& sur +e c+ie!" ou p r-ois sur +es #eu( "iers


Lis"e!er.or Lis"e!er.or T!s! T!s! mes.or mes.or T!s! T!s! mes.or mes.or Lis"e!er.or Lis"e!er.or

C+ie!"

Ser/eur D$ pp+ic "io!

Ser/eur #e * se #e Do!!&es Su! So+ ris

Figure.3.7. Arc%i"ec"ure c+ie!"Pser/eur 3Q"iers. 1. LES OUTILS DE DE,ELO))E5ENT 1.1. Le + !g ge )LPS9L [RAZ]. Le langage BLD @L (procdural languageD @L) comme son nom lindique est une extension du langage @L. Il permet 0 la fois dinsrer, de supprimer, de mettre 0 jour des donnes oracle et dutiliser galement des techniques de programmation propres aux langages procduraux tels que des blocs ou des branchements. Ainsi, le langage BLD @L combine la puissance de manipulation des donnes du @L avec la puissance de traitement dun langage procdural. #e plus, BLD @L permet de grouper de manire logique un ensemble dinstructions et de les envo$er vers le no$au oracle sous la forme dun seul bloc. BLD @L est un langage de programmation prouv, il offre de nombreux avantages dont , Intgration parfaite du @L. upport de la programmation orient objet.

;rs bonnes performances. Bortabilit. ------------------------------------------------------------------------------------------------------------------- E'

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

.acilite de programmation. Barfaite intgration 0 oracle et 0 java.

1.1.1. S"ruc"ure #$u! *+oc )LPS9L

[RAZ].

+n programme BLD @L est constitu de blocs BLD @L. +n bloc BLD @L peut intgrer dautres blocs, ce dcoupage permet de localiser les dclarations de variable l0 o3 cela savre ncessaire. +n bloc se prsente sous la forme suivante , +ne partie dclarative. +ne partie programme +ne partie pour grer les erreurs (exceptions) %n peut mettre un sous bloc dans la partie programme et des exceptions, mais pas dans la partie dclarative. +n bloc dinstructions BLD @L se prsente sous la forme suivante ,

D CL!R Dclarations Constantes Variables locales Variables dfinies dans SQL*plus Champs dcrans Forms developer !"""# B G"N $raitement des transactions pro%ramme# #ception $raitement des erreurs ND $

1.1.0. Arc%i"ec"ure #e )LPS9L

[.IL].

Le BLD @L est un langage de programmation destin 0 *tre excut. /e r-le revient au moteur BLD @L qui nest pas un produit spar. Il est embarqu dans le cJur de la base de donnes ou dans certains outils de dveloppement (exclusivement ceux doracle).

------------------------------------------------------------------------------------------------------------------- E1

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

+n bloc BLD @L peut *tre trait dans un outil de dveloppement oracle ( @LFplus, %racle .orms, oracle reports). #ans ce cas, seules les instructions conditionnelles sont traites par le moteur BLD @L embarqu dans loutil de dveloppement. Les ordres @L incorpors dans les blocs BLD @L sont toujours traits par la base de donnes.

Ou"i+ #e #&/e+oppeme!" or c+e Or#res S9L Or#res )LPS9L

Ser/eur or c+e "r i"eme!" #es Or#res S9L

Figure.3.8.Tr i"eme!" #$u! or#re )LPS9L. Bour les blocs BLD @L intgralement transmis 0 la base de donnes, la partie relative au traitement des instructions conditionnelles est effectue par le moteur BLD @L de la base, le traitement des ordres @L incombe au moteur dexcution de la base.

B+oc co!"e! !" #es or#res S9L e" )LPS9L

B se or c+e

Or#res S9L 5o"eur #$e(ecu"io! S9L

Or#res )LPS9L 5o"eur #$e(ecu"io! PL%S&L

Figure.3.1<. Tr i"eme!" #$u! or#re )LPS9L # !s + * se #e #o!!&es.

------------------------------------------------------------------------------------------------------------------- E7

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

1.1.3. Fo!c"io!!eme!" #e )LPS9L Le

[.IL].

@L et le BLD @L comportent chacun un mo"eur #$e(&cu"io! associ,

relativement le S9L s" "eme!" e(ecu"or et le proc&#ur + s" "eme!" e(ecu"or. Le premier moteur se situe toujours dans la base de donnes, quand au second, il peut se trouver avec le no$au oracle 5i ou avec loutil de dveloppement, uniquement pour les outils appartenant 0 la famille oracle developer.

La diffrence de fonctionnement entre le @L statement executor et le procdural statement executor tient 0 ce que le moteur @L interprte les ordres @L un par un, alors que le moteur BLD @L interprte des blocs de commandes. 1.1.;. E(&cu"io! #$u! progr mme )LPS9L [.IL]. Bour excuter un programme BLD @L, loutil le plus simple livr par oracle est @LFplus, car il permet daccder 0 lensemble des fonctionnalits doracle 5i 0 partir dune interface textuelle identique, quel que soit le s$stme dexploitation utilis. 1.0. L$i!"er- ce S9L:)LUS @LFBL+ permet aux utilisateurs de crer et de manipuler interactivement des objets de la base avec une interface permettant aux utilisateurs de dialoguer avec la base #e donnes 0 travers le !"# %racle. @LFBL+ est habituellement utilis pour formuler une requ*te @L et obtenir, sur un cran et de fa2on immdiate, le rsultat attendu. Les instructions @L sont rparties en deux catgories qui sont , 1.0.1. Le + !g ge #e m !ipu+ "io! #es #o!!&es =L5D? [RAZ].

Le L:# permet dinsrer, de modifier, de supprimer, et de slectionner des donnes dans la base. /omme son nom lindique, il permet de travailler avec les informations contenues dans les structures daccueil de la base de donnes. Les instructions de base L:# sont , INSERT 4 Ajoute des lignes de donnes dans une table. DELETE upprime des lignes de donnes dune table. U)DATE 4 :odifie des donnes dans une table. SELECT 4 'xtrait des lignes de donnes directement 0 partir dune table ou au mo$en dune vue.

------------------------------------------------------------------------------------------------------------------- E8

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

CO55IT 4 Applique des changements qui deviennent permanents pour les transactions en cours. ROLLBACL 4 Annule les changements apports depuis la dernire validation (/%::I;)

1.0.0. Le + !g ge #e #&-i!i"io! #e #o!!&es =LDD? Le (L##) permet daccomplir les taches suivantes , /rer un objet de base de donnes. upprimer un objet de base de donnes. :odifier un objet de base de donnes.

[RAZ].

Accorder des privilges sur un objet de base de donnes. 8etirer des privilges sur un objet de base de donnes.

Les instructions de base L## sont , ALTER )ROCEDURE, 8ecompile une procdure stoc&e. ALTER TABLE , Ajoute une colonne, redfinit une colonne, modifie une allocation despace. ANAL>ZE , 8ecueille des statistiques de performances pour les objets de base de donnes qui doivent alimenter loptimiseur statistique. CREATE TABLE , /re une table. CREATE INDEJ , /re un index. DRO) INDEJ DRO) TABLE TRUNCATE RE,OLE .RANT , upprime un index. , upprime une table. , upprime toutes les lignes dune table. , upprime les privilges dun utilisateur ou dun r-le. , Accorde des privilges ou des r-les 0 un utilisateur

1.3. Or c+e Forms Bui+#er %racle .orms est un environnement graphique qui permet de , #velopper des applications qui utilisent des bases de donnes et larchitecture clientDserveur. ------------------------------------------------------------------------------------------------------------------- '<

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

toc&er des modules sources de la base (et ceci 0 partir de la version 6) ou dans des fichiers. Broduction de la documentation des modules. +tilisation des #rag #rop (pour copier et dplacer des objets entre modules ou depuis la base). %racle .orms donne la possibilit de crer quatre t$pes de modules, qui une fois combins, peuvent former une application .orms complte, qui sont les suivants ,

1. 5o#u+e -ormu+ ire =-orm? Il sagit du module principal. Il inclut les objets avec lesquels les utilisateurs interagissent pour manipuler des donnes dans la base, tels que des blocs, des fen*tres, des lments de texte et des boutons. 0. 5o#u+e me!u /e module contient lensemble des menus et ditems dont les commandes ralisent les fonctionnalits du menu, cOest101dire quil contient des menus et le code sous1jacent. 3. 5o#u+e *i*+io"%F3ue #$o*@e"s /e module contient des objets rutilisables, cOest101dire des objets qui sont crs une seule fois et qui peuvent ensuite *tre utiliss dans plusieurs formulaires, garantissant ainsi une certaines cohrence dans le dveloppement. ;. mo#u+e *i*+io"%F3ue )LPS9L /ontient le code stoc& sur les clients et qui peu *tre partag entre des applications lorsquelles interagissent avec la base %racle 5i. 7. LES OUTILS 7.1. Le ! /ig "eur #$o*@e" R O*@ec" N /ig "or S [6A5]. L%bject 9avigator prsente les objets de lapplication sous forme hirarchique et permet de crer, de modifier,Q des objets etc. 7.0. L$&#i"eur #e pr&se!" "io! R L 2ou" E#i"or S [6A5]. Le La$out editor permet , #e concevoir le st$le, le contenu, la taille et la disposition des objets de lapplication. ------------------------------------------------------------------------------------------------------------------- '1

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

La cration, la suppression et la modification dobjets. La prvisualisation dcran. La s$nchronisation avec la palette des proprits et l%bject 9avigator. #utiliser les fonctions de dessin.

7.3. L p +e""e #es propri&"&s

[6A5].

'lle permet dafficher et de modifier les proprits des objets manipuls. 7.;. L$E#i"eur )LPS9L R )LPS9L E#i"or S L'diteur BLD @L permet de 4 #velopper des triggers, des procdures, des fonctions et des librairies. #bugger le code BLD @L. Avoir des informations sur le contexte (t$pe, nom, Q). Kisualiser tous les traitements de lapplication. 8. LES NOU,EAUTES D$ORACLE 8I [.IL]. [ABB].

Les nouveauts apportes 0 %racle 5i sont plus qune simple valuation, la gestion interne de la base a t revue intgralement. Bour simplifier linstallation et ladministration de toutes ces nouvelles options, de nombreux assistants sont apparus. 8.1. Le mo"eur #$or c+e 8i %racle a peu communiqu sur les nouveauts techniques apportes au moteur %racle 5i. 'lles vont dans des multiples directions et concernent tous les aspects de la base de donnes. 9ous citerons certaines dentres elles dans le paragraphe suivant. 8.1.1. Nou/e u mo#e #e ges"io! #es " *+esp ces 4 Bour simplifier et amliorer les performances daccs aux tablespaces, deux modes de gestion existent , le mode local , qui est un nouveau mode, stoc&e tous les aspects dallocation de segments 0 lintrieur de chaque tablespaces et lancien mode qui le mode #ictionnar$ centralise lallocation despace dans le dictionnaire de donnes de chaque base.

------------------------------------------------------------------------------------------------------------------- '0

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

8.1.0. L$e(p+oi" "io! #es -ic%iers re#o +og =Log mi!er? 4 %racle propose un outil danal$se de contenu des fichiers redo log dune base , le log miner. /et utilitaire anal$se de manire squentielle lensemble des oprations ralises sur la base. 8.1.3. L ges"io! u"om "i3ue #es -ic%iers p r Or c+e 4 la gestion des

fichiers proposs par %racle offre de multiples options pour faciliter ladministration (accroissement automatique de leur taille, gestion interne, etc. .), ainsi que la gestion de lensemble des fichiers composant une base. 8.1.;. Co!"rG+e #2! mi3ue #e + m&moire S.A 4 les paramtres

dinitialisation qui dimensionnent lallocation mmoire dune instance sont d$namiques. le paramtre d$namique "#L/A/U'L IW' remplace lancien "#L"L%/VL"+..'8 qui tait statique. 8.1.E. L$u"i+is "eur #$u! -ic%ier #e mo" #e p sse 4 Bour dmarrer une base en mode /lientD erveur ou 0 partir doracle 'ntreprise :anager, %racle recommande lutilisation dun fichier mot de passe. Il autorise les utilisateurs possdant les privilges X %B'8 et X #"A 0 administrer une base 0 distance. 8.0. Les ou"i+s e" ssis" !"s Bour exploiter les nouvelles possibilits d%racle, de nombreux assistants sont apparus .ils facilitent les actions des configuration. Barmi ces nombreux nouveaux assistants on signale , 8.0.1 Cr& "io! #$u!e * se Or c+e 8i 4 Le logiciel #"/A (data "ase /onfiguration Assistant) offre une interface graphique conviviale pour nous aider lors de la configuration de la base de donnes. /et utilitaire est disponible depuis %racle >, il savre trs bien con2u et sa dernire version prend en compte toutes les nouveauts apportes par %racle 5i. 8.0.0 ) r m&"r ge #$Or c+e Ne" 4 %racle 9et correspond 0 lancien @LF9et ou 9et> .Lassistant 9';/A (%racle 9et /onfiguration Assistant) permet de crer rapidement une configuration clientDserveur oprationnelle .Lassistant 9';:!8 (%racle 9et :anager) accde 0 toutes les possibilits de paramtrage d%racle 9et.

------------------------------------------------------------------------------------------------------------------- '3

CHAPITRE III

PRESENTATION DU SGBD ORACLE.

CONCLUSION #ans ce chapitre, nous avons prsent les notions de bases du !"# en premier lieu, ensuite nous avons prsent %racle avec ses diffrents outils et assistants, ce que nous a permis surtout de prendre connaissance des produits de R %racle /orporation S et de voir la puissance de son !"# qui ne cesse de susciter la volont des responsables dentreprises den doter leurs services. Ainsi, il nous a permis dacqurir certains dtails des diffrents langages et technologies de programmation 0 utiliser pour lancer le dveloppement et limplmentation des composants de lapplication (base de donnes, interfaces et application clientDserveur). #ans le chapitre suivant nous allons dcrire lanal$se et la conception de notre application et la mthode utilise (+:L pour les applications 7eb).

------------------------------------------------------------------------------------------------------------------- ';