Kontakt aufnehmen

Schulungsübersicht

Methodik der Anwendungsoptimierung

Datenbankarchitektur und Instanz

  • Serverprozesse
  • Speicherstrukturen (SGA, PGA)
  • Parsing und Shared Cursors
  • Datendateien, Redo-Log-Dateien, Parameterdateien

Analyse des Ausführungsplans von Befehlen

  • Hypothetischer Ausführungsplan (EXPLAIN PLAN, SQL*Plus Autotrace XPlan)
  • Tatsächlicher Ausführungsplan (V$SQL_PLAN, XPlan, AWR)

Leistungsüberwachung und Identifizierung von Engpässen

  • Überwachung des aktuellen Status der Instanz über Data Dictionary-Ansichten
  • Überwachung historischer Data Dictionary-Daten
  • Applikationstracing (SQL Trace, TKProf, TrepSess)

Der Optimierungsprozess

  • Eigenschaften und Steuerung des Cost-Based-Optimizers
  • Festlegung der Optimierungsziele

Kontrolle des cost-based-Optimizers durch:

  • Session- und Instanzparameter
  • Hints
  • Muster von Ausführungsplänen

Statistiken und Histogramme

  • Auswirkung von Statistiken und Histogrammen auf die Leistung
  • Methoden zur Erfassung von Statistiken und Histogrammen
  • Strategie zur Berechnung und Schätzung von Statistiken
  • Statistikverwaltung: Blockieren, Kopieren, Bearbeiten, Automatisierung der Erfassung, Überwachung von Änderungen
  • Dynamische Datenermittlung (temporäre Tabellen, komplexe Prädikate)
  • Multispalten-Statistiken basierend auf Ausdrücken
  • Systemstatistiken

Logische und physische Struktur der Datenbank

  • Tablespaces
  • Segmente
  • Extents (EXTENTS)
  • Blocks

Methoden der Datenspeicherung

  • Physische Aspekte von Tabellen
  • Temporäre Tabellen
  • Indizierte Tabellensegmente
  • Außere Tabellen (External Tables)
  • Partitionierte Tabellen (Range, List, Hash, Hybrid)
  • Physische Neuorganisation von Tabellen

Materiale Ansichten und Mechanismus QUERY REWRITE

Methoden der Datenindizierung

  • Erstellung von B-Baum-Indizes
  • Eigenschaften von Indizes
  • Indiziestypen: eindeutige, multisplittige, funktionale, invertierte Indizes
  • Komprimierte Indizes
  • Wiederherstellung und Zusammenführung von Indizes
  • Virtuelle Indizes
  • Private und öffentliche Indizes
  • Bitmap-Indizes und Join-Vorgänge

Fallstudie – Vollscans auf Daten

  • Auswirkung der Platzierung auf Tabellenebene und Blocklesen auf die Leistung
  • Laden von Daten über konventionellen Pfad und direkten Pfad
  • Reihenfolge der Prädikate

Fallstudie – Datenzugriff über Indizes

  • Methoden des Indexlesens (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Nutzung funktionaler Indizes
  • Selectivity von Indizes (Clustering Factor)
  • Multisplittige Indizes und SKIP SCAN
  • NULL-Werte und Indizes
  • Index-Organisierte Tabellen (IOT)
  • Auswirkung von Indizes auf DML-Operationen

Fallstudie – Sortierung

  • Sortierpuffer im Speicher
  • Indexbasierte Sortierung
  • Linguistische Sortierung
  • Auswirkung der Entropie auf die Sortierung (Clustering Factor)

Fallstudie – Joins und Unterabfragen

  • Join-Verfahren: MERGE, HASH, NESTED LOOP
  • Joins in OLTP- und OLAP-Systemen
  • Reihenfolge der Join-Vorgänge
  • Outer Joins
  • Anti-Joins
  • Incomplete Joins (SEMI)
  • Einfache Unterabfragen
  • Korrelizierte Unterabfragen
  • Ansichten, WITH-Klausel

Weitere cost-based-Optimizer-Vorgänge

  • Buffer Sort
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Result Cache

Verteilte Abfragen

  • Ausführungspläne für Abfragen über DB-Links lesen
  • Wahl des führenden Knotens

Parallelverarbeitung

Voraussetzungen

  • Sichere Beherrschung der SQL-Grundlagen und Kenntnisse der Oracle-Datenbankumgebung (vorzugsweise abgeschlossene Schulung „Oracle 11g – Native SQL für Programmierer – Workshops“)
  • Praktische Erfahrung im Umgang mit Oracle
 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien