Description Ce cours est destiné aux développeurs SQL et aux administrateurs de bases de données confirmés qui souhaitent acquérir de solides connaissances des techniques de réglage d'instructions SQL. Il enseigne les compétences requises pour effectuer des réglages efficaces d'instructions SQL dans Oracle Database 10g. Les stagiaires découvrent la méthodologie de réglage, et plus particulièrement le réglage proactif et réactif. Ils étudient les avantages des nouveaux mécanismes de réglage automatique disponibles dans Oracle Database 10g. Après avoir suivi ce cours, les stagiaires pourront comparer et distinguer les différentes étapes du réglage manuel présentées dans les versions précédentes et utiliser les fonctions du réglage automatique d'instructions SQL, introduites dans la présente version. Ce cours permet aux stagiaires d'acquérir une compréhension approfondie de l'optimiseur Oracle et de compléter la formation en salle avec des exercices pratiques. Les ateliers proposés stimulent l'esprit des stagiaires et leur permettent d'avancer à leur propre rythme et selon leur niveau. Par ailleurs, les stagiaires apprennent à utiliser les outils et utilitaires de diagnostic suivants : les composants du réglage automatique d'instructions SQL, les composants EXPLAIN, SQL Trace et TKPROF ainsi que SQL*Plus AUTOTRACE. Ce cours indique également comment influer sur le comportement de l'optimiseur en modifiant le schéma physique et la syntaxe de l'instruction SQL.
Objectifs
Décrire les causes des problèmes de performances
Comprendre le comportement de l'optimiseur
Décrire les étapes de base du traitement d'instructions SQL
Comprendre en quoi le réglage SQL s'intègre dans une méthodologie globale de réglage
Utiliser les outils de diagnostic pour collecter des informations sur le traitement d'instructions SQL
Influer sur le comportement de l'optimiseur
Influer sur le modèle de données physique pour éviter les problèmes de performances
Décrire le réglage automatique des instructions SQL
SOMMAIRE
Présentation de l'architecture d'Oracle Database
Présentation de l'architecture d'Oracle Database
Citer les étapes de traitement des instructions SQL
Identifier des moyens de réduire l'analyse
Expliquer l'utilisation de variables attachées
Suivre une méthodologie de réglage
Décrire les causes des problèmes de performances
Identifier les problèmes de performances
Utiliser une méthodologie de réglage
Concevoir des applications pour améliorer les performances
Méthodologie Oracle
Comprendre le concept d'évolutivité
Architecture système
Principes de conception d'applications
Déployer de nouvelles applications
Présentation de l'optimiseur
Décrire les fonctions de l'optimiseur Oracle
Identifier les facteurs pris en compte par l'optimiseur lors de la sélection du plan d'exécution
Définir l'approche de l'optimiseur au niveau instance et session
Utiliser l'échantillonnage dynamique
Opérations de l'optimiseur
Plans d'exécution
Types de jointure
Afficher les plans d'exécution
Utiliser la commande EXPLAIN PLAN
Interpréter la sortie de la commande EXPLAIN
Interpréter les statistiques AUTOTRACE
Collecter des statistiques
Utiliser le package DBMS_STATS
Identifier les statistiques sur les tables, les statistiques sur les colonnes et les statistiques d'index
Créer des histogrammes
Trace d'une application
Statspack
Trace de bout en bout
Appeler l'utilitaire SQL Trace
Définir les paramètres d'initialisation appropriés
Mettre en forme les fichiers trace avec TKPROF
Interpréter la sortie de la commande TKPROF
Identifier les instructions SQL à forte consommation de ressources
Utiliser différentes méthodes pour identifier les instructions SQL à forte consommation de ressources
Moniteur ADDM
Page Top SQL
Vues dynamiques des performances
Statspack
Réglage automatique des instructions SQL
Modes de fonctionnement de l'optimiseur d'instructions
Types d'analyse du réglage
Fonction de conseil STA (SQL Tuning Advisor)
SQL Tuning Sets
Page Top SQL
Présentation des index
Identifier les méthodes d'accès aux lignes
Créer un index B-Tree
Comprendre l'accès aux index B-Tree et la fusion d'index
Index avancés
Utiliser des index Bitmap
Utiliser des index à clé basés sur une fonction
Conseils de l'optimiseur et stabilité des plans
Utiliser les conseils
Finalité et avantages de la stabilité d'un plan d'optimiseur