INSEA 13 Février 2021
Examen de Bases de données avancées
1- L’une de vos applications souffre d’un temps de réponse trop long pour les requêtes
SQL. Après analyse, il ressort que ces requêtes sont recompilées car elles vieillissent
trop vite dans la SGA. Sur quel composant de la SGA doit-on agir pour redresser ce
problème :
Java Pool Large Pool Library cache Redo log
buffer data dictionary cache database buffer cache
2- Que se passe-t-il lorsqu’on rajoute de nouveaux control files au niveau du fichier pfile
ou spfile alors que la base de données est ouverte (open) :
L’instance s’arrête immédiatement
Dès que la base de données s’arrête, oracle, crée le fichier de contrôle
Oracle crée un fichier de contrôle immédiatement
Une erreur est affichée à l’arrêt de la base de données
Aucun des effets sus mentionnés
3- Vous voulez réduire la fréquence des points de contrôle, les checkpoints. Laquelle de
ces options vous devez choisir, qui ne modifie pas le fichier de paramètres «SPFILE» ?
FAST_START_MTTR_TARGET
LOG_CHECKPOINT_TIMEOUT
Arrêter le processus «ARCn»
Augmenter la taille des fichiers journaux
Page -1-
INSEA 13 Février 2021
5- Quel type de segment est utilisé pour améliorer la performance des requêtes :
Index Table
Temporary Boot Strap
6- Quel fichier enregistre les modifications apportées à la base de données et est utilisé
pour la récupération d’instance :
Archive log file Redo Log File
Control File Alert Log File
7- La base de données ayant crashé à cause d’une panne de disque dur. Après analyse, on
a découvert que la raison de la panne provient de fichiers de la base de données situés
sur le disque endommagé. Quel fichier contient l’information sur les processus
d’arrière-plan et les fichiers cause de la panne, ainsi que la date et heure de celle-ci :
Datafile
Control File
Alert log file
Redo Log File
8- Vous arrêtez une base de données travaillant en mode NOARCHIVE LOG pour la
redémarrer en mode MOUNT. Là, vous exécutez l’instruction suivante :
SQL> ALTER DATABASE ARCHIVELOG ;
Après l’ouverture de la base de données, quelle vue interrogerez vous pour vérifier que
la base de données est bien en mode archive log comme demandé :
V$LOG V$VERSION V$INSTANCE
V$DATABASE V$PARAMETER
9- Vous disposez d’une base de données travaillant avec un seul fichier de contrôle.
Conscient du risque, vous décidez de multiplexer ce fichier. Les actions nécessaires sont
énumérées ci-dessous :
1- Redémarrer la base de données(4)
2- Arrêter l’instance (1)
3- Annuler l’instance en cours d’exécution
4- Démarrer la base de données en mode mount
5- Copier le fichier de contrôle vers les destinations désirées(2)
6- Modifier le paramètre d’initialisation CONTROL_FILES dans le pfile de votre
base de données(3)
Quelle est la séquence correcte des étapes ci-dessous pour réaliser le
multiplexage du fichier de contrôle :
Page -2-
INSEA 13 Février 2021
10- Les étapes suivantes ont suivies pour déplacer un fichier de données. Choisir l’ordre
correct de leur réalisation.
1- Copier le fichier /disk1/users01.dbf to /disk2/users01.dbf en utilisant une
commande du système d’exploitation
2- ALTER DATABASE RENAME FILE ‘/disk1/users01.dbf’ TO
‘/disk2/users01.dbf’
3- ALTER TABLESPACE USERS OFFLINE
4- ALTER TABLESPACE USERS ONLINE
1, 2, 3, 4 3, 1, 2, 4
3, 2, 1, 4 4, 2, 1, 3
11- Parmi les processus d’arrière plan ci-dessous, lesquels sont optionnels
CKPT, DBWn LGWR, ARCn
LGWR, DBWn CJQ0, Jnnn
12- Quelle fonction exécute le script catalog.sql :
Il crée les vues du dictionnaire de données et leurs synonymes
Il crée les tables de base
Il crée les packages PL/SQL pour étendre les fonctionnalités de la base de données
Il démarre d’autres scripts qui créent des objets pour l’import/export
13- Place les étapes suivantes, redéfinissant la valeur d’un paramètre statique, dans l’ordre
correct :
1- ALTER DATABASE OPEN
2- ALTER SYSTEM SET parameter=value SCOPE=SPFILE ;
3- SHUTDOWN IMMEDIATE
4- STARTUP
5- STARTUP NOMOUNT
3,5,2,3,4 (1 non nécessaire) 3, 2, 4 (1 et 5 non nécessaires)
2,3,4 (1 et 5 non nécessaires) 3,5,2,1 (4 non nécessaire)
14- Sous quelles conditions, la commande suivante échouera-t-elle ? (choisir toutes les
bonnes réponses)
ALTER DATABASE DROP LOGFILE MEMBER
‘/app/.oracle/oradata/orcl/redo02b.log’
Le fichier nommé est le deuxième membre du groupe de fichiers de journalisation n°2
Le groupe 2 a le statut current et est multiplexé
Le groupe 2 a le statut active et est multiplexé
Le groupe 2 n’est pas multiplexé
La base de données n’est pas ouverte
La base de données n’est pas encore en mode mount
Page -3-
INSEA 13 Février 2021
1) Si une base est démarrée en mode restreint (Stratup Restrict), quel est le privilège
nécessaire pour y accéder ?
les utilisateurs disposant du privilège RESTRICTED SESSION.
Vous pouvez démarrer une base de données en mode restreint.
Avant de démarrer la base de données en mode restreint, vous devez d'abord arrêter la base de
données en cours d'exécution.
SQL> shutdown immediate;
SQL> startup restrict;
SQL> select logins from v$instance;
LOGINS
----------
RESTRICTED
3. Placer la base de données ouverte en mode restreint
Si vous ne souhaitez pas arrêter la base de données, il existe une commande ALTER SYSTEM que vous
pouvez utiliser pour placer la base de données en mode restrein.
SQL> alter system enable restricted session;
Page -4-
INSEA 13 Février 2021
Exercice 1 : composants de l'architecture Oracle
1) Parmi les affirmations suivantes, déterminez laquelle est vraie.
A- Un serveur Oracle est un ensemble de données composé de trois types de fichier.
B-Pour établir une connexion avec la base de données, l'utilisateur doit démarrer une instance
Oracle.
C - Une connexion est un chemin de communication entre le serveur Oracle et l'instance Oracle.
D- Une session démarre une fois que le serveur Oracle a authentifié l'utilisateur.
Soulution :
A – (faux)
B – (faux)
C –(faux)
D –(vrai)
2) Parmi les zones mémoire suivantes, laquelle ne fait pas partie de la mémoire SGA ?
A - le cache de tampons de la base de données,
B- la mémoire PGA,
C- tampon de journalisation,
D- La zone de mémoire partagée.
Soulution : B
2) Identifiez les deux affirmations correctes se rapportant à la zone de mémoire partagée.
A - La zone de mémoire partagée est composée du cache "library", du cache du dictionnaire de
données, de la zone SQL partagée, de la zone de mémoire Java et de la zone de mémoire LARGE
POOL.
B - La zone de mémoire partagée permet de stocker les dernières instructions SQL exécutées.
C - La zone de mémoire partagée est utilisée pour un objet pouvant être partagé globalement.
D - Le cache "library" est composé des zones SQL et PL/SQL partagées.
Soulution : B , D
4 ) Parmi les zones mémoire suivantes, laquelle permet de mettre en mémoire cache les
informations du dictionnaire de données ?
A- le cache de tampons de la base de données,
B- la mémoire PGA,
C- le tampon de journalisation,
Page -5-
INSEA 13 Février 2021
D- la zone de mémoire partagée.
Soulution : D
5) La tâche principale du tampon de journalisation consiste à enregistrer toutes les modifications
apportées aux blocs de données de la base.
A -Vrai
B - Faux
Soulution : A
6) La mémoire PGA est une région de la mémoire qui contient les données et les
informations de contrôle de plusieurs processus serveur ou de plusieurs processus d'arrière-
plan.
A - Vrai
B - Faux
Soulution : B
7) Parmi les processus suivants, lequel ou lesquels sont disponibles au démarrage d'une
instance Oracle ?
A - le processus utilisateur,
B - le processus serveur,
C - les processus d'arrière-plan.
Soulution : A , B
8) Indiquez ci-dessous cinq processus d'arrière-plan obligatoires.
Soulution :
- SMON
- PMON
- DBWn
- LGWR
- CKPT
Page -6-
INSEA 13 Février 2021
Page -7-
INSEA 13 Février 2021
Page -8-
INSEA 13 Février 2021
Page -9-
INSEA 13 Février 2021
Page -10-