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 :
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 :