Oracle performances & Tuning du code SQL

Oracle Performances & Réglages

Formation modulable sur 5 jours

Cette formation sur l'optimisation des performances des bases de données Oracle aborde les deux grands thèmes suivants :

  • Les réglages des instances de base de données
  • L'optimisation des modèles, des schémas et du code SQL

Le cours concerne toutes les versions 10g, 11g, 12c, 18c et 19c (20c). Le matériel pédagogique, les logiciels et les machines virtuelles qui vous permettront de pratiquer à l'issue de cette formation, sont fournis à chaque participant sur une clé USB. En option, l'inscription à l'examen et le logiciel de préparation à la certification OCA sont fournis sur demande.

Objectifs de la formation

Il est important de ne pas perdre de vue certains principes en matière de performances et d’optimisation des bases de données Oracle :

  • En premier lieu, il est nécessaire de définir ce que l’on cherche et de bien poser le problème.
  • L’objectif premier est de détecter les points de contention et les éventuels goulets d’étranglement.
  • En général, les gains qui peuvent être obtenu pour résoudre des problèmes de performance sont estimés à titre indicatif de la manière suivante :
    • Optimisation du code SQL et des structures logiques 65 %
    • Réglage des structures physiques, répartition des entrées/sorties 20 %
    • Réglage de l’instance et du moteur SGBD 10 %
    • Optimisation du système d’exploitation 5 %

Sans être exhaustif, ce cours aborde les principaux thèmes concernant les temps de réponse d'un système de gestion de base de données Oracle avec pour principal objectif de donner une démarche d'investigation efficace.

A l'issue de la formation vous serez capable de :

  • Concevoir efficacement des modèles de base de données (modèle relationnel, MCD)
  • D'optimiser le chargement et le déchargement d'information dans la base de données
  • Comprendre le fonctionnement global d'Oracle Database (Tablespaces, SGA, ...) en vue de l'optimisation des instances
  • Améliorer l'écriture des requêtes en langage SQL en utilisant les fonctions avancées du noyau Oracle Database.
  • Utiliser l'option de partitionnement des Tables SQL
  • Mettre en œuvre les outils d'aide à l'optimisation SQL
  • Comprendre le fonctionnement du moteur d'optimisation SQL

En option:

Tuning SQL

Contenu du cours

Thèmes abordés

Trucs et astuces SQL

  • Génération de code SQL
  • Génération de volumétrie
  • Vues matérialisées

Techniques de chargement et de déchargement

  • ETL avec SQL*Plus et SQL*Loader
  • Tables Externes
  • Duplications et transformations en SQL
  • Chargement via des liens inter-bases

Partitionnement

  • Types de partitionnement
  • Partitionnement composite
  • Partitionnement et Data Warehouse

Techniques d'optimisation

  • Méthodologie et démarche d'optimisation
  • Diagnostic de performances: AWR et/ou Statpack

Initiation à l'Optimisation SQL

  • Traitement d'un ordre SQL
  • Moteur d'optimisation
  • Plans d'exécution
  • Algorithmes et méthodes d'accès
  • Statistiques et Cost Optimizer
  • Histogrammes
  • Collecte des statistiques

Performances d'agrégation

  • Extension de la clause GROUP BY
  • Fonctions d'agrégation & Analytiques

Conception et Modélisation des structures de la base de données

  • Méthodologie itérative
  • Techniques de modélisation
  • Conception et reverse engineering avec Data Modeler

Inscriptions: