BerlanDirect est le last minute de la formation. Retrouvez plus de 10 000 offres de formation avec des remises allant de 5 à 50% sur les prix catalogue des organismes de formation
Descriptif de la formation :
Prestataire : Orsys
Objectif :
Un cours intensif qui vous permettra d'acquérir toutes les compétences nécessaires à l'utilisation efficace et fiable du produit : principes du relationnel, concepts et pratique du langage SQL, organisation physique et gestion des transactions. Les principales commandes seront analysées et mises en oeuvre.
Pré requis :
Connaissances de base en programmation.
Programme :
Introduction
- La démarche, les étapes et les acteurs de l'optimisation. Les problèmes de performances.
Particularités des types d'applications
- Problématiques de performances selon les types d'applications : OLTP, Data Warehouse, Client-serveur.
Traitement des requêtes SQL
- Etude des mécanismes internes de traitement des requêtes SQL.
- Partage des curseurs et valeurs littérales différentes. Partage des curseurs et variables de lien.
- Variables de lien dans SQL*Plus et Enterprise Manager.
- Améliorations apportées au partage des curseurs. Fonctionnalité Adaptive Cursor Sharing.
- Interagir avec la fonctionnalité Adaptive Cursor Sharing . Utilisation de cache de résultat.
Travaux pratiques
Utilisation des bind variables pour partager des curseurs.
Les outils de diagnostic et de mesure de performance
- Examen des outils pour réaliser l'optimisation.
- Emplacement des traces de diagnostic.
- Utiliser des services avec les applications client.
- Générer une trace pour votre propre session.
- Contenu des fichiers de trace SQL.
- Mettre en forme les fichiers de trace SQL (tkprof).
Travaux pratiques
Utilisation de Tkprof dans différents contextes.
Optimisation du schéma relationnel
- Structures principales et chemins d'accès.
- Balayage complet de table.
- Utilisation des structures permettant d'accélérer les requêtes et de retrouver rapidement les informations.
- Les index B*Tree et Bitmap. Les tables index.
- Utilisation des index : Prise en compte des colonnes acceptant les valeurs NULL.
- Index bitmap, index composites et index invisibles.
- Règles relatives à la gestion des index.
- Utilisation des tables globales temporaires.
- Les clusters indexés et les hash clusters.
- Le partitionnement des données.
- Utilisation des vues matérialisées.
- Utilisation des colonnes virtuelles.
Travaux pratiques
Optimisation de requêtes peu performantes.
Fonctionnement de l'optimiseur
- Accélérer les recherches de données.
- Choisir entre l'optimisation statistique ou syntaxique.
- Types de statistiques destinées à l'optimiseur. Statistiques multicolonnes.
- Statistiques sur des expressions. Collecter les statistiques systèmes.
- Préférences relatives aux statistiques. Collecte dynamique des statistiques.
- Conversions de types de données.
- Evaluation des expressions.
- Traitement des opérateurs de comparaison.
- Transformation des sous-interrogations.
- Méthodes de jointure.
- Méthodes d'accès aux données.
- Optimisation manuelle des requêtes par hints.
Travaux pratiques
Comparaison des optimiseurs statistique et syntaxique.
Optimisation des requêtes SQL
- Optimisation de la conception et de l'applicatif. Prédicats composés.
- Arborescences. Fonctions de groupes. Eliminer les boucles inutiles.
- Traitement des vues et des requêtes imbriquées. Updates synchronisés.
- Utilisation tableaux dans PL/SQL, des traitements stockés.
- Curseurs implicites et la récupération des lignes par lot.
- Curseurs explicites et la récupération des lignes par lot. Utilisation de FORALL.
Travaux pratiques
Optimisation de traitements batch.
Exécution en parallèle des requêtes
- Optimisation avec un serveur à plusieurs CPU.
- Exécution et contrôle des requêtes en parallèle.
- Degré de parallélisme optimal.
Automatiser le réglage des instructions SQL
- Réglage automatique des instructions SQL. Défis liés au réglage d'une application.
- Présentation de la fonction de conseil STA. Statistiques obsolètes ou manquantes sur les objets.
- Profilage des instructions SQL. Flux de réglage d'un plan et création de profil SQL.
- Database Control et fonction de conseil STA. Recommandations d'implémentation.
Méthode de formation :
Chaque participant a accès à un atelier construit autour du SGBD Oracle afin d'appliquer immédiatement tout nouveau concept.