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 d'application
Architecture de la base de données et de l'instance
- Processus serveur
- Structure de la mémoire (SGA, PGA)
- Analyse (parsing) et curseurs partagés
- Fichiers de données, fichiers de journalisation, fichiers de paramètres
Analyse du plan d'exécution des commandes
- Plan hypothétique (EXPLAIN PLAN, AutoTrace XPlane de SQL*Plus)
- Plan d'exécution réel (V$SQL_PLAN, XPlane, AWR)
Surveillance des performances et identification des goulots d'étranglement
- Surveillance de l'état actuel de l'instance via les vues de dictionnaire système
- Surveillance des dictionnaires historiques
- Suivi des applications (SQLTrace, TkProf, TreSess)
Processus d'optimisation
- Propriétés de l'optimisation basée sur les coûts et son contrôle
- Détermination des facteurs d'optimisation
Contrôle de l'optimiseur basé sur les coûts via :
- Paramètres de session et d'instance
- Indications (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, suivi des modifications
- Échantillonnage dynamique des 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 des tables.
- Segments
- Extensions (EXTENTS)
- Blocs
Méthodes de stockage des données
- Aspects physiques des tables
- Tables temporaires
- Tables index
- Tables externes
- Partitionnement des tables (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
- Types d'index : unique, multicolonne, fonctionnel, inverse
- Compression des index
- Reconstruction et fusion des index
- Index virtuels
- Index privés et publics
- Index Bitmap et leurs jonctions
Étude de cas - balayage complet (full-scan) des données
- Impact de la localisation au niveau de la table et du bloc sur les performances de lecture
- Chargement des données en mode conventionnel et en mode direct
- Ordre des prédicats
Étude de cas - accès aux données via un index
- Méthodes de lecture des index (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN / MAX SCAN)
- Utilisation des index fonctionnels
- Sélectivité des index (Clustering Factor)
- Index multicolonne et SKIP SCAN
- Valeurs NULL et index
- Tables d'index (IOT)
- Impact des index sur les opérations DML
Étude de cas - tri (sorting)
- Tri en mémoire
- Tri sur index
- Tri linguistique
- Effet de l'entropie sur le tri (Clustering Factor)
Étude de cas - jointures et sous-requêtes
- Méthodes de fusion : MERGE, HASH, NESTED LOOP
- Jointures dans les systèmes OLTP et OLAP
- Ordre de commutation (switching)
- Outer Joins
- Anti-Join
- Joines incomplètes (SEMI)
- Sous-requêtes simples
- Sous-requêtes corrélées
- Vues, 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 dblink
- Choix du marqueur leader (leading mark)
Traitement parallèle
Pré requis
- Maîtrise des bases de SQL et connaissance de l'environnement de base de données Oracle (de préférence après avoir suivi la formation « SQL natif pour les programmeurs » - 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