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 instance
- Processus serveur
- Structure mémoire (SGA, PGA)
- Analyse lexicale et curseurs partagés
- Fichiers de données, fichiers journaux, fichiers de paramètres
Analyse du plan d'exécution des commandes
- Plan théorique (EXPLAIN PLAN, AutoTrace de SQLPlus)
- Plan d'exécution réel (V$SQL_PLAN, XPLAN, AWR)
Surveillance des performances et identification des goulots d'étranglement processuels
- Surveillance de l'état actuel de l'instance via les vues du dictionnaire système
- Surveillance des données historiques des dictionnaires
- Suivi des applications (SQLTrace, TkProf, Tracesession)
Processus d'optimisation
- Caractéristiques de l'optimisation par coût et paramétrage
- Détermination des optimisations
Contrôle de l'optimiseur par coût par :
- Paramètres de session et d'instance
- Hints (indications)
- Modèles de plans de requête
Statistiques et histogrammes
- Impact des statistiques et histogrammes sur les performances
- Méthodes de collecte des statistiques et histogrammes
- Stratégie de collecte et d'estimation des statistiques
- Gestion des statistiques : verrouillage, copie, modification, automatisation de la collecte, surveillance des modifications
- Echantillonnage 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 table.
- Segments
- Etendues (EXTENTS)
- Blocs
Méthodes de stockage des données
- Aspects physiques des tables
- Tables temporaires
- Tables d'index
- Tables externes
- Tables partitionnées (partitionnement par plage, par liste, par hachage, mixte)
- Restructuration 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
- Création d'index B-TREE
- Caractéristiques des index
- Types d'index : uniques, multi-colonnes, fonctionnels, inversés
- Compression des index
- Reconstruction et fusion des index
- Index virtuels
- Index privés et publics
- Index bitmap et jointures
Étude de cas - parcours complet des données (Full-Scan)
- Impact de la localisation au niveau de la table et de la lecture des blocs sur les performances
- Chargement des données par voie conventionnelle et directe
- Ordre des prédicats
Étude de cas - accès aux données via un index
- Méthodes de lecture d'index (INDEX UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
- Utilisation d'index fonctionnels
- Sélectivité de l'index (Facteur d'agrégation)
- Index multi-colonnes et SKIP SCAN
- Valeurs NULL et index
- Index Organized Tables (IOT)
- Impact des index sur les opérations DML
Étude de cas - tris (Sorts)
- Mémoire de tri
- Tri par index
- Tri linguistique
- Impact de l'entropie sur le tri (Facteur d'agrégation)
Étude de cas - jointures et sous-requêtes
- Types de jointures : MERGE, HASH, NESTED LOOP
- Jointures dans les systèmes OLTP et OLAP
- Ordre des jointures
- Jointures externes
- Anti-jointure
- Jointures partielles (SEMI)
- Sous-requêtes simples
- Sous-requêtes corrélées
- Vues et clause WITH
Autres opérations de l'optimiseur par coût
- Buffer Sort
- INLIST
- VIEW
- FILTER
- Count Stop Key
- Cache de résultats (Result Cache)
Requêtes distribuées
- Lecture des plans de requête pour l'utilisation de dblinks
- Choix du point d'entrée principal (leading mark)
Traitement parallèle
Pré requis
- Maîtrise des bases de SQL et connaissances de l'environnement de base de données Oracle (de préférence, avoir suivi la formation - SQL natif pour les programmeurs - Ateliers)
- Expérience pratique 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