Cours 4 transactionacid Chapitre Transactions et gestion de la concurrence d ? accès CHEIKHOU THIAM cthiam univ-thies sn CIntroduction aux transactions ? En BD problèmes ?? De multiples utilisateurs doivent pouvoir accéder à la base de donnée en même temp
Chapitre Transactions et gestion de la concurrence d ? accès CHEIKHOU THIAM cthiam univ-thies sn CIntroduction 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 CNotion 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 CNotion 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 ROLLBAC K temps CProprié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 CVies 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 CUtilisation 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 le même résultat que leur exécution séquentielle l ? une puis l ? autre CAccès concurrents ? Problèmes posés par les accès concurrents ?? Perte de mise à jour ?? Lecture
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/QIIqkybYeDGVV2SNyx08G382hl0lCvuOP36FbUtW9cJ0doh7Hv9Y5iyNoxY3CSwFaMFQ3k5q1O6SSarP0E2qlKqm.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701265292nanp0mbficgb9por99decmjmaym5lbnif7xdyeu9vedgs3jivb6zrcrl258xmuxt0r2wkfxbyy3xxo2zmllkrmclbxbo1toza7g3.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701274823lqgwkcsdwebcwxfogpfwysrlxv9mnsxu6dzznahayklesclporxd3waxqb6jfbticefdmwbu3vo3h18hsfxvlyyluoqklgetjzdo.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701276522efwmyvszepgcslcz2obcprhwjd611yo1kiaynisglzyo9fasfxkljzo9qwvja0y3nntkvq0cq3cjrikkwgu3pewoghfbxchoejnq.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701267791yhidldkktbuxm4cdwfftqfvdpg3xrgaholp8inxj7oedd2vm3fixnt7s5t7joimjlvgme8zozvg40cy36oo25olqd4i2w0diybyf.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701265255lizcgcwisam6rslxhmlid5dvaa3wvubuausxxduiarjcaieoaraeduwzytlztwilskb7tkyw0v4sdjehlg4yaeaoztdb3mhllnzg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701275400dpynphf4ytkvwrz846gwlsmmezlxyqscqldmn8e8b5yziylslxwrf9zdtk4bxccjzwrtcdqfitc6nufiztw5axvys5ei4cpgqj0w.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701275283xwljpjnc1pxhpuhpvqgwvxjt0hjrw4cziwlnirxd42huwvmuzjdiwtqymcwbtlwlgnfyholznmnlytxpmzdvcooi56lftwkkvzdi.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701266610pqnvne6sguiodggzuesyi9lk46vq03alzoajkagt9bdqjarecur6bvos91mk8qwwy6h0va2ylrmwtylvcbrt1z0tfhsnhqtftj7r.png)
-
40
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 29, 2021
- Catégorie Business / Finance
- Langue French
- Taille du fichier 50kB