Formation Informatique | Formation Management
Informatique » Développement logiciel » Formation Langages C / C++ / VB... »

Oracle, optimisation d'applications


Formation Oracle 11g

Stage pratique
Eligible au DIF

Réf : OPT

Prix 2012 : 2150 € H.T.
Durée :  4  jours
Cliquer sur une session pour réserver:

Paris
22 mai 12, 19 juin 12, 10 juil. 12
Aix
9 oct. 12
Lille
19 juin 12
Luxembourg
19 juin 12
Lyon
9 oct. 12
Nantes
23 oct. 12
Rennes
23 oct. 12
Sophia-antipolis
9 oct. 12

Toutes les sessions  

Toulouse,Bordeaux
Bruxelles,Strasbourg
Geneve
:
Nous contacter
Filières métiers:

Développeur Oracle

version pdf imprimer Faire suivre


Les objectifs de cette formation Oracle 11g


Grâce à ce cours pratique, vous serez en mesure de réduire d'une manière décisive les temps de réponse de vos applications. Vous comprendrez le fonctionnement de l'optimiseur intégré et des outils d'analyse et de gestion d'Oracle. Vous saurez écrire des requêtes SQL performantes.

Participants de cette formation Oracle 11g

Ce cours s'adresse aux développeurs et administrateurs d'applications.

Pré-requis de cette formation Oracle 11g

Bonnes connaissances des langages SQL et PL/SQL.


Programme de cette formation Oracle 11g

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.