Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c...

22
Die Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Transcript of Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c...

Page 1: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Oracle Datenbank 12c

Adaptive Features

Fluch oder SegenThomas Lehmann –Düsseldorf, 10.05.2016

Page 2: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Zahlen und FaktenRobotron Datenbank-Software GmbH

Gründungsjahr 1990

Geschäftsform GmbH (9 Gesellschafter)

Mitarbeiterzahl 374 (Stand 05/2016)

Stammkapital 2,4 Mio. EUR

Umsatz 2014 31,2 Mio. EUR

Umsatz 2015 32,8 Mio. EUR

Oracle-Partner

ISO 9001 zertifiziert

Hauptsitz

Schulungs- und Kongresszentrum

Page 3: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Robotron-Firmengruppe

Tschechien: Robotron Database Solutions s.r.o.

Schweiz: Robotron Schweiz GmbH

Österreich: Robotron Austria GmbH

Russland: Robotron Rus GmbH

Deutschland: Robotron|ECG solutions GmbH

Deutschland: SASKIA® Informations-Systeme GmbH

Page 4: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Unsere Kernkompetenz

Page 5: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Komplettservice für Oracle-Systeme

Oracle Support core technology: Oracle-Datenbank, WLS, VM, Linux, Engineered Systems

Oracle-Service-Vereinbarungen mit modularem Leistungsspektrum und umfangreichen SLA

Dienstleistungen, Unterstützung und systemtechnische Projekte (z. B. Infrastruktur, HA, Tuning, Coaching)

Page 6: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Zur Person

Thomas Lehmann

– Senior Systemberater im Bereich Managed Service

– Betriebserfahrungen seit über 15 Jahren

– komplexe Umgebungen

– kritische Anwendungsprozesse

– Certified Performance Tuning Expert

– Leiter Fachteam EDM DBA und Tuning

– Produkt- und Projektunterstützung (DBA / Performance)

Page 7: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Agenda

Adaptive Query Optimization

– Adaptive Plans

– Adaptive Statistics

Grundlagen

Beispiele

Zusammenfassung und Fazit

Page 8: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Adaptive Query Optimization

Adaptive Query Optimization

Adaptive Plans Adaptive Statistics

Join

Parallelität

Dynamic statistics

Auto Reoptimization

SQL Plan Directives

Page 9: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Adaptive Query Optimization

Vorrausetzungen:

– Oracle 12c

– COMPATBILE=12.1.

– OPTIMIZER_ADAPTIVE_FEATURES = TRUE

– OPTIMIZER_ADAPTIVE_REPORT_ONLY = FALSE

Page 10: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Adaptive Plans

Wechsel der JOIN-Methode während der Ausführung

NESTED LOOPS <-> HASH JOIN

STATISTICS COLLECTOR

Planänderung nur bei der 1. Ausführung

DBMS_XPLAN.display_cursor(format => 'adaptive')

IS_RESOLVED_ADAPTIVE_PLAN

– NULL … Non-Adaptive Plan

– Y … Optimierung stattgefunden

– N .. Optimierung nicht stattgefunden

Demo

Page 11: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Adaptive PlansAusführungsplan lesen

Page 12: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Nested Loop vs. Hash Join

Plan-Schritt STATISTIC COLLECTOR

Optimizer entscheidet über Art der Statistiken

Inflection Point (Wendepunkt) entscheidet über JOIN-Typ

Aus Optimizer-Trace:

Page 13: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Adaptive Query Optimization

Adaptive Query Optimization

Adaptive Plans Adaptive Statistics

Join

Parallelität

Dynamic statistics

Auto Reoptimization

SQL Plan Directives

Page 14: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Dynamic Statistics

Bis 12c:

– Dynamic Sampling erfolgt, wenn keine Statistiken vorhanden

Mit 12c:

– Aus Dynamic Sampling wird Dynamic Statistics

– OPTIMIZER_DYNAMIC_SAMPLING Level 11 (automatisch)

– Dynamic Statistics persisent im DB Cache

– Greift bei fehlenden Statistiken, Ausdrücken, LIKE, GROUP BY

Demo

Page 15: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Dynamic Statistics

Page 16: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Automatic Reoptimization

Statistics Feedback (cardinality feedback)

– Optimizer kennt Statistiken nach der Ausführung

– Möglichkeit der Optimierung bei 2. Ausführung

– V$SQL IS_REOPTIMIZABLE

Performance Feedback

– Grat der Parallelität (AutoDOP)

Demo

Page 17: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Automatic Reoptimization

Page 18: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

SQL Plan Directives

Zusätzliche Informationen für den Optimizer

Automatisch generiert

Grundlage: Automatic Reoptimization

auf Ausdrücke (Wiederverwendbarkeit)

SYSAUX Tablespace

DBMS_SPD für die Wartung

Views DBA_SQL_PLAN_DIRECTIVES, DBA_SQL_PLAN_DIR_OBJECTS

Demo

Page 19: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

SQL Plan Directives

Page 20: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Zusammenfassung

Neuerungen im 12c Optimizer

„selbstlernendes System“

Gute Ansätze vorhanden

aber: mit Vorsicht genießen

Einsatz im Produktivsystem überdenken

Im Testsystem evaluieren

Oder besser Warten auf 12.2. ?

Page 21: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Vorträge auf der Konferenz

12c Optimizer Adaptive Features - Fluch oder SegenThomas Lehmann - 10.05.2016, 11 Uhr, Raum GoldsteinSchwerpunkt: Datenbank Betrieb

Exadata & MAA-Architekturen richtig nutzenSven Illert - 11.05.2016, 11 Uhr, Raum GoldsteinSchwerpunkt: Hochverfügbarkeit

Grid Infrastructure Backup & Recovery Best PracticeMarco Mischke - 11.05.2016, 14 Uhr, Raum LandskroneSchwerpunkt: Hochverfügbarkeit

Page 22: Oracle Datenbank 12c - doag.org · PDF fileDie Datenbank-Spezialisten. Oracle Datenbank 12c Adaptive Features Fluch oder Segen Thomas Lehmann –Düsseldorf, 10.05.2016

Die Datenbank-Spezialisten.

Fragen?

Thomas LehmannSenior Systemberater

Telefon: 0351 [email protected]

www.robotron.de