Kontakt aufnehmen

Schulungsübersicht

Methodik des Application Tuning

Architektur der Datenbank und Instanz

  • Serverprozesse
  • Speicherstrukturen (SGA, PGA)
  • Parsing und Shared Cursors
  • Datendateien, Logdateien, Parameterdateien

Analyse des Ausführungsplans

  • Erwarteter Plan (EXPLAIN PLAN, AutoTrace in SQL*Plus)
  • Tatsächlicher Ausführungsplan (V$SQL_PLAN, tkprof, AWR)

Leistungsüberwachung und Finden von Engpässen im Prozess

  • Überwachung des aktuellen Instanzstatus über Data Dictionary-Views
  • Überwachung historischer Data Dictionarys
  • Abwicklung der Anwendung (SQL Trace, tkprof, Trace der Sitzung)

Der Optimierungsprozess

  • Eigenschaften der Cost-Optimierung und deren Steuerung
  • Festlegung des Optimierungszwecks

Kontrolle des cost-basierten Optimizers durch:

  • Sitzungsparameter und Instanzparameter
  • Hints
  • Query-Plan-Patterns

Statistiken und Histogramme

  • Auswirkungen von Statistiken und Histogrammen auf die Leistung
  • Methoden zum Sammeln von Statistiken und Histogrammen
  • Strategie zur Zählung und Schätzung von Statistiken
  • Verwaltung von Statistiken: Sperren, Kopieren, Bearbeiten, Automatisierung des Sammelns, Überwachung von Änderungen
  • Dynamisches Datendurchmusterungs-Verfahren (temporäre Tabellen, komplexe Prädikate)
  • Multisäulige Statistiken auf Basis von Ausdrücken
  • Systemstatistiken

Logische und physische Struktur der Datenbank

  • Tablespaces
  • Segments
  • Extents
  • Blöcke

Methoden der Datenspeicherung

  • Physische Aspekte der Tabelle
  • Vorläufige (temporäre) Tabellen
  • Indextabellen
  • Externe Tabellen
  • Partitionierte Tabellen (Range-, List-, Hash- und Composite-Partitionierung)
  • Physische Neustrukturierung von Tabellen

Materiale Views und Mechanismus der Query Rewrite-Funktion

Methoden der Datendexierung

  • Erstellung von B*-Tree-Indizes
  • Eigenschaften von Indizes
  • Indextypen: unique, multisäulig, funktional, umgekehrt (inverted)
  • Indexkompression
  • Neustrukturierung und Zusammenführung von Indizes
  • Virtuelle Indizes
  • Lokale und globale Indizes
  • Bitmap-Indizes und Bitmap-Funktionen

Fallstudie – Full Table Scan

  • Auswirkungen der Platzierung auf Tabellen Ebene und Block-Leseleistung
  • Laden von Daten konventionell oder über Direct Path
  • Reihenfolge der Prädikate

Fallstudie – Zugriff auf Daten via Index

  • Methoden des Index-Lesens (Unique Scan, Range Scan, Full Scan, Fast Full Scan, Min/Max Scan)
  • Einsatz funktionaler Indizes
  • Selectivity des Index (Clustering Factor)
  • Multisäulige Indizes und Skip Scans
  • NULL-Werte und Indizes
  • Index Organized Tables (IOT)
  • Auswirkungen von Indizes auf DML-Operationen

Fallstudie – Sortierung

  • In-Memory-Sortierung
  • Sortierung via Index
  • Linguistische (Sprach-)Sortierung
  • Auswirkung der Entropie auf die Sortierung (Clustering Factor)

Fallstudie – Joins und Subqueries

  • Join-Methoden: Merge Join, Hash Join, Nested Loop Join
  • Joins in OLTP- und OLAP-Systemen
  • Reihenfolge der Joins (Join-Reihenfolge)
  • Outer Joins
  • Anti-Join
  • Semi-Joins
  • Einfache Subqueries
  • Korrelationierte Subqueries
  • Views, WITH-Klausel

Weitere cost-basierte Optimizer-Operationen

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

Distributierte Abfragen

  • Leseunterstützung für Query-Plans bei Verwendung von Database Links
  • Auswahl des Drive Tables

Parallelverarbeitung

Voraussetzungen

  • Sichere Beherrschung der SQL-Grundlagen und Kenntnisse der Oracle-Datenbankumgebung (vorzugsweise Abschluss der Schulung – Native SQL für Entwickler – Workshops)
  • Praktische Erfahrung im Umgang mit Oracle
 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien