Oracle Database 11g: Les fondamentaux du langage SQL (II)
Description Ce cours présente les méthodes d'investigation permettant d'obtenir différents niveaux de détails sur la manière dont Oracle Database exécute une instruction SQL. Il décrit les différentes méthodes d'accès aux données, précise quelles sont les méthodes les plus efficaces dans des circonstances spécifiques, et montre comment garantir l'utilisation de la méthode la plus appropriée. Il traite également du partitionnement, des conseils, des variables attachées et des différents types d'index. Ce cours fait partie des cours pratiques requis pour la certification d'administrateur Oracle Database 11g. Seuls les cours dispensés par un formateur, en salle ou en ligne, sont admis pour la certification. Les cours suivis à l'aide d'un CD d'auto-apprentissage en ligne ou du Knowledge Center NE SONT PAS reconnus.
Identifier les instructions SQL présentant de faibles performances
Suivre des instructions SQL en temps réel
Comprendre l'optimiseur d'interrogations
Interpréter des plans d'exécution
Effectuer la trace d'une application
Objectifs
Générer un test de charge
Identifier les instructions SQL problématiques
Interpréter des plans d'exécution
Modifier une instruction SQL pour obtenir des performances optimales
Lancer la trace d'une application
Comprendre comment l'optimiseur d'interrogations prend ses décisions concernant l'accès aux données
Utiliser les conseils de l'optimiseur de manière efficace
SOMMAIRE
Architecture d'une base de données Oracle
Architecture d'un serveur de base de données Oracle : Présentation
Structures mémoire d'une base de données Oracle : Présentation
Rôles des processus en arrière-plan
Gestion automatique de la mémoire partagée
Gestion automatique de la mémoire d'exécution du code SQL
Gestion automatique de la mémoire
Architecture de stockage dans la base de données
Structures logiques et physiques de la base de données
Introduction au réglage d'instructions SQL
Causes possibles de la médiocrité des performances des instructions SQL
Solutions de surveillance des performances
Outils de surveillance et de réglage : Présentation
Pages EM de performances pour le réglage réactif
Dimensions de réglage du temps CPU et du temps d'attente
Impact de la conception, de l'implémentation et de la configuration des applications sur l'évolutivité
Erreurs courantes sur les systèmes des clients
Méthodologie de réglage proactive
Présentation de l'optimiseur
Langage SQL (Structured Query Language)
Traitement des instructions SQL : Présentation
Analyse des instructions SQL : Présentation
Pourquoi utiliser un optimiseur ?
Optimisation pendant une opération d'analyse complète (hard parse)
Optimiseur basé sur le coût
Contrôler le comportement de l'optimiseur
Fonctionnalités de l'optimiseur et versions d'Oracle Database
Opérateurs de l'optimiseur
Opérations sur les row sources
Structures principales et chemins d'accès
Balayage complet de table
Index : Présentation
Utilisation des index : Prise en compte des colonnes acceptant les valeurs NULL
Index bitmap, index composites et index invisibles
Règles relatives à la gestion des index
Clusters
Interpréter les plans d'exécution
Plan d'exécution
Liens entre les vues de performances dynamiques importantes
Référentiel AWR (Automatic Workload Repository)
Générer des états SQL à partir des données du référentiel AWR
Surveillance SQL : Présentation
Lire des plans d'exécution complexes
Examiner un plan d'exécution
Aller au-delà des plans d'exécution
Etude de cas : Transformation en étoile
Modèles de schéma en étoile et en flocons
Plan d'exécution sans transformation en étoile
Extraire des lignes de la table de faits pour une dimension
Effectuer la jointure entre l'ensemble de résultats intermédiaire et les dimensions
Utiliser des index de jointure bitmap
Transformation en étoile
Utiliser des index de jointure bitmap
Statistiques destinées à l'optimiseur
Types de statistiques destinées à l'optimiseur
Statistiques multicolonnes : Présentation
Statistiques sur des expressions : Présentation
Collecter les statistiques système
Préférences relatives aux statistiques : Présentation
Echantillonnage dynamique de l'optimiseur : Présentation
Verrouiller des statistiques
Utiliser des variables attachées
Partage des curseurs et valeurs littérales différentes
Partage des curseurs et variables attachées
Variables attachées dans SQL*Plus et Enterprise Manager