Kontakt aufnehmen

Schulungsübersicht

Methodik der Anwendungstuning

Architektur der Datenbank und des Instanz

  • Serverprozesse
  • Speicherstruktur (SGA, PGA)
  • Parsing und geteilte Cursor
  • Datendateien, Protokolldateien, Parameterdateien

Analyse des Ausführungsplans des Befehls

  • Hyothetischer Plan (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • Tatsächlicher Ausführungsplan (V$SQL_PLAN, XPlane, AWR)

Überwachung der Leistung und Identifizierung von Engpässen im Prozess

  • Überwachung des aktuellen Status der Instanz über Systemverzeichnisaussichten
  • Überwachung der historischen Verzeichnisse
  • Nachverfolgung der Anwendung (SQLTrace, TkProf, TreSess)

Optimierungsprozess

  • Eigenschaften der kostenbasierten und regelbasierten Optimierung
  • Bestimmung der Optimierung

Steuerung des kostenbasierten Optimizers durch:

  • Sitzungsparameter und Instanzparameter
  • Hinweise (Hints)
  • Muster von Abfrageplänen

Statistiken und Histogramme

  • Auswirkungen von Statistiken und Histogrammen auf die Leistung
  • Methoden der Erfassung von Statistiken und Histogrammen
  • Strategie des Zähltens und Schätzens von Statistiken
  • Verwaltung von Statistiken: Blockierung, Kopieren, Bearbeiten, Automatisierung der Erfassung, Überwachung von Änderungen
  • Dynamische Datenstichproben (temporäre Tabellen, komplexe Prädikate)
  • Mehrsäulige Statistiken, basierend auf Ausdrücken
  • Systemstatistiken

Logische und physische Struktur der Datenbank

  • Tabellenräume
  • Segmente
  • Erweiterungen (EXTENTS)
  • Blöcke

Methoden der Datenspeicherung

  • Physische Aspekte der Tabelle
  • Temporäre Tabellen
  • Indizierte Tabellen (Index-Organized Tables)
  • Externe Tabellen
  • Partitionierte Tabellen (Range, List, Hash, gemischt)
  • Physische Neuorganisation von Tabellen

Materialisierte Ansichten und Mechanismus QUERY REWRITE

Methoden der Datenindizierung

  • Aufbau von B-Baum-Indizes
  • Eigenschaften des Index
  • Indizes: eindeutig, mehrspaltig, funktionell, umgekehrt
  • Komprimierte Indizes
  • Wiederherstellung und Zusammenführung von Indizes
  • Virtuelle Indizes
  • Private und öffentliche Indizes
  • Bitmap-Indizes und deren Zusammenschluss

Fallstudie – Vollzugriff auf Daten

  • Auswirkungen der Position auf der Ebenen der Tabelle und des Blocks auf die Leseleistung
  • Einlesen von Daten über den konventionellen und den direkten Pfad
  • Reihenfolge der Prädikate

Fallstudie – Datenzugriff über den Index

  • Methoden des Indexlesens (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Nutzung funktioneller Indizes
  • Selektivität des Index (Clustering Factor)
  • Mehrsäulige Indizes und SKIP SCAN
  • NULL-Werte und Indizes
  • Indizierte Tabellen (IOT)
  • Auswirkungen von Indizes auf DML-Operationen

Fallstudie – Sortierung

  • Sortierung im Speicher
  • Index-Sortierung
  • linguistische Sortierung
  • Wirkung der Entropie auf die Sortierung (Clustering Factor)

Fallstudie – Joins und Unterabfragen

  • Zusammenschlüsse: MERGE, HASH, NESTED LOOP
  • Joins in OLTP- und OLAP-Systemen
  • Reihenfolge der Vertauschbarkeit
  • Äussere Joins (Outer Joins)
  • Anti-Joins
  • Unvollständige Joins (SEMI)
  • Einfache Unterabfragen
  • Korrelierte Unterabfragen
  • Ansichten, WITH-Klausel

Weitere Operationen des kostenbasierten Optimizers

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

Verteilte Abfragen

  • Leseabfragepläne für die Nutzung von DBLinks
  • Wahl des führenden Hinweises

Parallelverarbeitung

Voraussetzungen

  • Sicherer Umgang mit den Grundlagen von SQL und Kenntnisse der Oracle-Datenbankumgebung (Bevorzugt: Abschluss des Trainings „Native SQL for Programmers – Workshops“ unter Oracle 11g)
  • Praktische Erfahrung in der Arbeit mit Oracle
 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien