Administration des
Bases de Données
Conservatoire National des Arts et
Métiers
Aix-en-Provence
Olivier Michelet
CNAM Aix en Provence -
Conception et Administration des Bases de Données
●
Les systèmes de gestion de bases de données
– Les bases de données, SGBD, Définitions
●
Conception et modélisation des Bases de Données
– La modélisation conceptuelle de données : Le modèle Entité – Association
– La normalisation
– Du modèle conceptuel au modèle relationnel
●
Architecture d’une base de données Relationnelle
– Rappels : Les systèmes de fichiers
– La Structure Physique – La Structure Logique – Le Schéma
●
Architecture d’un SGBDR
– Analyseur syntaxique, Optimiseur de Requêtes, Gestionnaire des Transactions,
Accès Concurrents, Principe de verrouillage des Données, Sécurité / Reprise
●
Mise en œuvre d’une base de données relationnelle
– Algèbre Relationnelle – Opérations Logiques
– Création / Manipulation de Bases de Données
●
Administration / Optimisation / Sécurité / Règles de programmation
●
Approche de la gestion des SI répartis et fédérés
●
Nouvelles technologies et Bases de Données
Olivier Michelet 2
CNAM Aix en Provence -
Conception et Administration des Bases de Données
●
Architecture d’un SGBD Relationnel
– Les Systèmes de Sécurité – Les systèmes de Reprise
– Matérielle
●
RAM ou CPU
– Les données sont perdues.
●
Disque
– Les données sont perdues ou corrompues.
●
Coupures d’alimentation
– Si la base n’est pas fermée proprement, il y a risque de perte de
données.
– Logicielle
●
Dépend du code et du mode de gestion des erreurs
--> résultats aléatoires et imprévisibles.
Olivier Michelet 3
CNAM Aix en Provence -
Conception et Administration des Bases de Données
●
Architecture d’un SGBD Relationnel
– Les Systèmes de Sécurité – Les systèmes de Reprise
Pour faire face à ces incidents, les SGBD possèdent tous des systèmes de reprise :
– Panne « régulière » (incohérence des données)
●
Reprise à partir du journal au dernier point de contrôle (checkpoint).
– Panne catastrophique
●
Restauration à partir d'une sauvegarde (copie globale ou partielle) de la BD.
Olivier Michelet 4
CNAM Aix en Provence -
Conception et Administration des Bases de Données
●
Architecture d’un SGBD Relationnel
– Les Systèmes de Sécurité – Les systèmes de Reprise
Pour faire face aux différents types de pannes, il faut mettre en place un système de
journalisation des transactions.
L’état des données modifiées est enregistré à chaque ordre validé (commit).
Ainsi, lors d’une reprise, toutes les transactions peuvent être « rejouées » depuis le
dernier point de contrôle (checkpoint).
Le journal (fichier de log) doit être enregistré de manière régulière sur un support fiable.
La fréquence de sauvegarde est dépendante de l’activité sur les données.
Dans la mesure du possible, il est préférable de séparer physiquement (sur des disques
distincts) les fichiers de données et les fichiers de journalisation.
Non seulement pour des questions de fiabilité, mais également pour des raisons de
performance.
Olivier Michelet 5
CNAM Aix en Provence -
Conception et Administration des Bases de Données
●
Architecture d’un SGBD Relationnel
– Les Systèmes de Sécurité – Les systèmes de Reprise
Deux approches sont envisagées dans les SGBDR commercialisés pour conserver cet
historique :
●
Architecture d’un SGBD Relationnel
– Les Systèmes de Sécurité – Les systèmes de Reprise
Olivier Michelet 7
CNAM Aix en Provence -
Conception et Administration des Bases de Données
●
Architecture d’un SGBD Relationnel
– Les Systèmes de Sécurité – Les systèmes de Reprise
• la journalisation
• les sauvegardes
• la réplication
En cas de panne :
Olivier Michelet 8
CNAM Aix en Provence -
Conception et Administration des Bases de Données
●
Architecture d’un SGBD Relationnel
– Les Systèmes de Sécurité – Les systèmes de Reprise
Olivier Michelet 9
CNAM Aix en Provence -
Conception et Administration des Bases de Données
●
Architecture d’un SGBD Relationnel
– Les Systèmes de Sécurité – Les systèmes de Reprise
Olivier Michelet 10
CNAM Aix en Provence -
Conception et Administration des Bases de Données
●
Architecture d’un SGBD Relationnel
– Les Systèmes de Sécurité – Les systèmes de Reprise
les écritures ne sont pas exécutées en place dans la base mais dans des pages
nouvelles séparées propres à la transaction, appelées pages différentielles
=> avant toute lecture, le SGBD consulte les pages différentielles
Le SGBD gère deux tables des pages qui pointent sur les deux versions des
données.
A la validation, on supprime l'ancienne table des pages.
Olivier Michelet 11
CNAM Aix en Provence -
Conception et Administration des Bases de Données
●
Architecture d’un SGBD Relationnel
– Les Systèmes de Sécurité – Les systèmes de Reprise
Olivier Michelet 12