Quizz Cours 7
1. Data Definition Language
Quelles sont les diff´erentes commandes permettant de g´erer la structure des donn´ees ?
(a) CREATE (b) UPDATE
(c) ALTER (d) DELETE
(e) DROP (f) INSERT (g) GRANT
2. Data Manipulation Language
Quelles sont les diff´erentes commandes permettant de manipuler les donn´ees ?
(a) CREATE (b) UPDATE
(c) ALTER (d) DELETE
(e) DROP (f) INSERT (g) GRANT 3. SELECT
La commande SELECT permet de modifier la structure et les donn´ees
?
(a) VRAI (b) FAUX 4. Transaction
Une transaction c’est :
(a) un ensemble d’op´erations ´el´ementaires
(b) un ensemble de commande g´erant la struture des donn´ees
5. Transaction
Quels sont les commandes qui permettent de terminer une transaction :
(a) Rollback
(b) Fin normal d’un programme (c) Ex´ecution d’une commande DDL (d) TERMINATE
(e) Fin anormale d’une session SQL/Plus (f) CLOSE curs-R
(g) COMMIT 6. Transaction
Quelle transaction a sa bonne d´efinition :
(a) COMMIT : c’est la validation d’une transaction
(b) ROLLBACK : c’est pass´e un rouleau `a fond sur une transaction 7. ACID
Les 4 concepts fondamentaux pour garantir la coh´erence et l’int´egrit´e des donn´ees sont :
Atomicit´e : Gestion des modifications de donn´ees sous formes de trans- actions
Coh´erence : Une transaction fait passer la base d’un ´etat coh´erent `a un autre ´etat coh´erent
Isolation : Toute transaction doit s’ex´ecuter sans avoir aucune d´ependance avec une autre transaction
Durabilit´e : Lorsque la base atteint un ´etat coh´erent, cet ´etat est en- registr´e et p´erenne, mˆeme en cas de panne mat´eriel
(a) VRAI (b) FAUX 8. Undo
Oracle stocke les donn´ees modifi´ees dans un espace de stockage d´edi´e : (a) VRAI
(b) FAUX
9. Undo
Oracle stocke les donn´ees avant qu’elles soient modifi´ees dans un espace de stockage d´edi´e :
(a) VRAI (b) FAUX 10. Undo
Laquelle de ces deux commandes est-elle la plus rapide : (a) COMMIT
(b) ROLLBACK 11. Lecture coh´erente
Ci-dessous l’enchainement d’ex´ecution de commande entre deux ses- sions (S1 et S2). Donner la valeur lue dans la session 2 (S2) :
S1 : SELECT etat FROM INDIVIDU WHERE ID = 12045; affiche C´elibataire
S1 : UPDATE INDIVIDU SET etat = ’Mari´e’ WHERE ID = 12045;
S2 : SELECT etat FROM INDIVIDU WHERE ID = 12045;
(a) Mari´e (b) C´elibataire 12. Lecture coh´erente
Ci-dessous l’enchainement d’ex´ecution de commande entre deux ses- sions (S1 et S2). Donner les valeurs lues en (1), (2) et (3) :
S1 : SELECT count(*) FROM INDIVIDU; affiche (1)
S2 : INSERT INTO INDIVIDU VALUES (1,’TOTO’,’C´elibataire’);
S1 : SELECT count(*) FROM INDIVIDU; affiche (2) S2 : COMMIT;
S1 : SELECT count(*) FROM INDIVIDU; affiche (3) (a) (1) = 0, (2) = 0 et (3) = 1
(b) (1) = 0, (2) = 1 et (3) = 1 13. Gestion des acc`es concurrents
Une architecture multi-utilisateurs impose d’assurer deux m´ecanismes :
- un m´ecanisme de concurrence d’acc`es aux donn´ees - un m´ecanisme de lecture coh´erente
Oracle assure ces deux m´ecanismes par l’utilisation de cl´es, de serrure et d’un passe-partout
(a) VRAI (b) FAUX
14. Gestion des acc`es concurrents
Est ce que la commande d’acc`es aux donn´ees en lecture par plusieurs sessions provoque une concurrence d’acc`es aux donn´ees ?
(a) VRAI (b) FAUX
15. Gestion des acc`es concurrents
Un verrou sert `a empˆecher la modification d’une donn´ee par plusieurs sessions en mˆeme temps.
La premi`ere transaction pose le verrou. Les suivantes doivent attendre que la premi`ere transaction soit termin´ee (commit ou rollback) pour modifier la donn´ee.
(a) VRAI (b) FAUX 16. Verrous
Combien de niveau de verrou sont fournis par oracle ? (a) 2 : Niveau de la ligne et Niveau de la table
(b) 3 : Niveau de la donn´ee, Niveau de la ligne et Niveau de la table 17. Verrous
La possibilit´e de lever un verrou est attribu´e en mode : (a) First In First Out
(b) Last In First Out (c) First In Last Out (d) Last In Last Out
18. Verrous
Un verrou de ligne permet :
(a) d’interdire la modification des donn´ees de la ligne verrouill´ee par une autre session
(b) d’interdire la modification de la struture de la table
(c) d’interdire la modification des autres lignes que celle verouill´ee 19. Verrous
Un verrou de table permet :
(a) d’interdire la modification de la structure de la table (b) d’interdire la suppression de la table
(c) d’interdire l’utilisation des commandes INSERT, UPDATE, DELETE, TRUNCATE
20. Deadlock
Le deadlock aussi appel´e interblocage de transactions, arrive quand des sessions s’interbloquent les unes avec les autres.
Dans ce cas Oracle : (a) reste bloqu´e
(b) met fin `a une des deux sessions