Oracle University Contact Us: 0180 2000 526 / +49 89 14301200 Oracle Database 11g: Performance Tuning Release 2 Duration: 5 Days What you will learn Der Kurs beginnt mit einer unbekannten Datenbank, die optimiert werden muss. Die Lektionen durchlaufen die Schritte, die ein DBA ausführt, um die zur Feststellung von Problembereichen erforderlichen Informationen zu erfassen, häufig auftretende Probleme zu diagnostizieren und diese Probleme zu beheben. Die bei den Übungen angewandte Methodik ist hauptsächlich reaktiv. Nach der Konfiguration der Überwachungstools und Prüfung der verfügbaren Berichte wird den Kursteilnehmern die Oracle-Architektur basierend auf der SQL-Anwendungsverarbeitung von SELECT und DML vorgestellt. In dem Abschnitt zum SQL-Tuning wird davon ausgegangen, dass es dem DBA kaum oder gar nicht möglich ist, den Code zu ändern. Der DBA nimmt mit den ihm zur Verfügung stehenden Tools Einfluss auf die SQL-Performance. Der DBA erhält eine Einführung in die verschiedenen Methoden zur Ermittlung der SQL-Anweisungen, die optimiert werden müssen, sowie der Diagnosetools, die für eine Änderung der Performance notwendig sind. Dazu gehören auch die Verwendung von Statistiken, Outlines und Profilen, mit denen der Optimizer beeinflusst werden kann, das Hinzufügen und Neuerstellen von Indizes sowie die Verwendung von SQL-Advisorn. Eine Hauptaufgabe des DBA besteht darin, die SQL-Performance auch nach den vorgenommenen Änderungen sicherzustellen. Dieser Kurs liefert eine Einleitung zu DB Replay und den SQL Performance Analyzer-Tools, mit denen der DBA testen kann, welche Auswirkungen die Änderungen haben, und diese auf ein Mindestmaß begrenzen kann. Beim Instanz-Tuning findet die gleiche allgemeine Methode Anwendung wie beim Beobachten eines Problems, bei der Problemdiagnose und bei der Umsetzung einer Lösung. Die Lektionen zum Instanz-Tuning behandeln die Einzelheiten zu den wichtigsten optimierbaren Komponenten und beschreiben, wie Sie das Verhalten der Instanz beeinflussen können. Zu jeder Lektion untersuchen wir die relevanten Komponenten der Architektur. Die Kursteilnehmer behandeln die Architektur nur soweit, dass ihnen die Symptome und Lösungen verständlich werden. Ausführlichere Erläuterungen liefern die weiteren Kurse, das Referenzmaterial sowie die Oracle-Dokumentation. In der letzten Lektion dieses Kurses werden die in den vorherigen Lektionen ermittelten bewährten Vorgehensweisen sowie verschiedene Empfehlungen nochmals wiederholt. Am Ende dieses Kurses soll den Kursteilnehmern eine Liste mit bewährten Vorgehensweisen an die Hand gegeben werden, auf die sie später Bezug nehmen können. Ein Kurs vom Typ Live Virtual Class (LVC) ist registrierten Teilnehmern vorbehalten. Personen, die nicht registriert sind, können LVC-Kurse nicht anzeigen. Registrierte Teilnehmer müssen den Kurs in dem Land ausführen, das im Registrierungsformular aufgeführt ist. Das nicht autorisierte Aufnehmen, Kopieren oder Übertragen von LVC-Inhalt ist untersagt.learn To: Problematische SQL-Anweisungen identifizieren und SQL-Performanceprobleme optimieren Instanzperformance mit Enterprise Manager überwachen Instanzkomponenten optimieren, hauptsächlich mit Instanzparametern Oracle-Tuning-Methoden beschreiben Von Oracle gelieferte Tools zur Überwachung und Diagnose von SQL- und Instanz-Tuning-Problemen verwenden Mithilfe von Datenbank-Advisorn Performanceprobleme proaktiv beheben Copyright 2012, Oracle. All rights reserved. Page 1
Related Training Required Prerequisites Oracle Database 11g: Administration Workshop II Release 2 Oracle Database 11g: Administration Workshop I DBA Release 2 Suggested Prerequisites Oracle Database: SQL and PL/SQL Fundamentals Course Objectives Gängige instanzbezogene Performanceprobleme diagnostizieren und optimieren Gängige SQL-bezogene Performanceprobleme diagnostizieren und optimieren Oracle-Datenbanken mithilfe der performancebezogenen Seiten von Enterprise Manager überwachen Für die verfügbaren Tools geeignete Tuning-Methoden für Oracle-Datenbanken anwenden Datenbanken mit den auf Automatic Workload Repository basierenden Tools optimieren Oracle-Datenbankinstanz mithilfe von Datenbank-Advisorn proaktiv optimieren Course Topics Einführung Diese Lektion liefert eine Einführung zu den Zielen und der Agenda des Kurses "Performance Tuning" Grundlegende Tuning-Tools Überwachungstools Überblick Enterprise Manager V$-Views, Statistiken und Metriken Wait-Ereignisse Automatic Workload Repository (AWR) Automatic Workload Repository (AWR) verwalten - AWR-Snapshots erstellen SQL-Überwachung in Echtzeit (ein.-feature, neue Lektion in NF L-5) Probleme definieren Probleme definieren Umfang begrenzen und Priorität einstellen Top SQL-Berichte Häufige Probleme beim Tuning und Tuning während des Lebenszyklus ADDM-Tuning-Session Performance und Geschäftsanforderungen Vergleich Ressourcen für das Performance-Tuning und Performance-Service-Anforderungen einreichen Überwachungs- und Tuning-Tools Überblick Copyright 2012, Oracle. All rights reserved. Page 2
Metriken und Alerts Metriken, Alerts und Baselines Beschränkung von Basisstatistiken und typische Deltatools Oracle Database g-lösung Metriken Vorteile von Metriken Metrikhistorieninformationen anzeigen und Metrikdetails mit EM anzeigen Statistikhistogramme und Histogramm-Views Database Control-Anwendungsmodell und Schwellenwerte festlegen Servergenerierte Alerts, Alerts erstellen und testen sowie Views für Metriken und Alerts Baselines Vergleichende Performanceanalyse mit AWR-Baselines Automatic Workload Repository-Baselines Baselines mit gleitenden Bezugsdaten Baselines in den Einstellungen der Seite Performance und Baseline-Vorlagen AWR-Baselines und AWR-Baselines erstellen Baselines mit PL/SQL verwalten und Baseline Views Performanceüberwachung und Baselines sowie Alert-Schwellenwerte mit statischen Baselines definieren Adaptive Schwellenwerte schnell mit EM konfigurieren und Einstellungen für adaptive Schwellenwerte ändern AWR-basierte Tools Automatische Wartungs-Tasks ADDM-Performanceüberwachung Active Session History Überblick Anwendungen überwachen Was ist ein Service? Service-Attribute und Service-Typen Services erstellen und Services in Einzelinstanzumgebungen verwalten Zunehmende Verwendung von Services Services mit Clientanwendungen und mit Resource Manager Services und Resource Manager in EM sowie Services mit Scheduler Services mit parallelen Vorgängen und Metrikschwellenwerte Aggregation und Tracing von Services und Service-Aggregationen konfigurieren Aggregation und Tracing für Clientbezeichner und Performance-Views für Services Problematische SQL-Anweisungen identifizieren Phasen bei der Verarbeitung von SQL-Anweisungen und Rolle des Oracle-Optimizers Problematisches SQL identifizieren, SQL-Überwachung in Echtzeit (ein.-feature, neue Lektion in NF L-5) und Top SQL Was ist ein Ausführungsplan? Methoden für die Anzeige von Ausführungsplänen und Verwendung von Ausführungsplän DBMS_XPLAN-Package Überblick und Befehl EXPLAIN PLAN Ausführungspläne lesen, View V$SQL_PLAN und AWR abfragen SQL*Plus AUTOTRACE und SQL Trace-Funktion SQL Trace-Funktion Vorgehensweise Optimizer-Traces generieren Optimizer anpassen Query Optimizer-Funktionen, Selektivität, Kardinalität und Kosten sowie Optimizer-Verhalten ändern Hints, Optimizer-Statistiken und erweiterte Statistiken Optimizer-Verhalten mit Parametern steuern Query Optimizer-Features aktivieren und Optimizer-Methode anpassen SQL-Anweisungen optimieren, Zugriffspfade und Zugriffspfade wählen Join- und Sortiervorgänge Copyright 2012, Oracle. All rights reserved. Page 3
Ausführungspläne für Joins mit dem Query Optimizer wählen Kosten senken SQL Performance Analyzer Real Application Testing Überblick und Anwendungsfälle SQL Performance Analyzer Prozess und SQL-Workload erfassen SQL Performance Analyzer-Tasks erstellen und SPA (NF Lektion 9) DBMS_SQLTUNE.CREATE_TUNING_TASK Seite Optimizer Upgrade Simulation und SQL Performance Analyzer Task Vergleichsbericht und Vergleichsbericht SQL-Details Ineffizient werdende Anweisungen optimieren und Regressionen verhindern Analysetyp Parameter Change und Analysetyp Guided Workflow SQL Performance Analyzer PL/SQL-Beispiel und Data Dictionary Views SQL-Performance-Management SQL-Performance beibehalten und Optimizer-Statistiken verwalten sowie automatische Wartungs-Tasks Optionen zum Sammeln von Statistiken und Statistikvoreinstellungen festlegen Statistiken wiederherstellen Verzögerte Veröffentlichung von Statistiken Überblick und Beispiel Automatisches SQL-Tuning Überblick SQL Tuning Advisor Überblick SQL Access Advisor SQL Plan Management Überblick Datenbank-Replay Auf einen Blick und Systemarchitektur Überlegungen zur Erfassung und zur Wiedergabe Wiedergabeoptionen und Analyse Workflow beim Datenbank-Replay in Enterprise Manager Packages und Prozeduren Data Dictionary Views Datenbank-Replay Datenbank-Replay PL/SQL-Beispiel Wiedergabeclients kalibrieren Shared Pool optimieren Shared Pool-Architektur und Vorgang Library-Cache sowie Latches und Mutexe Diagnosetools für das Tuning des Shared Pools Hard und Soft Parses vermeiden Größe des Shared Pools festlegen und Fragmentierung vermeiden Data Dictionary-Cache und SQL-Abfrageergebniscache UGA und Oracle Shared Server Large Pool und Large Pool optimieren Puffercache optimieren Oracle-Datenbankarchitektur Puffercache Datenbankpuffer Puffer-Hash-Tabelle für Lookups Arbeitsbereiche Puffercache Tuning-Ziele und -Verfahren Puffercache Performancesymptome und Lösungen Automatisch optimierte Multiblock-Lesevorgänge Puffercache leeren (nur für Testzwecke) Copyright 2012, Oracle. All rights reserved. Page 4
PGA und temporären Speicherplatz optimieren SQL-Speicherauslastung und Auswirkungen auf die Performance SQL Memory Manager Automatischen PGA-Speicher konfigurieren und PGA_AGGREGATE_TARGET zum ersten Mal einstellen SQL-Speicherauslastung überwachen und optimieren Advice-Statistiken und -Histogramme für PGA-Ziele Automatische PGA und Enterprise Manager sowie automatische PGA und AWR-Berichte Verwaltung von temporären Tablespaces Überblick und temporäre Tablespaces überwachen Temporäre Tablespaces verkleinern und Tablespace-Option für das Erstellen temporärer Tabellen Automatic Memory Management Architektur von Oracle Database, dynamische SGA und Memory Advisorys Granulate und Granulate manuell zu Komponenten hinzufügen Increasing the Size of an SGA Component, SGA Sizing Parameters & Manually Resizing Dynamic SGA Parameters Automatic Shared Memory Management und Architektur von Memory Broker Verhalten automatisch sowie manuell optimierter SGA-Parameter View V$PARAMETER und SGA_TARGET manuell skalieren Automatic Shared Memory Management (ASMM) deaktivieren, konfigurieren und überwachen Automatic Memory Management Nutzung des Segmentspeicherplatzes optimieren Speicherplatz- und Extent-Verwaltung sowie lokal verwaltete Extents Speichermethode für Tabellendaten und Aufbau eines Datenbankblockes Blockzugriffe minimieren Parameter DB_BLOCK_SIZE Kleine sowie große Blöcke Überlegungen Blockzuweisung, Freelists und Blockspeicherplatz-Verwaltung mit Freelists Automatic Segment Space Management Migration und Verkettung, Segmente verkleinern sowie Tabellenkomprimierung Überblick I/O optimieren I/O-Architektur, Eigenschaften von Dateisystemen, I/O-Modi und direktes I/O Bandbreite und Größe Vergleich sowie wichtige I/O-Metriken für Oracle-Datenbanken I/O Calibration und Enterprise Manager, I/O Calibration und PL/SQL-Schnittstelle sowie I/O-Statistiken und Enterprise M Stripe and Mirror Everything RAID I/O-Diagnose Datenbank-I/O optimieren Was ist Automatic Storage Management? Performance Tuning Zusammenfassung Während des gesamten Kurses identifizierte bewährte Vorgehensweisen Performance-Tuning-Methodik zusammenfassen Anhang B: Statspack Statspack installieren Statspack-Snapshots erfassen Berichte mit Statspack erstellen Statspack Überlegungen Statspack- und AWR-Berichte Statspack-Berichte lesen Statspack und AWR Copyright 2012, Oracle. All rights reserved. Page 5