Ilovepdf merged 1 Fondements des bases de données Programmation en PL SQL Oracle ?? les transactions Équipe pédagogique BD http liris cnrs fr mplantev doku doku php id lif a Version du octobre CTransactions CProblèmes de cohérence et transaction Un SGBD d

Fondements des bases de données Programmation en PL SQL Oracle ?? les transactions Équipe pédagogique BD http liris cnrs fr mplantev doku doku php id lif a Version du octobre CTransactions CProblèmes de cohérence et transaction Un SGBD doit pouvoir supporter plusieurs utilisateurs l ? utilisant en parallèle e ?ectuant des opérations d ? écriture et de lecture tout en garantissant la cohérence des données Une transaction est un ensemble d ? ordres SQL indivisibles faisant passer la base de données d ? un état cohérent à un autre en une seule étape Propriétés ACID Atomicité Une transaction réussi ssi toutes ses opérations réussisent Cohérence Une transaction terminée laisse la base dans un état cohérent o? les données sont intègres Isolation Les transactions doivent être rendues indépendantes les unes des autres Durabilité Les e ?ets d ? uns transaction terminée sont persistant COpérations COMMIT et ROLLBACK ROLLBACK annule entièrement une transaction toutes les modi ?cations depuis le début de la transaction sont alors défaites COMMIT valide entièrement une transaction les modi ?cations deviennent dé ?nitives et visibles à tous les utilisateurs SAVEPOINT point de contrôle état de la base o? l ? on pourra revenir plus tard CA noter En cours de transaction seul l ? utilisateur ayant e ?ectué les modi ?cations les voit En cas de ?n anormale d ? une t? che utilisateur il y a automatiquement ROLLBACK des transactions non terminées Une transaction commence implicitement à la première opération SQL rencontrée et dès qu ? une transaction est terminée Les commandes de dé ?nition de données sont automatiquement commitées auto-commit et valident donc les ordres précédent Un mécanisme de vérouillage permet de gérer les con its d ? accès parallèle CExemple INSERT INTO t r a n s a c t i o n s VALUES ? Pas ? de ? s a v e p o i n t ? ?? ?? l i g n e c r e e e INSERT INTO t r a n s a c t i o n s VALUES ? S a v e p o i n t ?A ? ?? ?? l i g n e c r e e e SAVEPOINT A ?? ?? S a v e p o i n t c r e e INSERT INTO t r a n s a c t i o n s VALUES ? S a v e p o i n t ?B ? ?? ?? l i g n e c r e e e SAVEPOINT B ?? ?? S a v e p o i n t c r e e INSERT INTO t r a n s a c t i o n s VALUES ? Pas ? de ? s a v e p o i n t ? ?? ?? l i g n e c r e e e CExemple ROLLBACK TO SAVEPOINT B ?? ?? A n n u l a t i o n r o

  • 36
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 04, 2022
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 420.9kB