Transactions and Database Interoperability (ESILV) - Quiz
120 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel est l'objectif principal du niveau d'isolation de transaction serializable?

  • Permettre les lectures non répétables
  • Garantir l'isolation totale et la cohérence de la base (correct)
  • Assurer la sécurité des données
  • Autoriser les mises à jour perdues
  • Quel est le résultat attendu lorsque l'on utilise le mode read committed?

  • Les lectures sont non répétables
  • Les données sont sécurisées
  • Les requêtes accèdent toujours au même état de la base (correct)
  • Les mises à jour sont perdues
  • Qu'est-ce que permet le mode repeatable read?

  • De supprimer des données sans confirmation
  • De mettre à jour des données en lecture seule
  • De lire n fois le même tuple dans une transaction et obtenir toujours le même résultat (correct)
  • De lire des données non mises à jour
  • Quel est le nom de la commande qui permet de définir le niveau d'isolation de transaction?

    <p>SET SESSION TRANSACTION ISOLATION LEVEL</p> Signup and view all the answers

    Quel est le problème rencontré lorsque l'on utilise le mode read committed?

    <p>Les mises à jour sont perdues</p> Signup and view all the answers

    Quel est le niveau d'isolation par défaut dans Oracle?

    <p>read committed</p> Signup and view all the answers

    Quelle anomalie est possible dans le niveau d'isolation read committed?

    <p>Lectures fantômes</p> Signup and view all the answers

    Quel est le résultat de la requête SELECT * FROM student WHERE age=18 après l'insertion d'un nouveau enregistrement avec age=18?

    <p>101 enregistrements</p> Signup and view all the answers

    Quel est le but du niveau d'isolation serializable?

    <p>Assurer l'isolation totale, sans aucune anomalie</p> Signup and view all the answers

    Comment consulter le niveau d'isolation actuel?

    <p>SELECT @@transaction_ISOLATION;</p> Signup and view all the answers

    Quel est le niveau d'isolation de transaction défini dans la commande SET SESSION TRANSACTION ISOLATION LEVEL?

    <p>SERIALIZABLE</p> Signup and view all the answers

    Quelle est la conséquence de l'exécution d'une instruction DDL dans une transaction?

    <p>La transaction est irréversible</p> Signup and view all the answers

    Quel est le but de la commande START TRANSACTION;

    <p>Démarer une nouvelle transaction</p> Signup and view all the answers

    Quel est le rôle de la clause IF dans le code de transaction?

    <p>Vérifier si une erreur est survenue</p> Signup and view all the answers

    Qu'est-ce que le verrouillage dans le contexte des transactions de base de données?

    <p>Un moyen de synchroniser les accès à la base de données</p> Signup and view all the answers

    Quel est le but principal de l'isolation dans les bases de données?

    <p>Garantir la cohérence et l'intégrité des données</p> Signup and view all the answers

    Quel est le principe de transaction qui garantit que les résultats d'une transaction sont définitifs une fois le commit exécuté?

    <p>Durabilité</p> Signup and view all the answers

    Quel type d'anomalie transactionnelle peut se produire lorsque plusieurs transactions lisent les mêmes données et y apportent des modifications en même temps?

    <p>Mises à jour perdues</p> Signup and view all the answers

    Quel est le problème qui peut survenir lorsqu'une transaction lit des données modifiées par une autre transaction non validée?

    <p>Non-repeatable reads</p> Signup and view all the answers

    Quel est le rôle de la procédure stockée dans le système bancaire décrit?

    <p>Effectuer des opérations de transfert entre les comptes bancaires</p> Signup and view all the answers

    Quel est le nom donné au problème qui se produit lorsque les transactions vont à l'encontre des quatre principes de transaction?

    <p>Problème de contrôle de la concurrence</p> Signup and view all the answers

    Qu'est-ce qu'une transaction dans le contexte des bases de données?

    <p>Un ensemble ordonné d'opérations de mise à jour</p> Signup and view all the answers

    Quel est le but du principe d'isolement des transactions?

    <p>Exécuter les transactions de manière isolée</p> Signup and view all the answers

    Quel est le résultat possible des mises à jour perdues?

    <p>Des données incohérentes</p> Signup and view all the answers

    Pourquoi est-il important de garantir la cohérence et l'intégrité des données dans une base de données?

    <p>Pour garantir la fiabilité des données</p> Signup and view all the answers

    Qu'est-ce qu'une transaction en termes de séquence d'opérations?

    <p>Une séquence d'opérations de lecture et d'écriture, se terminant par COMMIT ou ROLLBACK</p> Signup and view all the answers

    Quel est le résultat de l'instruction ROLLBACK?

    <p>Annule toutes les mises à jour</p> Signup and view all the answers

    Qu'est-ce que la propriété d'Isolation (I) dans l'acronyme ACID garantit?

    <p>La séparation des transactions concurrentes</p> Signup and view all the answers

    Quel est le but du contrôle de la concurrence dans un système relationnel?

    <p>Gérer les exécutions concurrentes des transactions</p> Signup and view all the answers

    Qu'est-ce que la propriété d'Atomicité (A) dans l'acronyme ACID garantit?

    <p>La transaction est validée complètement ou pas du tout</p> Signup and view all the answers

    Quel est le problème rencontré par A lorsqu'il vérifie son solde bancaire?

    <p>Le solde de la carte a disparu.</p> Signup and view all the answers

    Qu'est-ce qui se produit lorsque la première transaction lit les données pour la seconde fois?

    <p>Les données sont différentes de celles trouvées précédemment.</p> Signup and view all the answers

    Quel est le rôle de la transaction T1 dans l'exemple donné?

    <p>Lire les données pour la première fois.</p> Signup and view all the answers

    Qu'est-ce que la cohérence des données signifie?

    <p>Les données sont cohérentes et reflètent la réalité.</p> Signup and view all the answers

    Quel est le problème de contrôle de concurrence rencontré dans l'exemple donné?

    <p>Les lectures fantômes entraînent des problèmes de cohérence des données.</p> Signup and view all the answers

    Quel est le résultat attendu lorsque la femme de A achète des marchandises avec la carte?

    <p>Le solde de la carte est différent de celui attendu.</p> Signup and view all the answers

    Quel est le rôle de la transaction T2 dans l'exemple donné?

    <p>Insérer de nouvelles données.</p> Signup and view all the answers

    Quel est le problème de lecture non répétable rencontré dans l'exemple donné?

    <p>Les lectures fantômes entraînent des problèmes de cohérence des données.</p> Signup and view all the answers

    Quels sont les problèmes de cohérence des données que peut rencontrer un système de gestion de base de données?

    <p>Les lectures fantômes et les lectures non répétables.</p> Signup and view all the answers

    Quel est le mécanisme de contrôle de concurrence qui permet d'éviter les lectures fantômes?

    <p>Les verrous sur les données.</p> Signup and view all the answers

    Quel est le but de la phase de validation dans l'exécution d'une transaction?

    <p>Tester la validité des écritures pour maintenir la sérialisabilité</p> Signup and view all the answers

    Quel est le rôle des estampilles dans la validation des transactions?

    <p>Déterminer le moment où la transaction commence et se termine</p> Signup and view all the answers

    Quel est le principe de validation des transactions basé sur les estampilles?

    <p>ST(Ti) = Validation(Ti)</p> Signup and view all the answers

    Quel est le but du protocole de validation des transactions?

    <p>Contrôler la concurrence entre les transactions</p> Signup and view all the answers

    Quel est le rôle de la sérialisabilité dans les transactions?

    <p>Maintenir la validité des écritures</p> Signup and view all the answers

    Quel est le but principal des protocoles basés sur les estampilles?

    <p>D'avoir des ordonnancements sérialisables équivalents à l'ordre chronologique des transactions</p> Signup and view all the answers

    Quel est le rôle de la valeur E_ST(A) dans les protocoles basés sur les estampilles?

    <p>De stocker la plus grande des estampilles des transactions qui ont écrit A avec succès</p> Signup and view all the answers

    Qu'est-ce qui se produit si ST(Ti) < E_ST(A) lors de la lecture de A par la transaction Ti?

    <p>La transaction Ti est annulée et relancée avec une nouvelle estampille</p> Signup and view all the answers

    Quel est le rôle de la valeur L_ST(A) dans les protocoles basés sur les estampilles?

    <p>De stocker la plus grande des estampilles des transactions qui ont lu A avec succès</p> Signup and view all the answers

    Quel est l'objectif principal d'un algorithme de contrôle de concurrence?

    <p>Vérifier qu'aucun cycle ne peut intervenir dans le graphe de précédence</p> Signup and view all the answers

    Quel est l'objectif principal des mécanismes de contrôle de concurrence dans les systèmes relationnels?

    <p>De garantir la sérialisabilité des transactions</p> Signup and view all the answers

    Quel type de verrou est posé par une transaction lors d'un accès en lecture sur un objet?

    <p>Verrou partagé</p> Signup and view all the answers

    Quel est le nom des graphes qui permettent de vérifier si les transactions sont exécutées de manière sérialisable?

    <p>Graphes de sérialisabilité</p> Signup and view all the answers

    Quel est le problème que peut rencontrer un système de gestion de base de données lorsqu'il utilise des protocoles de contrôle de concurrence?

    <p>Les transactions peuvent occasionner des deadlocks</p> Signup and view all the answers

    Quel est le but principal des protocoles basés sur la validation?

    <p>Valider les transactions avant de les exécuter</p> Signup and view all the answers

    Quel est le but du contrôle de la concurrence dans un système relationnel?

    <p>Garantir que l'effet de l'exécution concurrente des transactions est identique à l'effet de l'exécution en série des transactions</p> Signup and view all the answers

    Deux opérations Oi [x] et Oj [x] sont en conflit si...

    <p>Oi ou Oj est une écriture</p> Signup and view all the answers

    Quel est l'objectif principal de la propriété de sérialité des transactions?

    <p>Garantir que l'effet de l'exécution concurrente des transactions est identique à l'effet de l'exécution en série des transactions</p> Signup and view all the answers

    Quel est le rôle du module de contrôle de la concurrence?

    <p>Contrôler l'accès concurrent aux données</p> Signup and view all the answers

    Quel est le résultat attendu lorsque deux transactions accèdent au même objet et que l'une d'elles est une opération d'écriture?

    <p>Un conflit est déclenché</p> Signup and view all the answers

    Quel est le problème qui se produit lorsque deux transactions ou plus attendent que l'autre libère les verrous et qu'aucune d'entre elles ne peut continuer?

    <p>Un blocage</p> Signup and view all the answers

    Qu'est-ce qui se produit lorsque l'échec d'une transaction entraîne le retour en arrière d'autres transactions?

    <p>Un rollback en cascade</p> Signup and view all the answers

    Quel est le but du niveau d'isolation de transaction serializable?

    <p>Garantir la cohérence et l'intégrité des données</p> Signup and view all the answers

    Quel est le problème qui peut survenir lorsqu'une transaction lit des données modifiées par une autre transaction non validée?

    <p>Une lecture sale</p> Signup and view all the answers

    Quel est le mécanisme de contrôle de concurrence qui permet d'éviter les blocages?

    <p>Verrouillage</p> Signup and view all the answers

    Quel est le résultat attendu lorsqu'une transaction lit des données pour la seconde fois?

    <p>Une lecture sale</p> Signup and view all the answers

    Quel est le but du contrôle de la concurrence dans un système relationnel?

    <p>Garantir la cohérence et l'intégrité des données</p> Signup and view all the answers

    Quel est le problème rencontré dans l'exemple donné?

    <p>Un blocage</p> Signup and view all the answers

    Quel est le mécanisme qui permet d'éviter les lectures fantômes?

    <p>Verrouillage</p> Signup and view all the answers

    Quel est le résultat attendu lorsque la femme de A achète des marchandises avec la carte?

    <p>Une opération non validée</p> Signup and view all the answers

    Qu'est-ce que signifie que l'exécution concurrente de deux transactions T1 et T2 est sérialisable?

    <p>L'exécution de T1 puis T2 est équivalente à l'exécution de T2 puis T1.</p> Signup and view all the answers

    Pourquoi l'exécution en série de toutes les transactions est-elle inefficace?

    <p>Parce que les transactions ne peuvent pas être exécutées en parallèle.</p> Signup and view all the answers

    Quel est le rôle du contrôle de concurrence dans un système de gestion de base de données?

    <p>Contrôler les accès concurrents aux données.</p> Signup and view all the answers

    Quels sont les protocoles de validation qui peuvent être utilisés pour garantir la sérialisabilité?

    <p>Les protocoles basés sur les verrous et les estampilles.</p> Signup and view all the answers

    Quel est le but de la gestion des deadlocks?

    <p>Détecter les verrous mortels pour les résoudre.</p> Signup and view all the answers

    Quel est le rôle d'un verrou exclusif dans un système de gestion de base de données?

    <p>Interdire aux autres transactions de poser tout autre verrou sur cet objet</p> Signup and view all the answers

    Quel est le but de la phase de growing dans le verrouillage à deux phases (2PL)?

    <p>De permettre les opérations de verrouillage et de déverrouillage</p> Signup and view all the answers

    Pourquoi est-il important de poser le moins de verrous possible, surtout pour les verrous exclusifs?

    <p>Pour améliorer les performances du système</p> Signup and view all the answers

    Quel est le rôle du contrôleur dans le mécanisme de verrouillage?

    <p>De poser les verrous pour les transactions</p> Signup and view all the answers

    Quel est l'objectif principal du verrouillage à deux phases (2PL)?

    <p>De garantir la cohérence des données</p> Signup and view all the answers

    Quel est le rôle du module de contrôle de la concurrence dans les bases de données?

    <p>De garantir que l'effet de l'exécution concurrente des transactions est exactement le même que l'effet de l'exécution en série des transactions</p> Signup and view all the answers

    Quels sont les conflits les plus courants qui peuvent se produire lors de l'exécution concurrente de transactions?

    <p>Conflits lecture-écriture</p> Signup and view all the answers

    Quel est le but principal du contrôle de la concurrence dans un système de gestion de base de données?

    <p>De garantir la cohérence des données</p> Signup and view all the answers

    Quel est le résultat attendu lorsque deux transactions accèdent au même objet et que l'une d'elles est une opération d'écriture?

    <p>Une des transactions est bloquée jusqu'à ce que l'autre libère l'objet</p> Signup and view all the answers

    Quel est le moyen de prévenir les deadlocks dans les systèmes de gestion de base de données?

    <p>En utilisant des mécanismes de contrôle de concurrence</p> Signup and view all the answers

    Quel est le problème qui se produit lorsque deux transactions ou plus attendent que l'autre libère les verrous et qu'aucune d'entre elles ne peut continuer?

    <p>Un blocage</p> Signup and view all the answers

    Quel est le but principal de la méthode 2PL stricte?

    <p>Réduire les risques de retour en arrière en cascade</p> Signup and view all the answers

    Quel est le mécanisme qui permet d'éviter les lectures fantômes?

    <p>Le verrouillage à deux phases</p> Signup and view all the answers

    Quel est le résultat de l'échec d'une transaction qui entraîne le retour en arrière d'autres transactions?

    <p>Un rollback en cascade</p> Signup and view all the answers

    Quel est l'avantage de la méthode 2PL stricte par rapport à la méthode 2PL non stricte?

    <p>Elle réduit les risques de blocage dans le système de gestion de base de données</p> Signup and view all the answers

    Quel est le but du mécanisme de verrouillage dans un système de gestion de base de données?

    <p>De gérer les transactions concurrentes</p> Signup and view all the answers

    Quel est le problème qui peut survenir si les verrous partagés sont libérés avant le commit/rollback?

    <p>Les transactions peuvent retourner en arrière en cascade</p> Signup and view all the answers

    Quel est le problème qui se produit lorsque d'autres transactions lisent des données non validées de la transaction défaillante?

    <p>Une lecture sale</p> Signup and view all the answers

    Quel est le but principal de la méthode de contrôle de concurrence dans un système de gestion de base de données?

    <p>Garantir la cohérence et l'intégrité des données</p> Signup and view all the answers

    Quel est le résultat attendu si une transaction T1 lit des données modifiées par une autre transaction non validée?

    <p>La transaction T1 peut retourner en arrière en cascade</p> Signup and view all the answers

    Qu'est-ce que signifie l'exécution sérialisable de plusieurs transactions?

    <p>Exécuter les transactions de manière que le résultat soit équivalent à une exécution en série</p> Signup and view all the answers

    Quel est l'inconvénient de l'exécution en série de toutes les transactions?

    <p>Elle est très inefficace</p> Signup and view all the answers

    Pourquoi le contrôle de concurrence est-il important dans les systèmes de gestion de base de données?

    <p>Pour éviter les problèmes de cohérence des données</p> Signup and view all the answers

    Quel est le but des protocoles basés sur les verrous dans les systèmes de gestion de base de données?

    <p>De prévenir les deadlocks</p> Signup and view all the answers

    Quel est le problème que peut rencontrer un système de gestion de base de données lors de l'exécution concurrente de plusieurs transactions?

    <p>Les deadlocks</p> Signup and view all the answers

    Quel est le but principal d'un algorithme de contrôle de concurrence?

    <p>Vérifier qu'aucun cycle ne peut intervenir dans le graphe de sérialisabilité</p> Signup and view all the answers

    Quel est le rôle d'un verrou partagé dans les mécanismes de contrôle de concurrence?

    <p>D'interdire l'accès en écriture à un objet</p> Signup and view all the answers

    Quel est le problème qui peut survenir lorsqu'une transaction lit des données modifiées par une autre transaction non validée?

    <p>Lecture fantôme</p> Signup and view all the answers

    Quel est le but principal de la gestion des deadlocks?

    <p>De récupérer les ressources bloquées</p> Signup and view all the answers

    Quel est le rôle de la sérialisabilité dans les transactions?

    <p>De garantir la cohérence des données</p> Signup and view all the answers

    Quel est le problème qui peut survenir lorsqu'une transaction nécessite des ressources verrouillées par une autre transaction?

    <p>Un retard et un arriéré de transactions en attente</p> Signup and view all the answers

    Quel est le but du 2PL strict?

    <p>De conserver tous les verrous exclusifs LOCK-X jusqu'au commit</p> Signup and view all the answers

    Quel est le problème qui peut se produire lorsqu'une transaction lit des données modifiées par une autre transaction non validée?

    <p>Une lecture non répétable</p> Signup and view all the answers

    Quel est le rôle du verrouillage à deux phases (2PL)?

    <p>De contrôler la concurrence</p> Signup and view all the answers

    Quel est le problème qui se produit lorsque deux transactions ou plus attendent que l'autre libère les verrous et qu'aucune d'entre elles ne peut continuer?

    <p>Un deadlock</p> Signup and view all the answers

    Quel est le but du contrôle de la concurrence dans un système de gestion de base de données?

    <p>De contrôler l'accès concurrent aux ressources</p> Signup and view all the answers

    Quel est le rôle du 2PL rigoureux?

    <p>De conserver tous les verrous jusqu'au commit</p> Signup and view all the answers

    Quel est le problème qui peut survenir lorsqu'une transaction lit des données pour la seconde fois?

    <p>Une lecture non répétable</p> Signup and view all the answers

    Quel est le but principal du verrouillage?

    <p>De contrôler l'accès concurrent aux ressources</p> Signup and view all the answers

    Quel est le problème qui peut se produire lorsqu'une transaction met à jour des données verrouillées par une autre transaction?

    <p>Un retard et un arriéré de transactions en attente</p> Signup and view all the answers

    Quel est le problème qui se produit lorsque deux transactions ou plus attendent que l'autre libère les verrous et qu'aucune d'elles ne peut continuer?

    <p>Un deadlock</p> Signup and view all the answers

    Quel est le but principal des protocoles basés sur les estampilles dans les transactions?

    <p>Assurer la sérialisabilité des transactions</p> Signup and view all the answers

    Quel est le mécanisme de contrôle de concurrence qui permet d'éviter les lectures fantômes?

    <p>Le locking multiversion</p> Signup and view all the answers

    Quel est le rôle de la valeur E_ST(A) dans les protocoles basés sur les estampilles?

    <p>La plus grande des estampilles des transactions qui ont écrit A avec succès</p> Signup and view all the answers

    Quel est le but principal de la gestion des deadlocks?

    <p>Éviter les DEADLOCKS</p> Signup and view all the answers

    More Like This

    Database Transactions Overview
    12 questions

    Database Transactions Overview

    BlamelessTanzanite1386 avatar
    BlamelessTanzanite1386
    Database Isolation Levels
    30 questions
    Use Quizgecko on...
    Browser
    Browser