Basedonne
Jean-Yves Antoine
LI - Université François Rabelais de Tours Jean-Yves.Antoine AT univ-tours.fr
UFR Sciences et Techniques Master IUP SIR Blois – M1
Bases de Données avancées — IUP Blois, U. Rabelais Tours — © J.Y. Antoine — 1
Bases de données avancées
Administration de bases de données : Protection et sécurité des données par les SGBD transactionnels
UFR Sciences et Techniques IUP GMI Blois – IUP3
Bases de Données avancées — IUP Blois, U. Rabelais Tours — © J.Y. Antoine — 2
Sécurité de données
1. 2. 3. Reprise après panne Gestion des accès concurrents Contrôle d’accès : privilèges Transaction Séquences
Bases de Données avancées — IUP Blois, U. Rabelais Tours — © J.Y. Antoine — 3
1. Panne
Type de panne
– panne d’action et de transaction : locale à la base de données – globale au système
• • Panne système (soft crash) : panne système sans atteinte à la mémoire physique Panne mémoire (hard crash) : problème sur les supports mémoire secondaire Panne Défaillance Locale Soft crash Hard crash Fréquence Fréquence Tps reprise ~ 10 / minute instantané 2 à 3 / semaine qques minutes 1 à 2 / an qques heures
[Gray 81, Härder, Reuter 83]
7
Exemple : gros systèmes
Résistance aux pannes : mémoire sûre
Reprise sur panne
– SGBD restreint (non partagés, mono-utilisateur,…) : pas de support à la reprise – SGBD complet (Oracle) : reprise basée sur la notion de transaction
Bases de Données avancées — IUP Blois, U. Rabelais Tours — © J.Y. Antoine — 4
1. Panne locale et transaction
• Problème
Plusieurs clauses SQL pour une seule action logique Problème de cohérence si panne lors d’une de ces instructions Exemple - Suppression manuelle d’un enregistrement en cascade table2 DELETE FROM table2 WHERE… INSERT INTO table2 VALUES… table1
• Transaction
- Unité logique de traitement correspondant à un ensemble d’actions sur la BD - Trois actions atomiques : validation, annulation et ré-exécution d’une transaction -