0% found this document useful (0 votes)
29 views

QCM - TuningSQL Revision C03

correction TuningSQL

Uploaded by

Hamza Ht
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

QCM - TuningSQL Revision C03

correction TuningSQL

Uploaded by

Hamza Ht
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Q1. Qu'est-ce qu'un plan d'exécution ?

(Une seule réponse)


a. C’est le chemin le plus court entre l’optimiseur et la shared pool pour analyser une requête sql
avant son exécution par le processus serveur ;
b. C’est l’ensemble des opérations que doit effectuer le processus serveur pour extraire les
données requises par une interrogation.
c. C’est Une méthode d’accès aux blocs log dans la mémoire sga;
d. C’est l’ensemble des étapes nécessaire pour charger un index dans le cache ;
e. C’est le plan d’allocation des tampons de données dans la zone de mémoire partagée ou la
library cache.

Q2. Où trouver les plans d'exécution ? (Deux réponses)


a. Base de gestion SQL (SMB) (SQL Plan Baselines)
b. Fichiers trace générés par DBMS_Trace
c. Fichier de contrôle de la base de données
d. SQL Tuning Set (STS - Ensemble de réglages SQL)
e. Fichier trace d'un dump de l'état des processus, à partir de la version Oracle Database 10g
Release 2

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

Q10. A quoi sert un index? (Une réponse)


a. Récupérer des données plus rapidement et plus efficacement
b. Les données connexes nécessitent beaucoup moins de surcharge d’E/S si elles sont accédées
simultanément
c. Simplifier la perception de l’utilisateur quant à l’accès aux données
d. Toutes les réponses sont bonnes

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

Q13. Dans quel cas un index sera utilisé ? (Trois réponses)


A. Des fonctions sont appliquées au prédicat.
B. Il existe une disparité de type de données.
C. Les statistiques sont plus récentes.
D. La colonne accepte les valeurs NULL.
E. Les opérations seraient plus lentes en utilisant l'index qu'en ne l'utilisant pas.

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 ;

Q16. Quels sont Types de statistiques stockés dans le référentiel AWR :


a. Statistiques sur les objets
b. Certaines statistiques relatives au système et à la session
c. Statistiques sur les audits
d. Statistiques sur l'historique des sessions actives
Q17. Quelles sont les méthodes d'affichage des plans d'exécution possibles? (Trois réponses)
a. DBMS_XPLAN.DISPLAY()
b. SQL Trace
c. Fichier d’alerte
d. DBMS_XPLAN.DISPLAY_CURSOR()
e. DBMS_XPLAN.DISPLAY_AWR()

Q18. Les index B*-Tree peuvent être de type: (Quatre réponses)


a. Normaux,
b. à clé inversée,
c. Bitmap
d. décroissants
e. basés sur une fonction.

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

Q20. Quelles sont les techniques de stockage d’index : (Trois réponses)


a. Index B*-tree : technique par défaut, la plus courante
b. Index bitmap
c. Index de cluster (défini spécifiquement pour un cluster)
d. Index de domaine

Q21. Lequel n’est pas un balayge d’index (Une réponse)


a. Unique
b. Min/Max
c. Par intervalle (ordre décroissant)
d. Par fusion
e. Complet, ou complet et rapide

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.

Q23. La fonction DISPLAY_CURSOR permet d’afficher le plan d’exécution provenant de : (Une


réponse)
a. La zone PGA ;
b. Le référentiel AWR ;
c. SQL_PLAN;
d. La table plan_table ;

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

You might also like