TRANSACTION Problèmes posés

Slides:



Advertisements
Présentations similaires
Contrôle de la concurrence
Advertisements

Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 6 : Protection des données Bertrand Audras Microsoft Technology Center.
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Les contraintes d’integrité
Rappel sur les bases de données et le vocabulaire
Systèmes d Information : 10b Michel de Rougemont Université Paris II Les Bases de Données : Access.
Transaction Ensemble d'opérations de modification de données annulées ou validées en bloc. Une Transaction vérifie les caractéristiques suivantes ( ACID.
Le rapprochement bancaire
Gestion des annulations
Atomicité Transactions Atomiques Recouvrement à Base de Journal
Systèmes de Gestion de Bases de Données (Relationnelles)
T ECHNOLOGIES O RACLE Manipulation des données © sebvita.com.
Permet d'accéder Aux divers journaux et documents comptables Aux éditions fiscales annuelles À une représentation graphique de l'ensemble de vos comptes.
Section 4 : Paiement, sécurité et certifications des sites marchands
TRANSACTION : confirmation, annulation. transactions : début transactionSET TRANSACTION SAVEPOINT annulerROLLBACK fin transactionCOMMIT.
L’utilisation des bases de données
GESTION DE TRANSACTIONS
1 Gestion des Transactions: Survol Chapitre Transactions Une transaction est la vue abstraite qua le SGBD dun programme dusager: cest une séquence.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Gestion des Transactions: Survol Chapitre 16.
IFT2821 Base de données Chapitre 8 Fonctions avancées
Modex Web Dominique Rossin
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Les transactions.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Gestion des transactions SQLServer.
1. Représentation des informations
Systèmes de gestion de bases de données NFP 107 Les techniques du contrôle de concurrence Philippe Rigaux
Introduction.
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Systèmes de gestion de bases de données NFP 107 Introduction à la concurrence d’accès Second fragment Philippe Rigaux
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Les Composants de l’architecture Oracle
Analyse et Conception de Systèmes Informatiques (ACSI)
Surveiller et résoudre le conflit de verrouillage
Gestion des transactions
Composants de l'architecture Oracle
Gérer une instance Oracle
1 LE BUS PCI 5 ième partie: Les transactions particulières Sommaire - Repère zCinquième partie:Les transactions particulières yParité, reporting d ’erreur.
Ait Ahmed Madjid Cohen Lior Jaballah Seddik Leborgne Fabien
Manipulation des Données
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Institut Supérieur d’Informatique
Module 7 : Utilisation de requêtes élaborées
Module 13 : Implémentation de déclencheurs. Vue d'ensemble Présentation des déclencheurs Définition de déclencheurs Exemples de déclencheurs Performances.
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Module 7 : Restauration de bases de données
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
 L’information est conservée sous forme de tables  Contient: ◦ Un nom ◦ Une clé primaire ◦ Une liste de colonnes ◦ Les informations/données (sous forme.
Définition des contraintes Vérification des contraintes Triggers
Initiation aux SGBD Frédéric Gava (MCF)
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Note: Les nombres écrits en gras renvoie à des leçons entières. Symbole %FOUND 6-13 %ISOPEN 6-13 %NOTFOUND 6-13 %ROWCOUNT 6-13 %ROWTYPE 5, 6-17 %TYPE 1-20.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
MANIPULATION DES DONNEES : mise à jour des n-uplets.
Séance /10/2004 SGBD - Approches & Principes.
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
Cours n°2 Implémentation et exploitation
Les exceptions Une exception est un identificateur PL/SQL détecté pendant la phase d’exécution. Comment est-elle déclenchée ? À la suite d’une erreur.
Le Langage de Manipulation de Données LMD Module 6.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
1 Transactions Support construit à partir des cours de N. Anciaux, L. Bouganim, P. Pucheral, Z. Kehdad, G. Gardarin, P. Borlat (Oracle France) Benjamin.
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
Développement d’applications Problèmes relatifs aux BD.
Transaction et concurrence Du Mooc Bador Serge Abiteboul, Benjamin Nguyen, Philippe Rigaux.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Développement d’applications Problèmes relatifs aux BD.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Chapitre 10 Maintenance d'Active Directory
Transcription de la présentation:

TRANSACTION Problèmes posés Que se passe-t-il si une panne intervient au milieu d’un ordre DELETE (ou UPDATE ou INSERT) ? Que se passe-t-il si une panne intervient au milieu d’opérations indissociables comme débit/crédit ? Comment garantir quand on fait une réservation que la dernière place n’est pas prise en simultané par quelqu’un d’autre ?

Exemple d’opérations indissociables Soit la table COMPTE(nom, solde) dans une banque UPDATE compte SET solde = solde – 1000 WHERE nom = ‘Grand Mère’; SET solde = solde + 1000 WHERE nom = ‘Moi’;

Définition d’une transaction Une transaction est une suite d'opérations effectuées comme une seule unité logique de travail. Une transaction est exécutée en tout ou rien. Si elle n’aboutit pas, aucune modification n’est prise en compte.

Lancer une transaction Transaction implicite Début de la transaction = démarrage du logiciel Début de la transaction = fin de la transaction précédente Transaction explicite sur SQLServer, PostgreSQL BEGIN TRANSACTION

Fin d’une transaction Valider la transaction Commande COMMIT Annuler la transaction Erreur en cours de transaction : pb de place disque… Commande ROLLBACK Annulation possible grâce au segment UNDO

Problèmes de concurrence Règlés par la notion de transaction

Les verrous LOCK Mécanisme interne de mise en œuvre des transactions Verrous exclusifs Verrous partagés Granularité du verrouillage base, table, ligne, page