Formation ORACLE Optimisation
Objectifs
Appréhender la mémoire partagée, le stockage physique et logique, et les blocs de données.
Différencier les lectures logiques et physiques, et analyser le trafic réseau.
Analyser les typologies d’accès aux tables et index, et gérer les gros volumes de données.
Utiliser les évènements d’attente, analyser en temps réel et paramétrer l’instance.
Analyser et gérer les plans d’exécution, et réécrire le code pour optimiser les performances.
Expliquer le fonctionnement interne, l’importance des statistiques et configurer la collecte de données.
Pré-requis
Participants
Programme de formation
RAPPEL D'ARCHITECTURE
-
Mémoire partagée
-
Stockage physique versus logique
-
Plongée à l'intérieur d'un bloc
TRAÇAGE DE SESSION
-
Ligne versus bloc
-
Lecture logique versus physique
-
Trafic réseau
-
Traitement par tableau
VIE DES REQUÊTES ET DES OBJETS
-
Analyse, partage, liaison, factorisation
-
Typologie d'accès à une table
-
Typologie d'accès à un index
-
Importance du modèle
-
Techniques d'indexation
-
Typologie des jointures et autres sous-requêtes
-
Problématique de mise à jour
-
Fragmentation et réorganisation
-
Gestion des gros volumes
MESURE DE L'ACTIVITÉ D'UNE INSTANCE
-
Approche guidée par les évènements d'attente
-
Analyse temps réel
-
Industrialisation de "Statspack"
-
Introduction à la performance et aux profils applicatifs
-
Paramétrage d'instance
-
Gestion des erreurs courantes
-
Verrouillage de données
-
Blocs chauds
-
Index inutilisés
-
Temps de service disque
TRAÇAGE DE REQUÊTE
-
Analyse et gestion des plans d'exécutions
-
Techniques de réécriture de code
-
Cardinalité réelle versus estimée
-
Cas pratique avec "SQL Healt Check"
GESTION DE L'OPTIMISEUR
-
Fonctionnement interne
-
Importance des statistiques de données
-
Instanciation, échantillonnage, adaptativité
-
Configuration de la collecte
-
Réactivité versus stabilité
SYNTHÈSE
-
Aide au diagnostic de problèmes
-
Partitionnement et parallélisme
-
Optimisation proactive