Chap4 transactionacid Chapitre Transactions et gestion de la concurrence d ? accès Introduction aux transactions ? ? En BD problèmes ?? ? De multiples utilisateurs doivent pouvoir accéder à la base de donnée en même temps à ?? problème d ? accès concurren
Chapitre Transactions et gestion de la concurrence d ? accès Introduction aux transactions ? ? En BD problèmes ?? ? De multiples utilisateurs doivent pouvoir accéder à la base de donnée en même temps à ?? problème d ? accès concurrents ?? ? De nombreuses et diverses pannes peuvent appara? tre Il ne faut pourtant pas perdre les données ? La Gestion de transactions répond à ces problèmes Notion de transaction ? ? Une transaction est une suite d'opérations interrogeant et ou modiant la BD pour laquelle l'ensemble des opérations doit être soit validé soit annulé ? ? Toute la transaction est réalisée ou rien ne l ? est ?? ? Validation toute la transaction est prise en compte ?? ? Avortement ou annulation la transaction n ? a aucun e ?et ? ? Sous oracle ?? ? Début d ? une transaction ordre SQL ou ?n de la précédente ?? ? Fin d ? une transaction validation Commit ou annulation Rollback Notion de transaction ? ? L'exécution d ? une transaction provoque le passage d'un état cohérent de la BD à un nouvel état cohérent ? ? Une transaction est constituée de trois primitives Ouverture d ? une transaction Begin transaction Travail sur les données Travail sur les données clôture avec conf ? irm ation à ?? clôture avec annulation à ?? COMMIT ROLLBACK temps Propriété d ? une transaction ? ? Atomicité ?? ? Soit toutes les modi ?cations e ?ectuées par une transaction sont enregistrées dans la BD soit aucune ne l ? est ? ? Cohérence ?? ? Une transaction fait passer une BD d ? un état cohérent à un autre état cohérent Un état cohérent est un état dans lequel les contraintes d ? intégrité sont véri ?ées ? ? Isolation ?? ? Une transaction se déroule sans être perturbée par les transactions concurrentes tout se passe comme si elle se déroulait seule ? ? Durabilité ?? ? Une fois qu ? une transaction a été con ?rmée le SGBD garantit qu ? aucune modi ?cation qu ? elle a e ?ectuée ne sera perdue même en cas interruption pannes du système d ? exploitation crash ? de disque etc Vies possibles d ? une transcation ? ? Vie sans histoire ?? ? La transaction arrive sur la ?n ?? ? Point de con ?rmation commit ? ? Un assassinat ?? ? Arrêt par un événement extérieur ?? ? Arrêt par le sgbd lui même dead lock ?? ? Le système fait marche arrière rollback et annule les actions déjà e ?ectuées ? ? Un suicide ?? ? Arrêt et annulation par la transaction elle même rollback Utilisation des transactions à ??Accès concurrents ? ? Accès concurrent ?? ? Il y a un accès concurrent lorsque plusieurs utilisateurs transactions accèdent en même temps à la même donnée dans une base de données ? ? Gestion des accès concurrents contrôle de concurrence ?? ? S ? assurer que l ? exécution simultanée des transactions produit
Documents similaires
-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 27, 2022
- Catégorie Business / Finance
- Langue French
- Taille du fichier 44kB