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
- Structures mémoire (SGA, PGA)
- Analyse syntaxique 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 AutoTrace, TKPROF)
- Plan d'exécution réel (V$SQL_PLAN, TKPROF, AWR)
Surveillance des performances et identification des goulots d'étranglement du processus
- Surveillance de l'état actuel de l'instance via les vues des dictionnaires système
- Surveillance des dictionnaires historiques
- Suivi des applications (SQL Trace, TKPROF, Tracesession)
Le processus d'optimisation
- Propriétés de l'optimisation basée sur le coût et paramétrage
- Détermination du mode d'optimisation
Contrôle de l'optimiseur basé sur le coût par :
- Paramètres de session et d'instance
- Indications (hints)
- Modèles de plans de requête
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 : verrouillage, copie, modification, automatisation de la collecte, surveillance des changements
- Échantillonnage dynamique des données (tables temporaires, prédicats complexes)
- Statistiques multi-colonnes basées sur des expressions
- Statistiques système
Structure logique et physique de la base de données
- Espaces de tables.
- Segments
- Extent (ÉTENDUES)
- Blocs
Méthodes de stockage des données
- Aspects physiques de la table
- Tables temporaires
- Tables indexées
- Tables externes
- Tables partitionnées (par plage, par valeur, par hachage, mixte)
- Reorganisation physique des tables
Vues matérialisées et mécanisme de réécriture de requête (QUERY REWRITE)
Méthodes d'indexation des données
- Construction d'index B-TREE
- Propriétés des index
- Type d'index : unique, multi-colonnes, fonctionnel, inversé
- Compression des index
- Reconstruction et fusion d'index
- Index virtuels
- Index privés et publics
- Index bitmap et jointures
Étude de cas - parcours complet des données
- Impact de la localisation au niveau de la table et de la lecture des blocs sur les performances
- Chargement des données par chemin conventionnel et chemin direct
- Ordre des prédicats
Étude de cas - accès aux données via un index
- Méthodes de lecture d'index (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
- Utilisation d'index fonctionnels
- Sélectivité de l'index (Facteur de clustering)
- Index multi-colonnes et SKIP SCAN
- Valeurs NULL et index
- Tables indexées par ligne (IOT)
- Impact des index sur les opérations DML
Étude de cas - tri
- Tri en mémoire
- Tri par index
- Tri linguistique
- Effet de l'entropie sur le tri (Facteur de clustering)
Étude de cas - jointures et sous-requêtes
- Méthodes de jointure : MERGE, HASH, NESTED LOOP
- Jointures dans les systèmes OLTP et OLAP
- Ordre des jointures
- Jointures externes
- Sous-requête anti-jointure (ANTI-join)
- Jointures semi (SEMI)
- Sous-requêtes simples
- Sous-requêtes corrélées
- Vues, clause WITH
Autres opérations de l'optimiseur basé sur le coût
- Tri de tampon (BUFFER SORT)
- INLIST
- VUES
- FILTRE (FILTER)
- Comptage jusqu'à la clé d'arrêt (COUNT STOP KEY)
- Mise en cache des résultats (Result Cache)
Requêtes distribuées
- Lecture des plans de requête pour l'utilisation de dblinks
- Choix de l'indicateur dominant (driving site)
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, avoir suivi la formation Oracle 11g - SQL Natif pour les Programmateurs - Ateliers)
- Expérience pratique dans l'utilisation d'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