Oracle Database SQL Tuning Workshop

Seminarinformationen

Seminar - Ziel

In dieser 3-tägigen Schulung "Oracle Database SQL Tuning Workshop" erwerben Sie umfassende Kenntnisse im SQL-Tuning für Oracle-Datenbanken. Sie lernen effizientes und ineffizientes SQL zu unterscheiden und erhalten einen Überblick über Tuning-Tools und Szenarien. Die Architektur der Oracle-Datenbank wird ebenso behandelt wie der Query Optimizer und seine Funktionen. Sie werden Ausführungspläne interpretieren und erfahren, wie Sie effizientes SQL erstellen können. Sie führen praxisorientierte Übungen zu SQL-Tracing, Optimizer-Hints und Performance-orientierten Methoden durch. Sie erwerben die Fähigkeiten, um SQL-Anweisungen zu optimieren und die Performance Ihrer Oracle-Datenbanken zu verbessern.

Teilnehmer - Zielgruppe

  • Datenbank-Entwickler

Kurs - Voraussetzungen

  • Gute Kenntnisse in der Administration von Oracle-Datenbanken

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung

  • Effizientes SQL
  • Ineffizientes SQL
  • Tuning-Tools - Überblick
  • Tuning-Szenarios Beispiele
  • Tuning Tasks - Überblick

Architektur der Oracle-Datenbank – Überblick

  • Physische Struktur
  • Speicherstruktur
  • Speicherverwaltung
  • SQL-Anweisungen verarbeiten

Query Optimizer – Einführung

  • Query Optimizer-Funktionen
  • Selektivität
  • Kardinalität
  • Kosten
  • Optimizer-Verhalten mit Initialisierungsparametern steuern

Query Optimizer-Operationen

  • Zugriffspfade - Arten
  • Joins - Arten
  • Joins - Ausführung
  • Sortiervorgänge

Ausführungspläne interpretieren

  • Methoden für die Anzeige von Ausführungsplänen
  • Ausführungspläne interpretieren
  • DBMS_XPLAN-Package

Workshop – Optimizer-Pläne beobachten

  • Zugriffspfad für Abfragen einer einzelnen Tabelle bestimmen
  • Join-Reihenfolge und -Methode für Abfragen mehrerer Tabellen bestimmen
  • Selektivität, Kardinalität und Kosten von Abfragen bestimmen
  • Parse-Bäume basierend auf Ausführungsplänen aufzeichnen

Effizientes SQL erstellen

  • Statistiken mit SQL Tuning Advisor analysieren
  • Wann sind Table Scans geeignet?
  • Operatoren
  • Indizes
  • Dynamisches Sampling
  • Prädikatreduzierung verarbeiten
  • Analytische Funktionen für die Performance

Workshop – SQL-Tracing und -Tuning

  • Ineffizientes SQL identifizieren und optimieren
  • Korrekte Join-Reihenfolge und -Art ermitteln
  • Dynamisches Sampling

Bind-Variablen

  • So verwenden Sie Bind-Variablen
  • Bind-Variablen-Peeking
  • SQL für die gemeinsame Nutzung von Cursorn erstellen
  • Adaptive Cursor Sharing

Anwendungs-Tracing

  • EM
  • DBMS_MONITOR
  • Instrumentierung
  • SQL Trace-Funktion
  • TKPROF

Workshop – Anwendungs-Tracing und -Tuning

  • End-to-End-Tracing für Anwendungen
  • Alternativen abwägen und implementieren

Query Optimizer-Entscheidungen

  • Tracing von Optimizer-Aktivitäten durchführen
  • Auswirkungen von Optimizer-Statistiken auf die Performance
  • Trace-Ausgabe 10053 interpretieren

Workshop – Optimizer-Hints

  • Tracing für Optimizer-Verhalten durchführen
  • Bestimmen, warum ein gewünschter Plan nicht verwendet wird
  • Mit Hints nachweisen, dass ein besserer Plan existiert

Workshop – Korrekturmaßnahme

  • Ursache für langsamere SQL-Ausführung nach Anwendungs-Upgrade bestimmen
  • SQL-Tracing mit DBMS_MONITOR
  • Probleme identifizieren, die DBA-Maßnahmen erfordern
  • Korrekturmaßnahmen prüfen

Performance-orientierte Methoden

  • Häufige Probleme bei der Datenbank-Performance
  • Performance-orientiert entwickeln
  • Tuning-Methoden

Weitere Tuning-Methoden

  • Partitions-Pruning
  • Materialized Views
  • Abfragen für parallele Ausführung optimieren
  • SQL Tuning Sets

Workshop – Weitere Methoden

  • Partitionen
  • Abfragen parallelisieren
  • SQL-Ausführung in Echtzeit überwachen

Weitere Schulungen zu Thema Oracle

Migration Oracle Database zu Microsoft SQL Server

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 3-tägigen Schulung "Migration Oracle Database zu Microsoft SQL Server" erwerben Sie die notwendigen Kenntnisse und Fähigkeiten, um eine erfolgreiche Migration von Oracle Database zu Microsoft SQL Server durchzuführen. Sie entwickeln ein Verständnis für ...

Migration Oracle Database zu PostgreSQL

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 3-tägigen Schulung "Migration Oracle Database zu PostgreSQL" lernen Sie alle wesentlichen Unterschiede zwischen dem Oracle Database Server und PostgreSQL kennen. Sie können eine Migration von Oracle auf PostgreSQL durchführen und damit erhebliche ...

Oracle Programmierung mit PL/SQL - Kompakt

- u.a. in Essen, Mannheim, Virtual Classroom, Offenbach, Freiburg

In dieser 5-tägigen Schulung "Oracle Programmierung mit PL/SQL - Kompakt" lernen Sie die grundlegenden Konzepte der PL/SQL-Programmierung in Oracle kennen. Sie werden mit Blockstrukturen, Datentypen, Zuweisungen, Operatoren und SQL-Befehlen in PL/SQL vertraut gemacht. Der Kurs ...

SQL und PL/SQL in Oracle DB - Komplett

- u.a. in Berlin, München, Wien, Heidelberg, Darmstadt

In dieser 5-tägigen Schulung "SQL und PL/SQL in Oracle DB - Komplett" erwerben Sie umfassende Kenntnisse über SQL und PL/SQL. Sie erlernen die Grundlagen von SQL, die Werkzeuge SQL*Plus und SQL Developer und die Anwendung von SELECT-Anweisungen, Datenmanipulationen und ...