Вы находитесь на странице: 1из 44

Universit Moulay Slimane

Facult des sciences et techniques Bni-Mellal


2013/2014
Rapport Administration
ORACLE
Ralis par : TIJANI Abdellatif & EL BAARARI Kamal
Master Informatique dcisionnelle
Encadre par : Mr. MOUSTAID

Master informatique dcisionnelle

2
Sommaire :

























Introduction :
Premire Partie : Installation
Oracle
Deuxime Partie :
Architecture Oracle
Troisimes Partie : SQL *Plus
Quatrime Partie : Cration
de la BD
Cinquime Partie : Entreprise
Manager
Master informatique dcisionnelle

3





Oracle est un SGBD (systme de gestion de bases de donnes)
dit par la socit du mme nom (Oracle Corporation -
http://www.oracle.com), leader mondial des bases de donnes.
En 1979, le premier prototype (RDBMS - RSI1) intgrant la
sparation des espaces d'adressage entre les programmes utilisateurs
et le noyau Oracle est commercialis. Cette version est entirement
dveloppe en langage assembleur. La seconde version (RDBMS -
RSI2) est un portage de l'application sur d'autres plates-formes.
En 1983 la troisime version apporte des amliorations au
niveau des performances et une meilleure prise en charge du SQL.
Cette version est entirement code en langage C. A la mme poque
RSI change de raison sociale et devient Oracle. En 1984 la premire
version d'Oracle (Oracle 4) est commercialise sur les machines IBM.
En 1991, Oracle 6.1 propose une option Parallel Server (dans un
premier temps sur la DEC VAX, puis rapidement sur de nombreuses
autres plates-formes).
Master informatique dcisionnelle

4
En 1992, Oracle 7 sort sur les plates-formes UNIX (elle ne sortira sur
les plates-formes Windows qu' partir de 1995). Cette version permet
une meilleure gestion de la mmoire, du CPU et des entres-sorties.
La base de donnes est accompagne d'outils d'administration
(SQL*DBA) permettant une exploitation plus aise de la base. En 1997,
la version Oracle 7.3 (baptise Oracle Universal Server) apparat, suivie
de la version 8 offrant des capacits objet la base de donnes.

Notre rapport va contenir tous les informations ncessaires pour
linstallation larchitecture ainsi que la configuration de
lenvironnement oracle et pour exercer nos connaissances on va
pouvoir faire une application JAVA / ORACLE pour faire voir le
fonctionnement de lenvironnement ORACLE ainsi que la technologie
JAVA et ODBC.




Master informatique dcisionnelle

5

I. Installation Oracle :
Linstallation de lenvironnement oracle seffectue travers un tlchargement
direct depuis linternet.
Un fichier .exe sera stock sur ton ordinateur ; une fois on clique on aura la
page suivante :










On continue aprs ; on opte pour le point de stockage de notre environnement
oracle :

Master informatique dcisionnelle

6
Par dfaut lutilisateur sera SYS ou bien SYSTEM , et on crypte notre
utilisateur par un mot de passe ; puis on click sur installer :



Master informatique dcisionnelle

7


A la fin de linstallation, on obtiendra la page suivante, et on lance
lenvironnement oracle pour effectuer le travail principal :


Master informatique dcisionnelle

8




Master informatique dcisionnelle

9

II. Architecture oracle
1. Notions dinstance et de base de donnes

Un serveur Oracle comporte deux lments distincts, linstance et la base de
donnes :
La base de donnes se compose dun ensemble de fichiers physiques qui co
ntiennent notamment les donnes.
Linstance se compose dune structure de mmoire partage et dun ensembl
e de processus. Ces deux lments sont
intimement lis mais doivent tre bien distingus.
De manire image, il est possible de considrer que linstance reprsente une a
pplication (par exemple Microsoft Word) et la base de donnes, le document (par exe
mple un document Microsoft Word)
pour pouvoir accder la base de donnes (lquivalent du document Microsoft Wor
d), il faut louvrir avec une instance Oracle (lquivalent de
lapplication Microsoft Word).
Une instance ne peut ouvrir quune base de donnes la fois et, dans la grande
majorit des cas, une base de donnes est ouverte par une seule instance. Nanmoi
ns, moyennant la mise en uvre de loption Real Application Clusters (RAC),
Master informatique dcisionnelle

10
une base de donnes peut tre ouverte par plusieurs instances situes sur des n
uds distincts.
Un fichier de paramtres est utilis par linstance lors de son dmarrage pour se c
onfigurer et faire le lien avec la base de donnes. En dehors des processus de linsta
nce, il existe des processus utilisateurs correspondant lapplication utilise par lutili
sateur pour se connecter la base de donnes (SQL*Plus, un progiciel, un logiciel s
pcifique, etc.). Dans une architecture client/serveur, ces processus utilisateurs sont
situs sur le poste de lutilisateur et communiquent avec le serveur.Travers le rseau
grce la couche Oracle Net (voir le chapitre Oracle Net pour une prsentation dOr
acle Net).
2. La base de donnes :


Les fichiers de donnes :
Les fichiers de donnes contiennent toutes les informations de votre base dans
un format spcifique Oracle. Il n'est pas possible d'en visualiser le contenu avec un
diteur de texte. Le seul et unique moyen pour accder des donnes stockes
dans Oracle et de les traiter est d'utiliser le langage SQL. Vous ne pourrez jamais y
accder en vous servant des fichiers. Les fichiers de donnes sont les plus
volumineux de votre base ; leur dimension dpend de la quantit d'informations
stocker. Pour rpondre aux besoins, le nombre, la taille et l'emplacement des fichiers
de donnes seront adapts ; il est frquent qu'un administrateur Oracle intervienne
sur ces fichiers.


Master informatique dcisionnelle

11
Les fichiers de contrle :
Les fichiers de contrle sont des fichiers binaires contenant des informations sur
tous les autres fichiers constitutifs d'Oracle. Ils dcrivent leur nom, leur emplacement
et leur taille.
Ces fichiers sont principalement utiliss chaque dmarrage de la base de
donnes ; ils contiennent des informations sur l'tat de la base de donnes et sur sa
cohrence, et sont mis jour automatiquement par Oracle. Pour des raisons de
scurit, on peut crer plusieurs fichiers de contrle, mais ceux-ci sont tous
identiques. Les fichiers de contrle indiquent si la base de donnes a t
correctement ferme et si une restauration est ncessaire. Il est impossible de les
visualiser pour en exploiter le contenu.
Les fichiers journaux
Les fichiers journaux (fichiers redo-log) sont des fichiers qui conservent toutes
les modifications successives de votre base de donnes. L'activit des sessions qui
interagissent avec Oracle est consigne en dtail dans les fichiers journaux (fichiers
redo-log). Il s'agit en quelque sorte des journaux de transactions de la base, une
transaction tant une unit de travail qui est soumise au systme pour traitement. Ils
sont utiles lors d'une restauration la suite d'un problme. Cette restauration
consiste reconstruire le contenu des fichiers de donnes partir de linformation
stocke dans les fichiers journaux. La base de donnes requiert au moins deux
fichiers journaux.
Les fichiers journaux archivs
Lorsque le fichier journaux (fichier redo-log) est rempli, Oracle poursuit le
remplissage du suivant et ainsi de suite jusqu'au dernier. Quand celui-ci est plein.
Oracle rutilise le premier, puis le deuxime, etc. L'utilisation des fichiers est donc
circulaire. Les fichiers journaux archivs (fichiers redo-log archivs) sont des copies
des fichiers journaux pour une sauvegarde des fichier journaux (fichier redo-log)
avant la perte de linformation pour cause dutilisation circulaire des fichiers.
Le fichier de paramtres Ce fichier contient les paramtres de dmarrage de la
base et d'autres valeurs qui dterminent l'environnement dans lequel elle s'excute.
Master informatique dcisionnelle

12

Lorsque la base est dmarre, le fichier des paramtres est lu et plusieurs
structures mmoire sont alloues en fonction de son contenu.
Le fichier mot de passe Le fichier de mot de passe est utilis pour tablir
lauthenticit des utilisateurs privilgis de la base de donnes. Lutilisation et la
description complte des fichiers de la base de donnes fait lobjet des chapitres
suivants.
Oracle nous donne la possibilit de visualiser les paramtres de la base laide
de la commande SQL*Plus suivante :
SHOW PARAMETER NOM_PARAMETRE
Comme il sagit dune commande SQL*Plus, il ny a pas besoin de point-
virgule.
SQL> SHOW PARAMETER DB_NAME
NAME TYPE VALUE
---------------------- -------------- ----------- --------------
db_name string dba


Une base de donnes est constitue :
Dun ou de plusieurs fichiers de donnes qui contiennent les donnes propre
ment dites.
Dau minimum un fichier de contrle qui contient des informations de contrle
sur la base de donnes.
Dau minimum deux groupes de fichiers de journalisation qui enregistrent toute
s les modifications apportes la base.
Nous verrons ultrieurement que les fichiers de journalisation peuvent tre archiv
s.Ces fichiers de journalisation archivs ne font, proprement parler, pas partie de l
a base de donnes.
Master informatique dcisionnelle

13
Chaque base de donnes porte un nom dfini lors de sa cration ce nom est df
ini par le paramtre dinitialisation DB_NAME <du fichier de paramtres (hermes par
exemple).
En complment, lemplacement de la base de donnes sur le rseau peut tre df
ini grce au paramtreDB_DOMAIN (olivierheurtel.fr par exemple).
La base de donnes peut alors tre aussi identifie par son nom global
dfini par DB_NAME.DB_DOMAIN (hermes. olivier-heurtel.fr par exemple).
Le rle des diffrents fichiers de la base de donnes est dcrit plus en dtail dans
le titre La base de donnes.
3. Linstance :

Une instance est constitue :
Dune zone de mmoire partage appele System Global Area (SGA)
Dun ensemble de processus darrireplan (background process) ayant chacu
n un rle bien prcis
Dun ensemble de processus serveur (server process) chargs de traiter les re
qutes des utilisateurs.

Les diffrentes catgories de base de donnes
Trs souvent, dans la documentation, Oracle fait la distinction entre les bases de don
nes "transactionnelles" (ou OLTP pour OnLine Transaction Processing) et les bases
de donnes "dcisionnelles" (ou DSS pour Decision Support Systems).
Master informatique dcisionnelle

14
Une base de donnes transactionnelle se caractrise par :
ne forte activit de mise jour (INSERT/UPDATE), gnralement sous la form
e de petites transactions
un nombre plus ou moins important dutilisateurs concurrents
une exigence de temps de rponse court.
Une base de donnes dcisionnelle se caractrise par :
une forte activit dinterrogation (SELECT) gnralement sur des gros volume
s de donnes (cette activit peut tre interactive et/ou 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, il y a les bases de donnes "mixtes" qui sont la fois transactionnelles et d
cisionnelles, 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.










Master informatique dcisionnelle

15



















Master informatique dcisionnelle

16

SQL*Plus
I. Vue densemble
Depuis la version 11, SQL*Plus est disponible uniquement en version ligne de
Commande.
Les anciennes formes SQL*Plus Windows, SQL*Plus Worksheet et iSQL*Plus
nexistent plus. SQL*Plus permet de saisir et dexcuter des ordres SQL ou
du code PL/SQL et dispose en plus de plusieurs commandes, dont des commandes
dadministration. La connexion peut seffectuer localement linstance dfinie par la v
ariable denvironnement ORACLE_SID(section Installation du serveur du chapitre Ins
tallation) ou bien travers le rseau linstance dfinie par un nom de service
rseau ou une identification de >connexion simplifie (cf. section Configuration ct
client du chapitre Oracle Net). Pour la connexion travers le rseau, le nom de servi
ce rseau ou lidentification de connexion simplifie peuvent tre indiqus lors du lan
cement de loutil (voir ci-aprs) ou tre dfinis dans une variable denvironnement :
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=srvlinora:1521/orcl
C:\>set LOCAL=orcl
C:\>set LOCAL=srvwinora:1521/orcl


La variable denvironnement TWO_TASK ou LOCAL est prioritaire sur la varia
ble denvironnement ORACLE_SID.

Master informatique dcisionnelle

17

Nota Bene :
SQL*Plus propose beaucoup de commandes souvent trs utiles pour crire des
scripts dadministration.
II. Utilisation :
1. Lancer SQL*Plus
La syntaxe pour lancer SQL*Plus en ligne de commande est la suivante :
sqlplus [ connexion | /NOLOG] [@fichier_script [argument [,...]]]
Syntaxe de loption connexion : [utilisateur]/[mot_de_passe][@service] [AS
SYSDBA | AS SYSOPER]
Avec :
Utilisateur :
Nom de lutilisateur Oracle.
Mot de passe :
Mot de passe de lutilisateur.
Service :
Nom de service rseau ou identification de connexion simplifie, utilis(e) pour la
connexion.
AS SYSDBA |AS SYSOPER
Demande une connexion SYSDBA ou SYSOPER.
/NOLOG
Lance SQL*Plus sans tablir de connexion.
Fichier script
Script excuter.
Master informatique dcisionnelle

18
Argument :
Paramtre du script excuter.
Appeler SQL*Plus sans paramtre sur la ligne de commande provoque laffich
age dune invite de connexion.
Loption /NOLOG permet de lancer SQL*Plus sans tablir de connexion
Dans ce cas, la connexion peut tre tablie ensuite avec la commande CONNECT.
Lorsquun script est soumis SQL*Plus sur la ligne de commande, la connexi
on peut tre assure par la ligne de commande ou par le script (dans ce cas, mettre l
option /NOLOG sur la ligne de commande). Par ailleurs, la fin du script, SQL*Plus
ne quitte pas en cas de besoin, il faut donc penser mettre une commande EXIT.
Exemple :
sqlplus /nolog
sqlplus system/xy$78@orcl
sqlplus @info.
sql sqlplus "/ as sysdba"


Avec le script info.sql :
CONNECT sys/ab$12@orcl AS SYSDBA
SELECT name FROM v$database;
EXIT


2. Se connecter :
La commande CONNECT permet dtablir une nouvelle connexion.
Syntaxe :
CONNECT [utilisateur]/[ mot_de_passe][ @service] [AS SYSDBA | AS SYSOPER]
Master informatique dcisionnelle

19

Les options sont les mmes que lors du lancement de SQL*Plus en ligne de c
ommande. La connexion en cours est automatiquement dconnecte.
La commande DISCONNECT permet de se dconnecter.
Exemple:
SQL> CONNECT /@orcl AS SYSDBA
Connect.
SQL> CONNECT system/xy$78@srvlinora:1521/orcl
Connect.


Avant de se connecter, il est possible de taper la commande SETINSTANCE
service pour dfinir le nom de service rseau ou lidentifiant de connexion simplifie
utiliser pour la totalit de la session,cette commande doit tre saisie sans aucune
connexion en cours. Donc ventuellement aprs un DISCONNECT.
Exemple:

SQL> SET INSTANCE orcl
Oracle Database 11g Release 11.1.0.0.0 - Production
SQL> CONNECT / AS SYSDBA
Connect.
SQL> CONNECT system/xy$78
Connect.

3. Excuter un script SQL :
Les commandes START ou @ permettent dexcuter un script SQL.
Syntaxe :
START script @script
Master informatique dcisionnelle

20

script est le nom du script SQL excuter (avec le chemin si ncessaire)
lextension par dfaut est .sql.
Vous serez parfois amens excuter des scripts situs dans larborescence
Oracle Home. Le point dinterrogation (?) peut tre utilis comme raccourci du
chemin vers le rpertoire Oracle Home. Par ailleurs, sur plateforme
Windows, SQL*Plus accepte le sparateur / ( la place de \) dans la spcification
dun chemin.
Exemple :
SQL> @?/rdbms/admin/utlpwdmg


4. Excuter une commande du systme dexploitation :
La commande HOST permet dexcuter une commande du systme dexploitatio
n partir de SQL*Plus, notamment dans un script SQL.
Syntaxe :
HOST commande
Exemple
SQL> HOST copy d:\app\oracle\oradata\orcl\system01.dbf g:\app\oracle\
oradata\orcl\system01.dbf
1 fichier(s) copi(s).


plate-forme Unix ou Linux, le point dexclamation (!) peut tre utilis la place
de la commande HOST.


Master informatique dcisionnelle

21

5. Utiliser des variables de substitution :
SQL*Plus permet dutiliser des variables de substitution dans lexcution des ordr
es SQL, notamment dans un script.Une variable de substitution est dfinie par un
nom prcd du caractre &. Elle peut tre utilise pour substituer une valeur tout
lment de lordre SQL: valeur dans une clause WHERE, nom de colonne, nom de
table, clause WHERE complte, etc.
Lors de lexcution dun ordre SQL, si SQL*Plus rencontre une variable de
substitution non dfinie, il affiche une invite permettant de saisir une valeur.
Il est possible de contrler linvite et daffecter une valeur une variable de substituti
on avant lexcution de lordre SQL grce la commande ACCEPT.
Syntaxe :
ACC[EPT] variable [NUM[BER]|CHAR|DATE] [FOR[MAT] format] [DEF[AULT]
dfaut] [PROMPT texte|NOPR[OMPT]] [HIDE]
Avec variable :
Nom de la variable de substitution (sans le caractre &).
Format :
Format de saisie (mmes conventions que celles utilises dans loption FORMAT de
la commande
Dfaut :
Valeur par dfaut si aucune valeur nest saisie.
Texte :
Texte de linvite ( mettre entre apostrophes ou entre guillemets si le texte contient
des espaces).
HIDE :
Permet de masquer la saisie (comme pour un mot de passe).
Master informatique dcisionnelle

22

Une variable de substitution peut aussi tre dfinie, sans intervention de lutilis
ateur, grce la commande DEFINE.
Syntaxe :
DEFINE variable = valeur
Avec variable :
Nom de la variable de substitution (sans le caractre &).
Valeur :
Valeur de la variable ( mettre entre apostrophes ou entre guillemets si la valeur
contient des espaces).
Par dfaut, lorsque SQL*Plus effectue une substitution, il affiche un message
donnant lordre SQL avant et aprs la substitution. Il est possible dactiver ou de ds
activer cette fonctionnalit grce la commande SET VERIFY ON | OFF.
Exemple de script info.sql utilisant des variables de substitution :
ACCEPT colonnes CHAR DEFAULT empno PROMPT "Colonne(s) : "
ACCEPT nom CHAR PROMPT "
Nom : "SELECT &colonnes FROM emp WHERE ename = UPPER(&nom);


Excution du script dans SQL*Plus (saisie en gras) :
SQL> @info
Colonne(s) : job
Nom : blake
old 1: SELECT &colonnes FROM emp WHERE ename = UPPER(&nom)
new 1: SELECT job FROM scott.emp WHERE ename = UPPER(blake)
JOB
---------
Master informatique dcisionnelle

23
MANAGER
SQL> SET VERIFY OFF
SQL> @info
Colonne(s) : empno,job,sal
Nom : king
EMPNO JOB SAL
--------- --------- ---------
7839 PRESIDENT 5000


Notez que dans le deuxime cas, la substitution effectue par SQL*Plus nest
pas affiche (rsultat de la commande SET VERIFY OFF).
Lorsque la variable est immdiatement suivie dune lettre, dun chiffre,
dun point ou dun soulign, il est ncessaire dutiliser un point pour bien dlimiter
la fin du nom de la variable.
Exemple :
SQL> DEFINE prefixe=user_
SQL> SELECT COUNT(*) FROM &prefixetables;
Enter value for prefixetables:


Sur cet exemple, SQL*Plus considre que le nom de la variable est prefixetabl
es (et il demande sa valeur puisque cette variable nest pas dfinie).
Solution :
SQL> SELECT COUNT(*) FROM &prefixe.tables;
old 1: SELECT COUNT(*) FROM &prefixe.tables
new 1: SELECT COUNT(*) FROM user_tables
COUNT(*)
----------
638
Master informatique dcisionnelle

24

Avec le point aprs le nom de la variable, le problme ne se pose plus.
Le problme ne se pose pas si le caractre qui suit est un dlimiteur du type /, -
, $, #, etc. En cas de doute, le point peut de toute faon tre utilis.
6. Passer des valeurs un script
Les variables de substitution &1, &2, peuvent tre utilises pour faire rfrence
aux paramtres prsents sur la ligne dappel du script.
Exemple : Script SQL utilisant des paramtres passs sur la ligne dappel du script
SET VERIFY OFF
SELECT &1 FROM emp WHERE ename = UPPER(&2);


Excution du script dans SQL*Plus
SQL> @info job blake
JOB
--------
MANAGER


Excution du script dans la ligne de commande SQL*Plus
> sqlplus scott/tiger @info.sql job blake
...
JOB
--------
MANAGER


La valeur passe en paramtre un script doit tre mise entre apostrophes ou entre
guillemets si elle contient des espaces (lespace est le sparateur des paramtres).
Master informatique dcisionnelle

25























Master informatique dcisionnelle

26
I. Procdure de cration dune base de donnes :
La cration de la base de donnes est la premire tape dans lorganisation et la
gestion dun systme de base de donnes.
La cration dune base de donnes permet un ensemble de fichiers du
systme d'exploitation de fonctionner en tant que base de base de donnes Oracle.
Indpendamment du nombre de fichiers de donnes et du nombre d'instances qui
accdent la base de donnes, une base de donnes ne peut tre cre qu'une
seule fois.
Une base de donnes initiale peut tre cre lors de linstallation dOracle.
Cette base de donnes peut tre utilise comme base de donnes initiale, ou une
nouvelle base de donnes peut tre cre.
Pour crer une nouvelle base de donnes, il faut tenir compte de la taille des
fichiers de donnes, des blocs, des tables et des index. Lemplacement des fichiers
de contrle doit tre aussi planifi. Lors de la cration d'une nouvelle base de
donnes, il faut galement tenir compte du jeu de caractres que la base de
donnes utilisera. Une fois la base de donnes cre, le jeu de caractres spcifi
ne peut plus tre chang, sauf si la base de donnes est recre.
1. Pr requis ncessaires la cration :
Une base de donnes est cre et gre par un DBA (Database Administrator).
Si le DBA connat les conditions pralables la cration d'une base de donnes, il
pourra crer efficacement une base de donnes.
Pour crer une base de donnes, un DBA doit possder un compte privilgi
authentifi par le systme d'exploitation ou par un fichier de mots de passe. Un
compte privilgi dun utilisateur dfini les actions que cet utilisateur peut effectuer
sur la base de donnes ou les objets de la base de donnes.
Il doit y avoir suffisamment de mmoire pour dmarrer une instance. Ce qui
signifie quil doit y avoir suffisamment de mmoire pour que la zone mmoire global
du systme (System Global Area SGA), les fichiers excutables et les autres
processus en arrire plan s'excutent normalement. La taille minimale de la SGA des
petites bases de donnes est de 6,5 MB.
Master informatique dcisionnelle

27
Lespace disque disponible sur la machine doit tre suffisant pour recevoir la
base de donnes planifie. Le disque doit comporter suffisamment d'espace de
stockage pour stocker les fichiers de contrle, les fichiers de donnes et les fichiers
redo log online de la base de donnes.
Grer et sauvegarder les fichiers dune base de donnes :
Une base de donnes peut prsenter une taille relativement importante et
comporter un grand nombre d'utilisateurs. Aussi, un DBA doit planifier correctement
la structure physique d'une base de donnes de telle faon que lchec dun disque
ne provoque pas larrt de linstance de la base de donnes.
Crer au moins deux fichiers de contrle et les stocker sur des disques
diffrents. Si un fichier de contrle ou un disque sur lequel est stock un fichier de
contrle est corrompu, la base de donnes pourra toujours accder lautre fichier
de contrle.
Les fichiers redo log online doivent tre organiss en groupes multiplexs . Un
groupe de fichier redo log est constitu des copies identiques des fichiers redo log.
Le multiplexage des groupes de fichiers redo log online permet au processus Log
Writer (LGWR) de continuer dcrire des entres log des membres disponibles dans
un groupe si un membre de ce groupe est indisponible ou corrompu. Le processus
LOGWR est un processus darrire plan qui crit les entres du cache redo log (redo
log buffer) sur le disque.
Les membres dun groupe de redo log doivent galement tre stocks sur des
disques diffrents. Ainsi si un disque est corrompu, le LGWR et linstance de la base
de donnes nchoueront pas.
Les fichiers de donnes contenant des objets de la base de donnes avec
des dures de vie diffrentes, telles que les donnes dune application et les
donnes temporaires, doivent tre spars afin de minimiser la fragmentation.
Les fichiers de donnes dont les donnes participent la contention sur le
disque doivent tre spars sur diffrents disques.
Les fichiers de donnes qui contiennent des donnes avec des
caractristiques d'administration, diffrentes doivent tre spars.
Master informatique dcisionnelle

28
Par exemple, les objets avec des besoins dentres/sorties concurrents, tels
que les tables et les index, doivent tre spars. Cette sparation garantit au DBA un
bon quilibrage des charges dentre/sortie.
Crer une base de donnes :
Il est possible de crer une base de donnes la main avec un script SQL qui
utilise la commande CREATE DATABASE ou tout simplement avec Oracle
Database Configuration Assistant.
Si la structure de la base de donnes initiale ne remplie pas les besoins, une
nouvelle base de donnes peut tre cre. Voici les tapes dans la cration
manuelle d'une base de donnes :
Dcider dun nom unique pour linstance et pour la base de donnes. Le nom de
linstance sert identifier les instances associes la base de donnes, et le nom
de la base de donnes sert identifier une base de donnes spcifique.
Indiquer le jeu de caractres que la base de donnes doit utiliser. Ce choix est
trs important car une fois configur, le jeu de caractres ne peut tre chang
pour cette base de donnes.
Dfinir les variables du systme d'exploitation. Les variables du systme
d'exploitation sont dfinies dans la base de registre. Leur dfinition dtermine
linstance par dfaut, le jeu de caractres de la base de donnes et les autres
paramtres ncessaires au bon fonctionnement de la base de donnes.
Crer un fichier de paramtres. Ce fichier est ncessaire pour crer et dmarrer
une instance. Pour crer un fichier de paramtres, il faut spcifier la taille des
composants de la zone mmoire globale du systme (SGA), le nom de la base de
donnes, les fichiers de contrle de la base de donnes et la taille des blocs de
donnes de la base de donnes.
Crer les services Oracle. Quand une base de donnes est cre, les services
dOracle, tel que le service OraHomeTNSListener81 en environnement Windows
NT, sont galement crs. Les services dOracle prparent une base de donnes
en vue de son utilisation. Le service OraHomeTNSListener81 identifie et accepte
les demandes de connexion provenant des applications cliente
Master informatique dcisionnelle

29
Crer un fichier de mots de passe. La cration dune base de donnes implique
la cration dun fichier de mots de passe. Le fichier de mots de passe contient les
mots de passe pour authentifier des utilisateurs privilgis autoriss effectuer
des oprations telles que le dmarrage et larrt de la base de donnes.
Dmarrer une instance sans monter la base de donnes. Lorsqu'une instance
est dmarre, la SGA est alloue linstance indique et les processus darrire
plan sont dmarrs en vue de la cration de la base de donnes.
Crer la base de donnes laide de la commande SQL CREATE DATABASE et
en dfinissant les paramtres facultatifs de la commande. Ces paramtres
servent spcifier le nombre maximal de fichier, leurs tailles et le mode de
fonctionnement de ces fichiers.
Excuter les scripts qui gnrent les vues du dictionnaire de donnes. Un
dictionnaire de donnes est un ensemble de tables qui fournissent des
informations sur la base de donnes laquelle elles sont associes.

2. Crer une base de donnes :
Assistant de configuration de base de donnes :
Il existe deux mthodes pour crer une base de donnes. Soit en utilisant
lassistant de configuration de base de donnes, soit en utilisant le commande
CREATE DATABASE. Lassistant de configuration de base de donnes est un
utilitaire qui se lance sous linux avec la commande dbca et qui permet :
Crer une base de donnes : Option qui permet de crer une nouvelle base de
donnes ou un template, qui permet de choisir avec fichiers de donnes ou sans
fichiers de donnes.
Configurer les options de base de donnes : Cette option permet dajouter des
options la base de donnes qui nont pas t configures initialement. Par
exemple : JVM, interMedia, Oracle OLAP Services
Supprimer une base de donnes : Option qui permet de supprimer une base de
donnes.
Grer les templates : Il existe trois moyens de crer un template. Soit partir dun
template dj existant, soit partir dune base de donnes, soit partir dun
template prdfini.
Master informatique dcisionnelle

30
Il existe deux types de templates de base de donnes. Ceux qui contiennent
seulement la structure physique de la base de donnes (options, tablespaces,
datafiles), ou les templates contenant la structure ainsi que les donnes
contenues dans la base.
Lors de la cration dune base de donnes avec lassistant de configuration, il
vous sera demand de choisir parmi lun des quatre types de base de donnes
suivant :
Installation typique ou personnalise : Linstallation typique est pour une base de
donnes avec un faible trafic. Le mode personnalis permet de choisir parmi lun
des environnements suivant :
OLTP (OnLine Transaction Processing) : Cet environnement est utilis pour les
grandes bases de donnes devant grer des milliers de transactions (lecture,
criture, suppression) par jour. Les performances pour ce type denvironnement
sont dfinit en terme de disponibilit des donnes.
Data Warehousing : Cet environnement est utilis avec des base de donnes qui
sont souvent interroges mais peut modifies. Les performances de ce type
denvironnement sont dfinit en terme de temps de rponse.
Mixed : Environnement supportant la fois OLTP et Data Warehousing. Mode par
dfaut pour linstallation dune base de donnes.

Les options de la commande CREATE DATABASE :
Le DBA peut crer une base de donnes en utilisant la commande CREATE
DATABASE. La connaissance des fonctions des options de la commande CREATE
DATABASE permettra au DBA d'identifier celles qu'il doit spcifier pour crer une
base de donnes adapte.
CREATE DATABASE <database>
[MAXLOGFILES integer] :Spcifie le nombre maximum de groupes de fichier log qui
peuvent tre cr pour la base de donnes. La valeur de cette option affecte la taille
du fichier de contrle.
[MAXLOGMEMBERS integer] : Spcifie le nombre maximum de fichiers redo log
membres dun groupe de fichiers redo log. La valeur de cette option affecte la taille
du fichier de contrle.
Master informatique dcisionnelle

31

[MAXLOGHISTORY integer] : Spcifie le nombre maximum de redo log archivs qui
peuvent tre utiliss pour la rcupration automatique physique du serveur Oracle
Parallel. La valeur de cette option affecte la taille du fichier de contrle.
[MAXDATAFILES integer] : Spcifie le nombre maximum de fichiers de donnes
qui peuvent tre crs pour la base de donnes. La valeur de cette option affecte la
taille du fichier de contrle. [MAXINSTANCES integer] : Spcifie le nombre
maximum dinstances pouvant monter et ouvrir la base de donnes simultanment.
La valeur de cette option affecte la taille du fichier de contrle.
[ARCHIVELOG | NOARCHIVELOG] : Spcifie que les redo log doivent tre archivs
avant dtre rutiliss. Loption NOARCHIVELOG spcifie que les fichiers redo log
peuvent tre rutiliss sans archiver leur contenu. La valeur de cette option affecte la
taille du fichier de contrle.
[CHARACTER SET charset] : Spcifie le jeu de caractres utilis par la base de
donnes pour stocker les donnes. Si cette option nest pas prcise, le jeu de
caractre par dfaut US7ASCII sera utilis.
[DATAFILE filespec [,filespec]] : Spcifie le fichier de donnes crer pour le
tablespace SYSTEM. Cette option est relie la clause autoextend_clause par la
relation :
filespec :== filename [SIZE n [K|M] ] [REUSE]
[autoextend_clause]
autoextend_clause :== AUTOEXTEND {OFF|ON [NEXT integer [K|M] ]
[MAXSIZE integer [K|M] }
Active ou dsactive lextension automatique dun fichier de donnes.
[CONTROLFILE REUSE] : Spcifie que les fichiers de contrle identifis dans le
fichier de paramtre peuvent tre crass si ils existent dj.


Master informatique dcisionnelle

32

[NATIONAL CHARACTER SET charset] : Spcifie le jeu de caractres national
utilise pour stocker les donnes dans des colonnes de type NCHAR, NCLOB ou
NVARCHAR2.
[LOGFILE [GROUP integer] filespec [, [GROUP integer] filespec] ] : Spcifie les
fichiers log utilises pour la base de donnes et les groupes auxquels ces fichiers
appartiennent.
[Defaut Temporary Tablespace] : Cration dun tablespace par dfaut, chaque
utilisateur ne spcifiant pas un tablespace par dfaut sera automatiquement assign
au tablespace par dfaut.
[SET TIME_ZONE] Fuseau horaire utiliser pour la base de donnes.

Crer une base de donnes en mode commande
La principale responsabilit d'un DBA est de crer et de grer une ou plusieurs
bases de donnes. Dans ces bases de donnes peut tre stock un trs grand
nombre de donnes qui peuvent tre rcupres et analyses. Le script utilis pour
crer une base de donnes doit tre crit dans un fichier texte. Le script est ensuite
excut en utilisant SQL*Plus (par exemple).
Exemple de script permettant de crer une base de donnes :


Master informatique dcisionnelle

33

Crer une base de donnes en utilisant OMF
Pour crer une base de donnes de type OMF, il est ncessaire dinitialiser les
paramtres dynamiques :
DB_CREATE_FILE_DEST et DB_CREATE_ONLINE_DEST_n du fichier de
paramtre. Une fois linitialisation faite, la syntaxe pour crer la base de donnes est
trs simple :
















Master informatique dcisionnelle

34




















Master informatique dcisionnelle

35

I. Installation du composant serveur Enterprise Manager
Le composant serveur Enterprise Manager apporte des fonctionnalits
complmentaires au dploiement Client Security un serveur ou deux serveurs et
en fait le serveur Enterprise Manager. Pour installer le composant serveur
Enterprise Manager.
1. Installation et configuration des composants requis :
Pour installer Enterprise Manager, vous devez effectuer des modifications au
niveau des paramtres de SQL Server.
Pour modifier les paramtres de SQL Server
Cliquez sur Dmarrer, pointez successivement sur Tous les programmes et
sur Microsoft SQL Server 2005
Puis cliquez sur SQL Server Management Studio.
Dans SQL Server Management Studio, cliquez sur Nouvelle requte.
Dans le volet des requtes, entrez les commandes suivantes :
sp_configure afficher les options avances , 1 ;
OK
Reconfigurer ;
OK
sp_configure 'clr enabled', 1 ;
OK
Reconfigurer ;
OK
Dans la barre d'outils, cliquez sur Excuter, puis vrifiez que la barre d'tat en
dessous de la fentre des Messages affiche Excution de requte russie.
Vous devez ajouter la structure de connecteurs MOM au Server MOM qui est
install avec Client Security.
Pour ajouter la Structure de connecteur MOM Windows Server 2008
Dans le serveur Enterprise Manager, dans une invite de commandes, passez
l'emplacement des fichiers d'installation de Client Security, saisissez la
commande suivante, puis appuyez sur la touche ENTRE :
Master informatique dcisionnelle

36
Msiexec /i chemin :\momserver.msi /l*v chemin d'accs au
journal CONFIG_GROUP= nom du groupe de gestion ADDLOCAL=MCF
MOM_SERVER= nom serveur PREREQ_COMPLETED=1 /qn
O :
chemin reprsente le chemin d'accs complet aux fichiers d'installation de
Client Security.
chemin d'accs au journal reprsente l'emplacement o devront tre stocks
les fichiers journaux.
nom du groupe de gestion reprsente le nom du groupe de gestion MOM du
serveur Enterprise Manager.
nom serveur reprsente le nom du serveur Enterprise Manager.
Pour ajouter la Structure de connecteur MOM Windows Server 2003
1. partir du panneau de configuration, double-cliquez sur Ajout/Suppression de
programmes.
2. Dans la liste des programmes installs, cliquez
sur Microsoft Operations Manager 2005, puis cliquez sur Modifier.
3. Dans la zone Installation de Microsoft Operations Manager 2005, cliquez
sur Suivant.
4. Sur la page de Maintenance de Microsoft Operations Manager 2005, vrifiez
que Modifier est slectionn, puis cliquez sur Suivant.
5. Dans la page Installation personnalise, en regard de Structure de
connecteurs MOM, cliquez sur la flche vers le bas, puis sur Ce composant va
tre install sur le disque dur local et enfin sur Suivant.
6. Vrifiez que la page Conditions pralables indique runies, puis cliquez
sur Suivant.
Si la page chec du contrle des conditions pralables requises s'affiche,
cliquez sur le bouton Afficher le journal, puis rsolvez les problmes signals.
7. Cliquez sur Installer, puis, une fois l'installation termine, cliquez sur Terminer.
Pour cette version d'Enterprise Manager, le site Web Structure de connecteurs
MOM doit tre configur pour utiliser ASP.NET 1.1.


Master informatique dcisionnelle

37

2. Installation et configuration serveur Entreprise Manager
Pour installer le composant serveur Enterprise Manager
1. Avec un compte disposant de droits d'administrateur local, connectez-vous au
serveur cible Enterprise Manager.
2. Cliquez sur Dmarrer, sur Excuter, tapez cmd, puis cliquez sur OK.
3. Dans la fentre d'invite de commandes, modifiez le dossier contenant
FCSEnterpriseManager.msi, tapez la commande suivante, puis appuyez
sur ENTRE :
Msiexec /i FCSEnterpriseManager.msi /l*v nom_fichier_journal
(nom_fichier_journal correspond au nom du journal de sortie).
Aprs avoir termin l'installation du composant serveur Enterprise Manager,
vous devez terminer l'assistant de configuration de Client Security
Pour configurer Enterprise Manager
Avec un compte disposant de droits d'administrateur local, connectez-vous au
serveur Enterprise Manager.
1. Ouvrez la console Client Security. (Cliquez sur Dmarrer, pointez
successivement sur Tous les programmes, sur Microsoft Forefront et
sur Client Security, puis cliquez sur Console Microsoft Forefront
Client Security).
2. Si l'assistant de configuration ne dmarre pas automatiquement, cliquez
sur Configurer dans le menu Action.
3. Sur la page de l'assistant Avant de commencer, cliquez sur Suivant.
4. Dans la page Serveur et base de donnes de collecte, procdez comme
suit :
a. Dans la zone Serveur de collecte, entrez le nom de l'ordinateur actuel
(valeur par dfaut).
b. Dans la zone Base de donnes de collecte, entrez le nom de
l'ordinateur actuel (valeur par dfaut) et, si ncessaire, l'instance
SQL Server
c. Dans la zone Nom du groupe d'administration, entrez le nom du
groupe d'administration que vous avez spcifi lors des tapes de
l'assistant d'installation de Client Security, puis cliquez sur Suivant.
Master informatique dcisionnelle

38
5. Sur la page Base de donnes de rapports, procdez comme suit :
a. Dans la zone Base de donnes de rapports, entrez le nom de
l'ordinateur actuel (valeur par dfaut) et, si ncessaire, l'instance
SQL Server
b. Dans la zone Compte de rapports, entrez le nom d'utilisateur et le mot
de passe pour le compte de rapports, puis cliquez sur Suivant.
6. Sur la page Serveur de rapports, procdez comme suit :
a. Dans la zone Serveur de rapports, entrez le nom de l'ordinateur actuel
(valeur par dfaut).
b. Dans les zones URL de serveur de rapports et URL de gestionnaire
de rapports, vrifiez que les valeurs par dfaut sont entres, puis
cliquez sur Suivant.
7. Sur la page Vrification des paramtres et de la configuration requise,
vrifier la configuration systme requise, puis cliquez sur Suivant. Si vous
recevez une erreur, vous ne pouvez pas poursuivre la configuration
DEnterprise Manager.
8. Sur la page Terminer l'assistant de configuration, vrifiez que vous avez
configur Client Security correctement, puis cliquez sur Fermer. Si vous
recevez une erreur, vous ne pouvez pas poursuivre la configuration
d'Enterprise Manager.














Master informatique dcisionnelle

39




























Master informatique dcisionnelle

40

I. Introduction :
Lapplication cest une implmentation doracle et JAVA, on va crer des tables
sur lenvironnement oracle quon utilisera par la suite pour le dveloppement de
lapplication.
Lobjectif de lapplication est de raliser une gestion des inscriptions des
tudiants dans des cours spcifiques, donc on aura trois tables Inscription,
Etudiants et cours ,
La table inscription est une association entre les deux autres tables , ce qui fais
que toutes les transactions se font a partir de cette table , quon va la considrer
comme une association mre

II. La Conception :
1. MCD :
Pour gnrer le MCD on a utilis le logiciel POWER AMC , cest un logiciel
de conception de la base de donne , la figure suivante vous montre le MCD
effectu :

Aprs avoir generer un MCD explicatif on va pouvoir gnrer les autres modele
afin de rendre notre travail plus optimal .
S'i nscri re
Apparti ent
Etudi ants
#
o
o
o
Matri cul e
Nom
Prenom
Date_nai ssance
Texte
Texte
Texte
Date
Cours
#
o
Code_cours
Li b_cours
Texte
Texte
Inscri pti on
#
o
o
Code_i nscri pti on
Date_i nscri pti on
Montant
Texte
Date
Texte
Master informatique dcisionnelle

41

2. MLD :
Le MLD est la continuit dun MCD pour relever les contraintes et les cls trangre ,
on a utilis aussi le power AMC pour le gnrer :

On constate que la table Inscription a reu deux cls trangre de la table
tudiants et cours en mme temps.
3. MPD

LE modle physique de donnes montre la migration des cls trangres afin
de rendre lassociation correcte

S'i nscri re
Apparti ent
Etudi ants
#
o
o
o
Matri cul e
Nom
Prenom
Date_nai ssance
Texte
Texte
Texte
Date
Cours
#
o
Code_cours
Li b_cours
Texte
Texte
Inscri pti on
#
#
#
o
o
Code_cours
Matri cul e
Code_i nscri pti on
Date_i nscri pti on
Montant
Texte
Texte
Texte
Date
Texte
FK_INSCRIPT_S_INSCRIR_ETUDIANT
FK_INSCRIPT_APPARTIEN_COURS
Etudi ants
Matri cul e
Nom
Prenom
Date_nai ssance
l ong varchar
l ong varchar
l ong varchar
date
<pk>
Cours
Code_cours
Li b_cours
l ong varchar
l ong varchar
<pk>
Inscri pti on
Code_cours
Matri cul e
Code_i nscri pti on
Date_i nscri pti on
Montant
l ong varchar
l ong varchar
l ong varchar
date
l ong varchar
<pk,fk2>
<pk,fk1>
<pk>
Master informatique dcisionnelle

42

4. UML
a. Diagramme des classes :













b. Diagramme de Squence aux classes :

















1..1
1..*
1..1
1..*
Etudi ants
+
+
+
+
Matri cul e
Nom
Prenom
Date_nai ssance
: j ava.l ang.Stri ng
: j ava.l ang.Stri ng
: j ava.l ang.Stri ng
: j ava.uti l .Date
Cours
+
+
Code_cours
Li b_cours
: j ava.l ang.Stri ng
: j ava.l ang.Stri ng
Inscri pti on
+
+
+
Code_i nscri pti on
Date_i nscri pti on
Montant
: j ava.l ang.Stri ng
: j ava.uti l .Date
: j ava.l ang.Stri ng
Master informatique dcisionnelle

43

III. Cration des tables Sous oracle :
1. Cration de lutilisateur et des tables :
Sous Oracle on va crer un utilisateur qui va grer les tables de notre
application afin dtablir la connexion avec la plateforme NETBEANS IDE.
On se connecte par lutilisateur qui gre notre base de donne, il est sous le nom
tijani , et les figures suivantes vous montre les tables ainsi que lutilisateur
choisis .














IV. La plateforme de notre application :
Aprs avoir tudi la conception de notre base de donne, on a utilis netbeans
comme plateforme de dveloppement, notre application contient des interfaces
graphiques avec des boutons de commande qui nous permet dajouter dafficher et
aussi supprimer un tudiant dun cours a travers la table inscription.
Master informatique dcisionnelle

44

Les figures suivantes vous montrent les interfaces ainsi que leur implmentation :

Вам также может понравиться