CYCLE : INGENIEUR INFORMATICIEN BASES DE DONNEES
EVALUATION DE MODULE : ADMINISTRATION BASES DE DONNEES (ORACLE)
Date : 10-04-2013
I. Quelle est la commande qui n’indique pas la fin d’une transaction Oracle ?
Update
Commit
Rollback
Terminer la session
II. Quel(s) est (sont) le(s) tablespace(s) qui ne sera(seront) pas créé(s) automatiquement à la création
d’une BD ?
DATAO1
SYSTEM
UNDOTBS
TEMP
III. Quelle commande nécessite un recover au prochain démarrage de la BD ?
Shutdown normal
Shutdown immediate
Shutdown abort
Shutdown transactional
IV. Quelle est la commande qui permet de créer un nouvel utilisateur?
Create new user password xyz
Create user password xyz
Create user identified by xyz
Create user identified by password xyz
V. A quel moment Oracle lit le fichier paramétrer [Link] ?
Quand l’instance est démarrée
Quand la base de donnée est montée
Quand la base de donnée est ouverte
Quand la base de donnée est fermée
VI. Quel est l’utilisateur propriétaire du dictionnaire de données ?
System
Sys
Scott
Hr
VII. Quel est le verbe qui permet d’attribuer des privilèges Oracle?
Give
Revoke
Grant
Associate
VIII. Quel est le processus Oracle responsable de l’écriture dans les fichiers de données ?
LGWR
DBWn
CKPT
ARCn
IX. Quel est l’outil Oracle qui permet de développer des applications graphiques
Client/Serveur ou 3 tiers utilisant des BD Oracle ?
Forms
Reports
SQL*PLUS
Designer
X. Quand dit-on qu’une base de données est fiable ?
XI. Soit le schéma relationnel d’une agence bancaire régionale.
CLIENT (NUMCL, NOM, PRENOM, ADR, CP, VILLE, SALAIRE, CONJOINT)
DETENTEUR (NUMCL, NUMCP)
COMPTE (NUMCP, DATEOUVR, SOLDE)
Et considérons le trigger ci-dessous :
CREATE TRIGGER INS_CLIENT
BEFORE INSERT ON CLIENT
FOR EACH ROW
DECLARE
nom_conjoint [Link]%TYPE ;
compteur [Link]%TYPE ;
pb_dept EXCEPTION ;
pb_conjoint1 EXCEPTION ;
pb_conjoint2 EXCEPTION ;
BEGIN
IF [Link] IS NOT NULL THEN
SELECT COUNT(*), NOM
INTO compteur, nom_conjoint
FROM CLIENT
WHERE NUMCL = :[Link]
GROUP BY NOM ;
IF compteur = 0 THEN -- Pas de conjoint
RAISE pb_conjoint1 ;
END IF ;
IF nom_conjoint <> :[Link] THEN
RAISE pb_conjoint2 ;
END IF ;
END IF ;
EXCEPTION
WHEN pb_dept THEN RAISE_APPLICATION_ERROR (-20501,
‘Insertion impossible : le client n’habite pas en région korhogolaise !’) ;
WHEN pb_conjoint1 THEN RAISE_APPLICATION_ERROR (-20502,
‘Insertion impossible : le conjoint du client n’existe pas !’) ;
WHEN pb_conjoint2 THEN RAISE_APPLICATION_ERROR (-20503,
‘Insertion impossible : le nom du conjoint est différent de celui du client !’) ;
END ;
Question : que fait ce trigger ?