QCM - TuningSQL Revision C03
QCM - TuningSQL Revision C03
Q3. Quelle est l’affirmation incorrecte vis-à-vis de la commande EXPLAIN PLAN ? (Deux réponses)
a. Elle récupère le plan réellement exécuté à partir de la mémoire.
b. Elle génère un plan d'exécution pour l'optimiseur.
c. Elle nécessite les droits DBA pour l’exécution de la commande
d. Elle stocke ce plan dans la table PLAN_TABLE.
e. Elle n'exécute pas l'instruction proprement dite
Q4. Identifiez les deux bonnes réponses concernant la commande autotrace ? (Deux réponses)
A l’inverse de la commande EXPLAIN PLAN , vous n’aurez besoin de la table PLAN_TABLE.
a. Elle permet de représenter le plan réel utilisé par l'optimiseur en cas d'examen des variables
attachées
b. Le rôle PLUSTRACE comprend le privilège de sélection sur trois vues V$
c. ‘’SET AUTOTRACE ON’’ génère uniquement le plan d’exécution.
d. ‘’SET AUTOTRACE ON STATISTICS’’ affiche les statistiques d'exécution de l'instruction SQL et
les lignes.
e. AUTOTRACE est disponible seulement sur SQL*Plus
Q5. Le référentiel AWR permet de collecter et de traiter les statistiques suivantes ? (Trois réponses)
a. ll génère automatiquement des clichés des données de performances
b. Les informations sur les espaces occupés par segments et leurs blocs de données
c. Les privilèges des utilisateurs et les rôles d’accès aux données
d. Les statistiques sur les objets, qui mesurent l'accès aux segments de base de données et leur
utilisation.
e. Les instructions SQL qui génèrent la plus grosse charge sur le système, en fonction de critères
tels que le temps écoulé, le temps CPU, les succès en mémoire tampon
Page 1
Q6. Pour Examiner le plan d'exécution, on doit vérifier les facteurs suivants ? (Trois réponses)
a. La table directrice présente le meilleur filtre.
b. Le nombre le plus limité de lignes est renvoyé à l'étape suivante.
c. La méthode de jointure convient pour le nombre de lignes renvoyées.
d. Les logs sont correctement utilisées.
e. Les produits cartésiens sont volontaire
Q7. Lesquelles des affirmations suivantes relatives à la table PLAN_TABLE est-elle vraie ? (Deux
réponses)
a. La table PLAN_TABLE n’est pas créée automatiquement
b. Vous pouvez créer votre propre table PLAN_TABLE.
c. La commande SQL réelle n'est pas exécutée.
d. La table PLAN_TABLE contient le plan d'exécution réel
e. La table PLAN_TABLE est crée par la commande autotrace
Q8. L'optimiseur utilise un balayage complet de table (full table scan) dans les cas suivants ? (Deux
réponses)
a. Si l'interrogation peut utiliser un de ses index existants, elle recourt à un balayage complet de
table.
b. Si l'optimiseur pense que l’interrogation accède à un nombre suffisant de blocs de la table
c. Si le nombre de blocs situés sous le repère high-water mark est inférieur à la valeur de
DB_FILE_MULTIBLOCK_READ_COUNT.
d. Lorsqu'une table présente un degré de parallélisme faible, l'optimiseur privilégie le balayage
complet de table plutôt que le balayage par intervalle
Q9. Laquelle des affirmations suivantes est correcte concernant Le référentiel AWR (Automatic
Workload Repository) ? (Une réponse)
a. Il réside dans le tablespace SYSTEM, dont il est l'un des principaux occupants.
b. Un cliché (snapshot) est un ensemble de statistiques sur les performances capturées à un
moment précis.
c. Par défaut, les clichés sont générés toutes les 30 minutes.
d. par défaut les clichés sont capturés manuellement
Q11. Le processus serveur choisit un plan d'exécution pour une instruction, en se basant sur ? (Trois
réponses)
a. Ordre de jointure
b. La taille de library cache
c. Degré de parallélisme
d. Structure d’index
Page 2
Q12. On vous sollicite pour analyser en temps réel une lenteur. Quelle est la meilleure source de
données pour retrouver les requêtes consommatrices (Une réponse)
A. EXPLAIN PLAN
B. SQL Trace
C. Fichier d’alerte
D. Référentiel AWR
E. V$SQL_PLAN
Q14. Quelles sont les précautions à prendre en considération lors de la création d’un index ? (Deux
réponses)
a. Ne pas créer les index avant l'insertion des données dans la table
b. Ne pas ordonner les colonnes d'index
c. Limiter le nombre d'index de chaque table
d. Ne pas indiquer le tablespace de chaque index
Q15. La fonction DISPLAY() permet d’afficher le plan d’exécution provenant de : (Une réponse)
a. La zone de de mémoire partagée ;
b. La zone PGA ;
c. Le référentiel AWR ;
d. La table plan_table ;
Page 3
Q19. Quelles sont les types d’index : (Trois réponses)
a. Index B*-tree : technique par défaut, la plus courante
b. Index bitmap
c. rowid
d. Table organisée en étoile
Q22. Quelles sont les Règles relatives à la gestion des index (Trois réponses)
a. Envisager la création d'index en parallèle.
b. Envisager la création d'index sur toutes les colonnes des tables.
c. Prendre en compte les coûts et les avantages de la fusion ou de la reconstruction des index.
d. Etudier le coût avant de désactiver ou de supprimer des contraintes.
Q24. Identifier les bonnes réponses concernant la vue V$SQL_PLAN (Trois réponses)
a. La vue V$SQL_PLAN permet d'examiner le plan d'exécution de curseurs qui se trouvent encore
dans le cache "library".
b. Elle peut contenir un plan différent de celui de la table PLAN_TABLE
c. Les informations ne sont pas conservées après le redémarrage de l’instance.
d. Elle contient le plan d'exécution de tous les curseurs du cache "library" .
Q25. Le référentiel AWR (Automatic Workload Repository) est stocké dans le tablespace
SYSAUX. Les clichés (snapshots) en constituent la partie persistante. La durée de vie de chaque
cliché sont contrôlées par les éléments suivants : (Une réponse)
a. Taille du tablespace SYSAUX
b. Valeur du paramètre STATISTICS_LEVEL
c. Délai de conservation des clichés
d. Intervalle de capture des clichés
Page 4