M2i Formation

Oracle - Optimisation des requêtes

Par M2i Formation

Objectifs

  • Identifier et utiliser les techniques d'optimisation des requêtes SQL afin d'améliorer les performances des applications.

Programme

Présentation

  • Un objectif : plusieurs requêtes
  • Etapes de traitement d'une requête
  • Zones mémoires impactées et vues dynamiques
  • Recherche des requêtes les plus consommatrices
  • Accélérateur usuel : l'index

Fonctionnement de l'optimiseur

  • Approche par coûts vs par règles
  • Choix au niveau de l'instance, de la session et de la requête
  • Statistiques
    • Statistiques de premier et de second niveau
    • Statistiques étendues sur tuples, sur fonctions
    • Collecte manuelle (analyze, dbms_stats)
    • Collecte dynamique
    • Collecte automatique(awr)
    • Exporter et importer des statistiques
  • Directives

Analyse d'une requête

  • Plan d'exécution
    • Paramétrage de la session (autotrace), sqldeveloper, database control
    • Enregistrement du plan d'exécution (explain plan) et lectures
    • Principaux plans d'exécution
  • Statistiques
    • Paramétrage de la session (autotrace), sqldeveloper, database control
    • Tracer une requête
    • Session courante
    • Autre session
    • Exploiter la trace avec tkprof
  • Marquer un traitement

Ecriture des requêtes

  • Règles générales
  • Opérateurs de comparaison
  • Requêtes imbriquées, synchronisées
  • Jointures
  • Agrégats
  • Exploitation des arbres
  • Tris
  • Regroupement de requêtes
  • Autres instructions DML
  • Utilisation de binds variables
  • Parallélisation
  • Traitements stockés

Optimisation automatique

  • Conseillers : SQL Tuning Advisor, SQL Access Advisor
  • Fonctionnement
  • Gestion des tâches
  • Package : dbms_sqltune
  • Sources : une requête, plusieurs requêtes ( sts )
  • Accès aux recommandations
  • Les profils SQL
  • Package : dbms_advisor
  • Source : SQL workload
  • Paramétrage
  • Accès aux recommandations

Compléments

  • Choix des structures de tables
  • Choix des structures d'index
  • Utilisation de vues matérialisées
  • Exploitation des caches

Pédagogie

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)

Partager cette formationTélécharger au format pdf Ajouter à mes favoris

Formations de la même catégories (5)

M2i Formation
Oracle 12c - TuningPar M2i Formation
  • Identifier et utiliser les techniques d'optimisation de la base de données et de l'instance
  • Intégrer les apports de la version 12c dans les démarches d'optimisation.
Orsys
Migration d'Oracle à PostgreSQLPar Orsys

Ce cours vous montrera comment migrer des bases Oracle vers PostgreSQL. Vous apprendrez à maîtriser les principales ressemblances et différences entre les deux SGBD, notamment en ce qui concerne le langage SQL, les types des données, les types d'implémentation, les langages PL/SQL et PL/pgSQL...

Orsys
Oracle, sauvegardes et restaurations avec RMANPar Orsys

Une des tâches prioritaire du DBA est d’assurer la sécurité des données du SI. Oracle a simplifié cette gestion d’administration via RMAN. Ce cours vous permettra de maîtriser les outils RMAN, les fonctionnalités avancées comme l'utilisation d'un catalogue, les scripts stockés, la duplication et le transport de bases de données inter-plateformes.

Arkesys
Oracle – Présentation techniquePar Arkesys
  • Décrire les principes d'un SGBDR
  • Lister et présenter le rôle des principaux objets d'une base de donnée Oracle
  • Identifier les différents outils d'Oracle.
M2i Formation
Oracle 12c - Sauvegardes et restaurations avec RMANPar M2i Formation
  • Identifier les mécanismes importants mis en oeuvre pour les sauvegardes et restaurations d'une base de données Oracle en 12c
  • Contrôler et configurer l'outil RMAN
  • Sauvegarder les fichiers d'une base de données Oracle en 12c de différentes manières en mode ARCHIVELOG ou NOARCHIVELOG
  • Restaurer une base de données Oracle en 12c avec RMAN sans catalogue suivant le type de panne (perte totale, partielle, controlfile, spfile...)
  • Mettre en place et gérer le catalogue de RMAN
  • Sauvegarder et restaurer RMAN avec le catalogue
  • Utiliser quelques fonctions avancées de RMAN.