Chapitre I labor par : Narjess Touzani-Chebaane AU : 2011/2012 Rappel : Base de Donnes collection structure et non redondante de donnes et des relations les associant, stocke sur des supports accessibles par ordinateur et destine servir de nombreuses applications. Elle permet de : enregistrer des donnes, restituer ces donnes la demande pour une consultation, une saisie ou bien une mise jour, tout en s'assurant des droits accords aux utilisateurs. possibilit daccs simultans par plusieurs utilisateurs. Rappel : SGBD En anglais DBMS : Data Base Management System
ensemble de logiciels permettant l'utilisateur d'interagir avec une base de donnes. Rappel : Historique des SGBD Premire gnration (Annes 70) Modle hirarchique: donnes reprsentes sous forme dune hirarchie arborescente plusieurs niveaux pouvant se dcomposer leur tour. Modle en rseaux: consiste en une extension du prcdent, o les liens entre objets peuvent exister sans restriction : la structure nest pas forcment arborescente dans le sens descendant.
Rappel : Historique des SGBD Deuxime gnration (Annes 80) Modle relationnel : Donnes reprsentes sous forme tabulaire (tableau 2 dimensions).
Existence de langages spcifiques permettant laccs aux donnes : QBE, SQL Exemples dSGBD relationnels : ORACLE, INGRES, SYBASE, DBASE2, ACCESS, mySQL.
Rappel : Historique des SGBD Troisime gnration (Fin des annes 90) Modle objets : donnes stockes sous forme d'objets , c'est--dire de structures appeles classes prsentant des donnes membres. Les champs sont des instances de ces classes
Exemples dSGBD objets : O2, ORACLE.
SGBD Oracle SGBD relationnel dit par Oracle Corporation
Premire version dOracle : 1981
Version actuelle 11g Fonctions assures par Oracle Dfinition et manipulation des donnes Veille sur la cohrence des donnes Confidentialit des donnes Intgrit des donnes Sauvegarde et restauration des donnes Gestion des accs concurrents Architecture fonctionnelle d'Oracle lments dune base de donnes Oracle: Espace mmoire sur le serveur appel SGA (System Global Area) Processus chargs en mmoire sur le serveur Fichiers physiques stocks sur le serveur Mmoire Mmoire appele System Global Area (SGA). Zone contenant les structures de donnes qui peuvent tre accdes par tous les processus en arrire-plan d'Oracle et par tous les processus utilisateur. Les tailles de ces zones sont spcifiables via le fichier INIT.ORA Processus systme Processus sexcutant en permanence en arrire plan ncessaires pour le bon fonctionnement de lSGBD : DataBase WRiter (DBWR) Rle : mettre jour les fichiers de donnes LoG WRiter (LGWR) Rle : mettre jour les buffers des journaux contenus dans la SGA et sur le disque chaque validation dune ou plusieurs transactions.
Retour Processus systme System MONitor (SMON) Rle : dceler les deadlocks et les casser en tuant un des processus qui en est l'origine. Process MONitor (PMON) Rle : observer les processus utilisateur. Si l'un d'eux crashe au milieu d'une transaction, il ramne la BD dans un tat stable en consultant les journaux. Processus optionnels Rle : diminuer les risques d'inconsistance : archivation, checkpoints, restauration, verrouillage, ...
Fichiers d'Oracle Les fichiers utiliss par Oracle se subdivisent en 4 catgories : Fichiers de donnes Extension .dbf Objets de la base: tables, vues, procdures stockes, ... Fichiers de contrle Extension .clt informations sur les objets (nom de la BD, date et heure de cration, localisation des fichiers journaux (redo) et des informations de synchronisation). Indispensable pour minimiser les risques de panne. Ces fichiers sont constamment mis jour, au gr de l'volution de la BD.
Fichiers d'Oracle Journaux Extension .rdo ou .log appels encore fichiers redo log files enregistrent tous les changements des tats des objets de la BD et du systme. Si un problme survient (perte d'un fichier de donnes par exemple), le systme parcourt le journal et ramne la BD dans un tat consistant sans perdre les transactions qui ont dj t acheves par une validation. Fichiers d'Oracle Autres fichiers fichiers texte de configuration ou de paramtrage du systme INIT.ORA et qui peuvent tre personnaliss par l'administrateur.