Oracle Database 11g : Atelier SQL Tuning

QUESTIONS ?

Oracle Database 11g : Atelier SQL Tuning

Prix: 2 031 €Durée: 3 JoursCode de Réference: D52163 Catalogue ,

Cours pré-requis

  • Oracle Database: SQL Fundamentals I

Description

Ce cours présente les méthodes d'investigation permettant d'obtenir différents niveaux de détails sur la manière dont Oracle Database exécute une instruction SQL.
Il décrit les différentes méthodes d'accès aux données, précise quelles sont les méthodes les plus efficaces dans des circonstances spécifiques, et montre comment garantir l'utilisation de la méthode la plus appropriée.
Il traite également du partitionnement, des conseils, des variables attachées et des différents types d'index.
Ce cours fait partie des cours pratiques requis pour la certification d'administrateur Oracle Database 11g.
Seuls les cours dispensés par un formateur, en salle ou en ligne, sont admis pour la certification.
Les cours suivis à l'aide d'un CD d'auto-apprentissage en ligne ou du Knowledge Center NE SONT PAS reconnus.

  • Identifier les instructions SQL présentant de faibles performances
  • Suivre des instructions SQL en temps réel
  • Comprendre l'optimiseur d'interrogations
  • Interpréter des plans d'exécution
  • Effectuer la trace d'une application

Objectifs

  • Générer un test de charge
  • Identifier les instructions SQL problématiques
  • Interpréter des plans d'exécution
  • Modifier une instruction SQL pour obtenir des performances optimales
  • Lancer la trace d'une application
  • Comprendre comment l'optimiseur d'interrogations prend ses décisions concernant l'accès aux données
  • Utiliser les conseils de l'optimiseur de manière efficace

SOMMAIRE

Architecture d'une base de données Oracle

  • Architecture d'un serveur de base de données Oracle : Présentation
  • Structures mémoire d'une base de données Oracle : Présentation
  • Rôles des processus en arrière-plan
  • Gestion automatique de la mémoire partagée
  • Gestion automatique de la mémoire d'exécution du code SQL
  • Gestion automatique de la mémoire
  • Architecture de stockage dans la base de données
  • Structures logiques et physiques de la base de données

Introduction au réglage d'instructions SQL

  • Causes possibles de la médiocrité des performances des instructions SQL
  • Solutions de surveillance des performances
  • Outils de surveillance et de réglage : Présentation
  • Pages EM de performances pour le réglage réactif
  • Dimensions de réglage du temps CPU et du temps d'attente
  • Impact de la conception, de l'implémentation et de la configuration des applications sur l'évolutivité
  • Erreurs courantes sur les systèmes des clients
  • Méthodologie de réglage proactive

Présentation de l'optimiseur

  • Langage SQL (Structured Query Language)
  • Traitement des instructions SQL : Présentation
  • Analyse des instructions SQL : Présentation
  • Pourquoi utiliser un optimiseur ?
  • Optimisation pendant une opération d'analyse complète (hard parse)
  • Optimiseur basé sur le coût
  • Contrôler le comportement de l'optimiseur
  • Fonctionnalités de l'optimiseur et versions d'Oracle Database

Opérateurs de l'optimiseur

  • Opérations sur les row sources
  • Structures principales et chemins d'accès
  • Balayage complet de table
  • Index : Présentation
  • 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
  • Clusters

Interpréter les plans d'exécution

  • Plan d'exécution
  • Liens entre les vues de performances dynamiques importantes
  • Référentiel AWR (Automatic Workload Repository)
  • Générer des états SQL à partir des données du référentiel AWR
  • Surveillance SQL : Présentation
  • Lire des plans d'exécution complexes
  • Examiner un plan d'exécution
  • Aller au-delà des plans d'exécution

Etude de cas : Transformation en étoile

  • Modèles de schéma en étoile et en flocons
  • Plan d'exécution sans transformation en étoile
  • Extraire des lignes de la table de faits pour une dimension
  • Effectuer la jointure entre l'ensemble de résultats intermédiaire et les dimensions
  • Utiliser des index de jointure bitmap
  • Transformation en étoile
  • Utiliser des index de jointure bitmap

Statistiques destinées à l'optimiseur

  • Types de statistiques destinées à l'optimiseur
  • Statistiques multicolonnes : Présentation
  • Statistiques sur des expressions : Présentation
  • Collecter les statistiques systèmes
  • Préférences relatives aux statistiques : Présentation
  • Echantillonnage dynamique de l'optimiseur : Présentation
  • Verrouiller des statistiques

Utiliser des variables attachées

  • Partage des curseurs et valeurs littérales différentes
  • Partage des curseurs et variables attachées
  • Variables attachées dans SQL*Plus et Enterprise Manager
  • Améliorations apportées au partage des curseurs
  • Fonctionnalité Adaptive Cursor Sharing : Présentation
  • Interagir avec la fonctionnalité Adaptive Cursor Sharing

Utiliser les conseils de l'optimiseur

  • Conseils destinés à l'optimiseur : Présentation
  • Types de conseil
  • Indiquer des conseils
  • Règles régissant les conseils
  • Recommandations relatives aux conseils
  • Catégories de conseils
  • Objectifs et approches d'optimisation
  • Conseils supplémentaires

Trace d'une application

  • Défi posé par la fonction de trace de bout en bout d'une application
  • Emplacement des traces de diagnostic
  • Services : Présentation
  • Utiliser des services avec les applications client
  • Générer une trace pour votre propre session
  • Contenu des fichiers trace SQL
  • Mettre en forme les fichiers trace SQL : Présentation
  • Lancer l'utilitaire tkprof

Automatiser le réglage des instructions SQL

  • Réglage automatique des instructions SQL
  • Défis liés au réglage d'une application
  • Fonction de conseil STA : Présentation
  • 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

Cours suivants

  • Oracle Database 11g: Performance Tuning

 

Print Friendly
retour vers le catalogue des formations