Parallel Execution Masterclass (DEU)

Warum sollten Sie an diesem Workshop teilnehmen?

Sie sind generell interessiert, das Oracle Parallel Execution Feature für SQL einzusetzen und möchten deshalb mehr davon verstehen? Oder Sie verwenden es bereits regelmäßig, zum Beispiel im Data Warehouse Umfeld, oder im Rahmen von Batch-Prozessen?

Haben Sie sich dabei schon immer einige der folgenden Fragen gestellt:

- Wie lese ich einen Ausführungsplan richtig? Gibt es besondere Regeln für parallele Ausführungspläne? Und falls ja, wie sehen diese aus?

- Wie führt Oracle so einen Ausführungsplan zur Laufzeit aus?

- Was machen diese ganzen Operationen, die mit PX anfangen, in einem parallelen Ausführungsplan? Was sagen mir die zusätzlichen Spalten, die es nur in einem parallelen Ausführungsplan gibt?

- Wie funktioniert diese automatische parallele Ausführung von SQL Statements zur Laufzeit? Was wird parallelisiert, und wie wird die Arbeit automatisch aufgeteilt? Was kann dabei schiefgehen? Falls etwas schiefgeht, kann ich es beeinflussen, und falls ja, wie?

- Warum sind manchmal parallele Ausführungen nicht viel schneller als serielle, oder sogar langsamer, und warum verbrauchen parallele Ausführungen teilweise so viel mehr PGA-Speicher und/oder TEMP-Speicherplatz wie vergleichbare serielle Ausführungen?

- Wie kann ich eine SQL Statement-Ausführung analysieren, um zu verstehen, warum sie länger braucht als erwartet? Wie setze ich die Diagnostics- und Tuning-Pack License Features optimal in diesem Zusammenhang ein?

- Wie kann ich speziell parallele SQL-Ausführungen analysieren, um zu verstehen, ob Parallel Execution hier überhaupt effizient eingesetzt wird? Warum sind die für serielle Ausführungen bekannten Analyse-Methoden dafür größtenteils ungeeignet?

- Wie kann ich parallele Ausführungen schon beim physischen Datenbank-Design schneller machen?

- Welche neuen Parallel Execution Features sind seit Oracle 12c/18c/19c dazugekommen?

Der Workshop vermittelt ausführliche Antworten zu diesen Fragen. Darüber hinaus bietet es Ihnen zu einem großen Teil exklusives Wissen, das von mir selbst erarbeitet wurde. Dieses Wissen werden Sie woanders - auch nicht in den offiziellen Unterlagen und Schulungen von Oracle - finden.

Wenn Sie schon über eine solide Grundlage für das Verständnis von SQL-Ausführungen verfügen,
... wenn Sie also grundsätzlich wissen, was ein Ausführungsplan ist, sich aber zum Beispiel nicht ganz sicher sind, wie er genau zu lesen und verstehen ist...
... wenn Sie exklusive Informationen über das Parallel Execution Feature erfahren wollen,
... dann besuchen Sie diesen Workshop!

Ziel des Workshops

- Tiefgreifendes Verständnis des Oracle "Parallel Execution" Features
- Erlernen geeigneter Analysemethoden für das Troubleshooting von "Parallel Execution"

Voraussetzungen

Fortgeschrittenes Verständnis der Oracle Architektur, SQL, SQL*Plus scripting

Zielpublikum

Erfahrene DBAs und Entwickler

Kursbeschreibung

Um große Datenmengen so schnell wie möglich zu verarbeiten und die Fähigkeiten moderner Hardware entsprechend einzusetzen bietet Oracle als Teil der Enterprise Edition das "Parallel Execution" Feature an. Allerdings, wie bei den meisten Features gibt es keinen einfachen "go_faste = true"-Schalter, und "Parallel Execution" ist hier keine Ausnahme. Es gibt viele Fälle, in denen ein einfaches Hinzufügen von Parallelverarbeitung nicht die erwartete Verringerung der Laufzeit ergibt. Es ist daher wichtig zu verstehen, wie Oracle "Parallel Execution" funktioniert, was seine Bestandteile sind, welche Diagnosemöglichkeiten für eine systematische Performance Analyse geboten werden und wie entsprechende Maßnahmen basierend auf einer solchen Analyse aussehen können

Kursinhalte

- Execution plans: How to read and understand serial execution plans

- Introduction to Oracle's Parallel Execution feature

- How Oracle executes a statement in parallel

- Parallel distribution methods / partitioning

- Execution plans: How to read and understand parallel execution plans

- Runtime analysis of Parallel Execution with / without Diagnostics / Tuning Pack

- Understanding, analysing and addressing Parallel Execution skew

- 12c/18c/19c new features