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