Vous êtes sur la page 1sur 5

Oracle University | Appelez-nous: +33 (0) 1 57 60 20 81

Oracle Database 11g : Tuning Release 2


Dure: 5 Jours
Description
Le cours dmarre avec une base de donnes inconnue ncessitant un rglage. Les diffrents chapitres correspondent
aux tapes qu'un DBA doit effectuer pour collecter les informations permettant d'identifier l'origine des problmes,
d'identifier les problmes courants et d'y remdier. La mthodologie utilise dans les exercices est essentiellement
ractive. Aprs avoir configur les outils de surveillance et consult les tats disponibles, les stagiaires tudient
l'architecture Oracle fonde sur le traitement d'instructions SQL SELECT et de commandes LMD. La section relative au
rglage des instructions SQL suppose que le DBA a peu de latitude pour modifier le code, voire pas du tout. Le DBA
peut amliorer les performances des instructions SQL l'aide des outils disponibles. Le cours dcrit diffrentes
mthodes permettant d'identifier les instructions SQL qui ncessitent un rglage, et les outils de diagnostic utiliss pour
dterminer les faons de modifier les performances. Des amliorations peuvent tre obtenues par l'utilisation de
statistiques, de plans d'excution et de profils pour influencer l'optimiseur, par l'ajout et la reconstruction d'index, et par
l'excution des fonctions de conseil SQL. L'une des principales missions du DBA est de maintenir les performances en
dpit des modifications apportes. Pour cela, il peut recourir Database Replay et aux outils d'analyse des
performances SQL. Le rglage d'instance utilise la mme mthode gnrale : observation d'un problme, identification
de son origine et implmentation d'une solution. Les chapitres qui lui sont consacrs dcrivent en dtails les principaux
composants pouvant faire l'objet d'un rglage et expliquent comment influencer le comportement d'une instance.
Chaque chapitre prsente les composants de l'architecture dont il traite. L'architecture n'est tudie qu'au niveau
ncessaire pour comprendre les symptmes et les solutions. Les explications dtailles figurent dans d'autres cours,
dans le matriel de rfrence et dans la documentation Oracle. Le dernier chapitre du cours rcapitule les meilleures
pratiques tudies au fil des chapitres prcdents, ainsi que diverses recommandations. Les stagiaires quittent ainsi le
cours avec des lments pratiques.
Learn To:
Dcrire la mthodologie de rglage Oracle
Identifier les instructions SQL problmatiques et rgler leurs performances
Utiliser les outils fournis par Oracle pour surveiller et identifier les problmes ncessitant un rglage d'instructions SQL
ou d'instance
Surveiller les performances d'une instance avec Enterprise Manager
Utiliser les fonctions de conseil de la base de donnes pour corriger les problmes de performances de faon proactive
Rgler les composants d'une instance l'aide des paramtres associs
Audience
Administrateurs de base de donnes
Consultant Technique
Database Administrators
Ingnieurs support
Support Engineer
Technical Consultant
Copyright 2012, Oracle. Tous droits rservs. Page 1
Cours pr-requis
Cours pr-requis obligatoire(s)
Oracle Database 11g: Administration Workshop I Release 2
Cours pr-requis conseill(s)
Oracle Database 11g : Les fondamentaux des langages SQL et PL/SQL
Objectifs
Identifier et rgler les problmes courants de performances propres aux instances
Identifier et rgler les problmes courants de performances lis aux instructions SQL
Utiliser les pages ddies aux performances dans Enterprise Manager pour surveiller une base de donnes Oracle
Utiliser la mthodologie de rglage approprie en fonction des outils disponibles
Utiliser les outils bass sur le rfrentiel AWR (Automatic Workload Repository) pour rgler la base de donnes
Utiliser les fonctions de conseil pour rgler une instance de base de donnes Oracle de faon proactive
Thmes abords
Introduction
Prsentation des objectifs et du contenu du cours
Outils de rglage lmentaires
Prsentation des outils de surveillance
Enterprise Manager
Vues V$, statistiques et mesures
Evnements Wait
Utiliser le rfrentiel AWR (Automatic Workload Repository)
Grer le rfrentiel AWR et crer des clichs AWR
Surveillance en temps rel des instructions SQL (fonctionnalit 11.1, NF chapitre 15)
Dfinir les problmes
Dfinir le problme
Restreindre le primtre et dfinir les priorits
Etats relatifs aux instructions SQL les plus consommatrices de ressources
Problmes de rglage courants et rglages au cours du cycle de vie d'une application
Session de rglage avec ADDM
Performances et contraintes fonctionnelles
Ressources pour le rglage des performances et tablissement d'une "Service Request" relative aux performances
Outils de surveillance et de rglage : Prsentation
Utiliser des mesures et des alertes
Mesures, alertes et lignes de base
Limites des statistiques de base et outils de comparaison standard
Solution Oracle Database 11g : Mesures
Avantages des mesures
Afficher un historique des mesures et utiliser EM pour afficher des dtails sur les mesures
Histogrammes statistiques et vues de type histogramme
Modle d'utilisation de Database Control et dfinition de seuils
Alertes gnres par le serveur, crer et tester une alerte et vues des mesures et des alertes
Copyright 2012, Oracle. Tous droits rservs. Page 2
Utiliser des lignes de base
Analyse comparative des performances avec des lignes de base AWR
Lignes de base AWR
Ligne de base glissante
Lignes de base dans la page Performance Page Settings et modles de ligne de base
Crer des lignes de base AWR
Grer les lignes de base l'aide de PL/SQL et vues relatives aux lignes de base
Surveiller les performances l'aide de lignes de base et dfinir des seuils d'alerte avec une ligne de base statique
Utiliser EM pour configurer rapidement et modifier des seuils adaptatifs
Utiliser les outils AWR
Tches de maintenance automatises
Surveillance des performances par ADDM
Historique des sessions actives : Prsentation
Surveiller une application
Prsentation des services, de leurs attributs et de leurs types
Crer et grer des services dans un environnement mono-instance
Tout est li aux services
Utiliser des services avec des applications client et avec Resource Manager
Services et Resource Manager avec EM, et services avec le planificateur de travaux
Utiliser des services avec des oprations en parallle et seuils de mesure
Fonctions d'agrgation et de trace pour les services et configuration de l'agrgation de services
Agrgation de statistiques et fonction de trace pour un client, et vues de performances pour les services
Identifier les instructions SQL problmatiques
Phases de traitement des instructions SQL et rle de l'optimiseur Oracle
Identification des instructions SQL mal crites, surveillance en temps rel des instructions SQL (fonctionnalit 11.1, NF chapitre 15) et tats sur les instructions SQL les plus consommatrices
Prsentation des plans d'excution, mthodes de consultation et modes d'utilisation
Package DBMS_XPLAN et commande EXPLAIN PLAN
Lecture d'un plan d'excution, utilisation de la vue V$SQL_PLAN et interrogation du rfrentiel AWR
Fonctions SQL*Plus AUTOTRACE et SQL Trace
Utilisation de SQL Trace
Gnration d'un fichier trace relatif l'optimiseur
Influencer l'optimiseur
Fonctions de l'optimiseur d'instructions, slectivit, cardinalit et cot, et modification du comportement de l'optimiseur
Utiliser les conseils, les statistiques et les statistiques tendues de l'optimiseur
Contrler le comportement de l'optimiseur l'aide de paramtres
Activer les fonctionnalits de l'optimiseur d'interrogations et influencer l'approche de l'optimiseur
Optimiser les instructions SQL et choisir un chemin d'accs
Oprations de jointure et de tri
Critres utiliss par l'optimiseur d'interrogations pour choisir le plan d'excution associ une jointure
Rduire le cot des interrogations
Utiliser SQL Performance Analyzer
Prsentation de Real Application Testing et cas d'utilisation
SQL Performance Analyzer : Processus et capture de la charge SQL globale
Crer une tche SQL Performance Analyzer et utiliser la commande DBMS_SQLTUNE.CREATE_TUNING_TASK (NF chapitre 9)
Pages Optimizer Upgrade Simulation et SQL Performance Analyzer Task
Etat comparatif et tat comparatif dtaill des instructions SQL
Rgler les instructions moins performantes et viter les rgressions
Copyright 2012, Oracle. Tous droits rservs. Page 3
Analyse des modifications de paramtres et page Guided Workflow
SQL Performance Analyzer : Exemple PL/SQL et vues du dictionnaire de donnes
Gestion des performances SQL
Grer les performances des instructions SQL et les statistiques de l'optimiseur, et excuter des tches de maintenance automatises
Options de collecte de statistiques et prfrences relatives aux statistiques
Restaurer des statistiques
Publication diffre des statistiques : Prsentation et exemple
Automatic SQL Tuning : Prsentation
Fonction de conseil STA (SQL Tuning Advisor) : Prsentation
Utiliser la fonction de conseil SAA (SQL Access Advisor)
SQL Plan Management : Prsentation
Utiliser Database Replay
Vue d'ensemble et architecture
Considrations sur la capture et la rexcution
Options de rexcution et analyse
Workflow de Database Replay dans Enterprise Manager
Packages et procdures
Vues du dictionnaire de donnes : Database Replay
Database Replay : Exemple PL/SQL
Calibrer les clients de rexcution
Rgler la zone de mmoire partage
Architecture et utilisation de la zone de mmoire partage
Cache "library", verrous et mutex
Outils de diagnostic pour le rglage de la zone de mmoire partage
Eviter les analyses compltes et les analyses partielles
Dimensionner la zone de mmoire partage et viter la fragmentation
Cache du dictionnaire de donnes et cache des rsultats d'interrogation SQL
Mmoire UGA et Oracle Shared Server
Prsentation et rglage de la zone de mmoire LARGE POOL
Rgler le cache de tampons (buffer cache)
Architecture d'une base de donnes Oracle : Cache de tampons
Tampons de base de donnes
Table de hachage des "buffers" pour les recherches
Espaces de travail
Objectifs et techniques de rglage du cache de tampons
Symptmes et solutions relatifs aux performances du cache de tampons
Lectures multiblocs rglage automatique
Vider le cache de tampons?( des fins de test uniquement)
Rgler la mmoire PGA et l'espace temporaire
Utilisation de la mmoire SQL et impact sur les performances
Gestionnaire de mmoire SQL
Configurer la gestion automatique de la mmoire PGA et dfinir la valeur initiale de PGA_AGGREGATE_TARGET
Surveiller et rgler l'utilisation de la mmoire SQL
Statistiques et histogrammes de la fonction de conseil sur la mmoire PGA cible
Gestion automatique de la mmoire PGA avec Enterprise Manager et les tats AWR
Prsentation et surveillance des tablespaces temporaires
Rcupration d'espace dans les tablespaces temporaires et option TABLESPACE pour la cration d'une table temporaire
Copyright 2012, Oracle. Tous droits rservs. Page 4
Gestion automatique de la mmoire
Architecture d'une base Oracle, mmoire SGA dynamique et fonctions de conseil sur la mmoire
Ajouter manuellement des granules aux composants
Augmenter la taille d'un composant de la mmoire SGA, dfinir les paramtres de taille de la mmoire SGA et redimensionner manuellement les paramtres SGA dynamiques
Gestion automatique de la mmoire partage et architecture de l'interface Broker
Comportement des paramtres SGA rglage automatique et rglage manuel
Utiliser la vue V$PARAMETER et redimensionner SGA_TARGET
Dsactiver, configurer et surveiller la gestion automatique de la mmoire partage (ASMM)
Gestion automatique de la mmoire
Rgler l'utilisation de l'espace dans les segments
Gestion de l'espace et des extents et utilisation des extents grs localement
Mode de stockage des donnes d'une table et anatomie d'un bloc de base de donnes
Rduire les E/S de bloc
Paramtre DB_BLOCK_SIZE
Considrations relatives aux blocs de petite taille et de grande taille
Allocation des blocs, utilisation des listes de blocs libres et gestion de l'espace des blocs l'aide de listes de blocs libres
Gestion automatique de l'espace dans les segments
Migration et chanage, rcupration d'espace dans les segments et compression de table
Rgler les E/S
Architecture relative aux E/S, caractristiques du systme de fichiers, modes d'E/S et E/S directes
Bande passante et capacit de stockage, et principales mesures relatives aux E/S pour les bases de donnes Oracle
Calibrage des E/S et Enterprise Manager, calibrage des E/S et interface PL/SQL, et statistiques relatives aux E/S et Enterprise Manager
Mthodologie SAME (Stripe and Mirror Everything)
Technologie RAID
Diagnostic des E/S
Rglage des E/S de base de donnes
Automatic Storage Management : Prsentation
Rglage des performances : Synthse
Meilleures pratiques identifies au fil du cours
Rcapitulatif de la mthodologie de rglage des performances
Annexe B: Utiliser Statspack
Installer Statspack
Capturer des clichs Statspack
Etats Statspack
Considrations relatives Statspack
Statspack et tats AWR
Lecture d'un tat Statspack
Statspack et AWR
Cours associ(s)
Oracle Database 11g: Performance Tuning - Self-Study Course
Copyright 2012, Oracle. Tous droits rservs. Page 5