Die Datenbank-Spezialisten.
Oracle Datenbank 12c
Adaptive Features
Fluch oder SegenThomas 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
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
Die Datenbank-Spezialisten.
Unsere Kernkompetenz
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)
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)
Die Datenbank-Spezialisten.
Agenda
Adaptive Query Optimization
– Adaptive Plans
– Adaptive Statistics
Grundlagen
Beispiele
Zusammenfassung und Fazit
Die Datenbank-Spezialisten.
Adaptive Query Optimization
Adaptive Query Optimization
Adaptive Plans Adaptive Statistics
Join
Parallelität
Dynamic statistics
Auto Reoptimization
SQL Plan Directives
Die Datenbank-Spezialisten.
Adaptive Query Optimization
Vorrausetzungen:
– Oracle 12c
– COMPATBILE=12.1.
– OPTIMIZER_ADAPTIVE_FEATURES = TRUE
– OPTIMIZER_ADAPTIVE_REPORT_ONLY = FALSE
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
Die Datenbank-Spezialisten.
Adaptive PlansAusführungsplan lesen
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:
Die Datenbank-Spezialisten.
Adaptive Query Optimization
Adaptive Query Optimization
Adaptive Plans Adaptive Statistics
Join
Parallelität
Dynamic statistics
Auto Reoptimization
SQL Plan Directives
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
Die Datenbank-Spezialisten.
Dynamic Statistics
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
Die Datenbank-Spezialisten.
Automatic Reoptimization
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
Die Datenbank-Spezialisten.
SQL Plan Directives
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. ?
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
Die Datenbank-Spezialisten.
Fragen?
Thomas LehmannSenior Systemberater
Telefon: 0351 [email protected]
www.robotron.de
Top Related