33 0 91KB
EXAMEN Session : Principale
Rattrapage
Module : Administration des Bases de Données Classe(s) :
Nombre de pages : 3
Documents autorisés :
Internet autorisée
OUI □
NON ■
Date :
:
Heure
OUI □
NON ■
Durée : 1H30
Partie 1 : Questions de cours & QCM (9pts) 1. Au niveau de gestion des utilisateurs, Quel est l’intérêt d’affecter un rôle ? (1pt) 2. Au niveau de la mémoire SGA, SGA, quel est le rôle de la zone mémoire cache du dictionnaire de données.(1pt) 3. Définir le rôle du processus d’arrière-plan d’arrière « CHKPT ».(1pt) 4. Décrie ce qui se passe si on démarre la base en mode « MOUNT » et quels sont les fichiers qui sont ouverts à ce niveau? (1pt) 5. En considérant le résultat de la requête requêt présentée par la figure ci-dessous, dessous, écrire l'instruction qui permet de modifier la valeur du paramètre d’initialisation «DB_BLOCK_SIZE » en lui affectant la valeur 100. (1pt)
6. Donner la commande qui permet d'activer l'audit pour toute instruction de création de procédure effectuée avec succès par l'utilisateur ‘USEREXAM’. (1pt)
7. Choisir l’affirmation correcte. La commande qui permet d’arrêter la base après la validation des commandes sans attendre la déconnexion des utilisateurs est (1pt)
o o o o
A. Shutdown Normal B. Shutdown Immediate C. Shutdown Transactionnal D. Tout ce qui précède
8. Pour calculer l’espace occupé sur un Tablespace, Quelle vue doit-on doit on parcourir ? (1pt)
o o o o
A. DBA_FREE_SPACE. B. DBA_TABLESPACES. C. DBA_DATA_FILES. D. DBA_SEGMENTS. 1|3
9. Pour démarrer une base de données en Mode ‘NoMount’, quel est le minimum requis ? (1pt)
o o o o
A. Un fichier de contrôle valide. B. Un fichier de paramètre spfile ou pfile valide. C. Tous les fichiers de données doivent être présents. D. Aucune de ces réponses.
Partie 2 : Etude de cas (11pts) 1. Créer un tablespace nommé ‘TBL_EP’ de taille totale 20M répartie sur deux fichiers de données ; le premier fichier est nommé « TBLEPF1.dbf » de taille 5M extensible de 2M sans dépasser 10M, et le deuxième fichier est nommé « TBLEPF2.dbf » de taille 15M. (1.5pt). 2. Agrandir la taille du fichier de ‘TBL_EP’ , la nouvelle taille est de 50M. (1pt) 3. Rendre le tablespace ‘TBL_EP’ par défaut de la base se données. (1pt) 4. Créer un profile nommé ‘PROFILE_EP’ ayant les limites suivantes : (1.5pt) − Durée de vie de mot de passe 5400 heures. − Temps de connexion pour une session est de 90 minutes. − Nombre de sessions concurrentes par utilisateur est 2. 5. Créer un utilisateur nommé ‘USER_EP’ ayant : (1.5pt) − le tablespace par défaut TBL_EP avec un quota de 10M. − le tablespace temporaire TEMP. − le profile PROFIL_EP. − l’obligation de changer son mot de passe à la première connexion. 6. Ecrire les commandes qui permettent d’accorder à l’utilisateur ‘USER_EP’ les privilèges ci-dessous, à savoir qu’il faut lui donner le droit également de déléguer ces privilèges à d’autres utilisateurs. (1.5pt) − Pouvoir se connecter. − Pouvoir créer des tables. − Pouvoir lancer des requêtes LMD. − Pouvoir lancer des requêtes ‘SELECT’ au niveau de la table « DEPARTMENTS » du compte HR. Soit la table « EXAMS » crée sous le compte ‘USER_EP’ crée précédemment et dont la structure est présentée ci-dessous : 2|3
Le fichier « Exam.dat » contient les données suivantes : 1010DBA20012022250 1012BGD10012022280 1020PGL17012022320 1013PBL11012022400
L’objectif est de charger la table « Exams » à partir du ficher « Exam.Dat » à savoir que : − Id_Exam prend les 4 premiers chiffres de chaque ligne − Lib_Exam prend les trois lettres en majuscules − Date_Exam prend les 8 chiffres suivant les lettres sous format ‘dd/mm/yyyy’ − Nb_etud prend les 3 derniers chiffres de chaque ligne Et il faut sélectionner que les examens dont l’identifiant se termine par 0. 7. Ecrire le fichier de contrôle « Exam.ctl » permettant d’assurer ce chargement et la commande pour lancer l’opération de chargement. (2.5pts) 8. Décrire le contenu du fichier DISCARD généré après l'exécution de l’opération de chargement. (0.5pt) Bon Travail ☺ ------------------------------------------------------------- ANNEXE ----------------------------------------------------------CREATE USER nom_ut IDENTIFIED BY mdp [DEFAULT TABLESPACE nom_def_TS] [TEMPORARY TABLESPACE nom_tmp_TS] [QUOTA {val|UNLIMITED} ON nom_TS] [PROFILE nom_prof] [PASSWORD EXPIRE] [ACCOUNT {LOCK|UNLOCK}]; CREATE TABLESPACE nom_tablespace [DATAFILE [‘nom_fichier’][SIZE integer {K|M|G|T}] [AUTOEXTEND {OFF|ON [NEXT integer {K|M|G|T}] [MAXSIZE {UNLIMITED | integer {K|M|G|T}] ;
CREATE PROFILE < Nom de profil > LIMIT [SESSIONS_PER_USER ] [CPU_PER_SESSION ] [CPU_PER_CALL < val en seconde >] [CONNECT_TIME ] [IDLE_TIME ] [FAILED_LOGIN_ATTEMPTS max_value] [PASSWORD_LIFE_TIME max_value] [PASSWORD_LOCK_TIME max_value] [PASSWORD_GRACE_TIME max_value] [PASSWORD_VERIFY_FUNCTION {function|null|DEFAULT} ]
3|3