Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Méthodologie d'optimisation des applications
Architecture de la base de données et de l'instance
- Processus serveur
- Structure de la mémoire (SGA, PGA)
- Analyse et curseurs partagés
- Fichiers de données, fichiers journaux, fichiers de paramètres
Analyse du plan d'exécution des commandes
- Plan hypothétique (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
- Plan d'exécution réel (V$SQL_PLAN, XPlane, AWR)
Surveillance des performances et identification des goulets d'étranglement
- Surveillance de l'état courant de l'instance via les vues de dictionnaire système
- Surveillance des dictionnaires historiques
- Tracage des applications (SQLTrace, TkProf, TreSess)
Processus d'optimisation
- Optimisation basée sur les coûts et optimisation régulée
- Détermination des paramètres d'optimisation
Contrôle de l'optimiseur basé sur les coûts par :
- Paramètres de session et d'instance
- Indices (hints)
- Modèles de plans de requêtes
Statistiques et histogrammes
- Impact des statistiques et des histogrammes sur les performances
- Méthodes de collecte des statistiques et des histogrammes
- Stratégie de comptage et d'estimation des statistiques
- Gestion des statistiques : blocage, copie, édition, automatisation de la collecte, surveillance des changements
- Échantillonnage dynamique de données (tables temporaires, prédicats complexes)
- Statistiques multicolonne basées sur des expressions
- Statistiques système
Structure logique et physique de la base de données
- Espaces tables
- Segments
- Extensions (EXTENTS)
- Blocs
Méthodes de stockage des données
- Aspects physiques des tables
- Tables temporaires
- Tables indexées
- Tables externes
- Tables partitionnées (range, list, hash, mixte)
- Reorganisation physique des tables
Vues matérialisées et mécanisme QUERY REWRITE
Méthodes d'indexation des données
- Construction d'index B-TREE
- Propriétés des index
- Index : uniques, multicolonne, fonctionnels, inversés
- Compression des index
- Reconstruction et fusion d'index
- Index virtuels
- Index privés et publics
- Index bitmap et jointures
Étude de cas - Lecture complète (full-scan)
- Impact du placement au niveau de la table et du bloc sur les performances de lecture
- Chargement des données en mode conventionnel et en mode chemin direct
- Ordre des prédicats
Étude de cas - Accès aux données via l'index
- Méthodes de lecture d'index (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
- Utilisation des index fonctionnels
- Selectivité de l'index (facteur de regroupement)
- Index multicolonne et SKIP SCAN
- NULL et index
- Tables indexées (IOT)
- Impact des index sur les opérations DML
Étude de cas - Tri (Sorting)
- Tri en mémoire
- Tri d'index
- Tri linguistique
- Effet de l'entropie sur le tri (facteur de regroupement)
Étude de cas - Jointures et sous-requêtes
- Types de jointures : MERGE, HASH, NESTED LOOP
- Jointures dans les systèmes OLTP et OLAP
- Ordre de commutation
- Jointures externes (Outer Joins)
- Anti-join
- Jointures incomplètes (SEMI)
- Sous-requêtes simples
- Sous-requêtes corrélées
- Vues et clause WITH
Autres opérations de l'optimiseur basé sur les coûts
- Buffer Sort
- INLIST
- VIEW
- FILTER
- Count Stop Key
- Result Cache
Requêtes distribuées
- Lecture des plans de requêtes pour l'utilisation de dblinks
- Choix de l'indice de tête (leading hint)
Traitement parallèle
Pré requis
- Maîtrise des bases du SQL et connaissance de l'environnement de base de données Oracle (de préférence, avoir terminé la formation « SQL natif pour programmateurs - Ateliers » sur Oracle 11g)
- Expérience pratique du travail avec Oracle
28 Heures
Nos clients témoignent (2)
1. J'ai apprécié le style de présentation du formateur et sa patience pour expliquer. 2. J'ai aimé que le formateur réponde à nos questions annexes, même celles qui éloignaient un peu la discussion du sujet présenté, ce qui montrait une grande flexibilité. 3. J'ai apprécié qu'il y ait un laboratoire pratique, et pas seulement une partie théorique. 4. J'ai aimé que la formation se déroule en ligne.
Roxana - DB Global Technology
Formation - Oracle 11g - Application Tuning - Workshop
Traduction automatique
Expertise du formateur en optimisation SQL
Bogdan - DB Global Technology
Formation - Oracle 11g - Application Tuning - Workshop
Traduction automatique