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