Download - Oracle Database In-Memory Advisor (Deutsch)
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Ileana Someşan Senior Systemberaterin Core Technology
Oracle Database In-Memory Advisor
Ileana Someşan
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Oracle Database In-Memory Option Kurze Einführung
Ileana Someşan 2
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Eine Erweiterung der Oracle Datenbank Enterprise Edition
– Verfügbar in Version 12.1.0.2+
– Auf allen Hardware-Plattformen, auf denen Oracle DB zertifiziert ist
• Neue Möglichkeit der Verwaltung und Verarbeitung der Daten im Arbeitsspeicher
– Ziel: Auswertungen in Echtzeit
Ileana Someşan 3
Was ist die In-Memory Option?
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Starke Beschleunigung von analytischen Datenbanken: Data Warehouse, Reporting
– Faktor 100
• Schnellere transaktionale Datenbanken
– Bei gemischter Arbeitslast: operatives System wird gleichzeitig für Reporting genutzt
– Analytische Indizes können entfernt werden
• Sehr einfache Implementierung
• Volle Kontrolle über die Daten, die in den Hauptspeicher geladen werden
– Performancekritische Daten, nicht die gesamte Datenbank!
• Keine Applikationsänderungen
• Nahtlose Integration mit allen bestehenden Oracle DB-Technologien
Ileana Someşan 4
In-Memory Option Vorteile
Advisor
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Duale Repräsentation der Daten im Hauptspeicher
– Zeilen- und Spaltenformat
– Transaktional konsistent
• Transaktionen verwenden Zeilenformat
– Optimal für häufige Inserts/Updates/Deletes
• Analytische Abfragen verwenden neues Spaltenformat
– Optimal für Suche/Filterung/Aggregation
Ileana Someşan 5
Oracle DB + In-Memory Option Neue Speicherarchitektur
Arbeitsspeicher (SGA)
Zeilenformat
Standard Buffer Cache
Festplatte
SALES
NEU In-Memory Column Store
SALES
Spaltenformat
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Wird mit der Oracle DB automatisch installiert, ist zunächst inaktiv
• Für die Aktivierung: Größe des In-Memory Column Stores einstellen •
• Objekte konfigurieren, die in den In-Memory Column Store geladen werden sollen
• Oracle Optimizer verwendet den In-Memory Column Store automatisch
Ileana Someşan 6
Aktivierung und Nutzung
alter system set inmemory_size = XXX G scope=spfile;
shutdown immediate;
startup;
alter table XXX … inmemory; Advisor
Advisor
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Oracle Database In-Memory Advisor
Ileana Someşan 7
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Ziel:
– Evaluiert den Nutzen der In-Memory Option für Ihre konkrete DB
– Empfiehlt die optimale Konfiguration der In-Memory Option
• Sehr einfach
• Einsatz in Oracle DB 11.2.0.3+
– Empfehlungen können in Oracle DB 12.1.0.2+ implementiert werden
Überblick
Ileana Someşan 8
In-Memory Advisor
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Identifiziert die analytische Arbeitslast Ihrer DB
– Aus AWR (Automatic Workload Repository) und ASH (Active Session History)
• Liefert Ergebnisse auf Basis von:
– Aktuellen DB-Statistiken
– Annahmen, z.B. Performance-Gewinn durch Eliminierung von Wartezeiten, Kosten für Komprimierung/Dekomprimierung, Auswirkung auf Schreibaktivität
• Die Advisor-Ergebnisse sind Schätzungen
– Verwendet nicht die In-Memory Option
• Der Advisor läuft nicht in Echtzeit mit
– Analysiert vergangene DB-Aktivität
Ileana Someşan 9
Funktionsweise
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• HTML-Bericht
– Empfehlungen zur Konfiguration der In-Memory Option
• Optimale Größe des In-Memory Column Stores
• Tabellen, die von der In-Memory Option am meisten profitieren
• Komprimierungstyp
– Geschätzter Performance-Gewinn und Zeiteinsparung
• SQL-Skript
– Zur Implementierung der Advisor-Empfehlungen
Ileana Someşan 10
Ergebnis
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Ileana Someşan 11
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Ileana Someşan 12
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Lizenz für Diagnostics Pack und Tuning Pack
• Oracle DB Version 11.2.0.3+
• Traditionelle (Non CDB) Architektur
– 12c Multitenant Datenbanken noch nicht unterstützt
• Analytische Arbeitslast
• Aktuelle DB-Statistiken
Ileana Someşan 13
Voraussetzungen
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
1. ZIP-Archiv von My Oracle Support herunterladen
– Support Note 1965343.1
2. Archiv entpacken und Installationsskript ausführen
– Führt durch die Installation
3. Mitgeliefertes SQL-Skript nutzen
– Task Name, Beginnzeit und Dauer der analysierten DB-Aktivität
Ileana Someşan 14
Installation und Ausführung
$ sqlplus sys/<pw> as sysdba
SQL> @instimadv
SQL> @imadvisor_analyze_and_report
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Advisor auf relevante Arbeitslast ausführen
– Z.B. Monatsende mit intensiver Reporting-Aktivität
• Dauer der analysierten Arbeitslast (Zeitintervall)
– 1 Stunde oder länger, abhängig von DB-Aktivität
• Overhead für die Ausführung
– Gering, wie bei anderen DB-Advisors
– Kann komplett eliminiert werden, indem die DB-Statistiken auf ein Testsystem exportiert werden
• Validierung der Ergebnisse mit Hilfe des SQL Performance Analyzers
Ileana Someşan 15
Tipps
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Diagnostics und Tuning Pack müssen aktiv sein
– show parameter control_management_pack_access
– Falls 'NONE' oder 'DIAGNOSTIC': alter system set control_management_pack_access='DIAGNOSTIC+TUNING';
– Sonst Fehlermeldung ORA-13717: Tuning Package License is needed for using this feature
• DB muss eine analytische Aktivität vorweisen
– Sonst Fehlermeldung ORA-20001: Statistics capture failed: no analytical database activity was detected
• Parameter LONGCHUNKSIZE im Skript imadvisor_retch_recommendations.sql anpassen
– Standardwert LONGCHUNKSIZE 2000000000;
– Kleineren Wert zuweisen z.B. LONGCHUNKSIZE 2000;
– Falls Fehlermeldung ORA-24817: Unable to allocate the given chunk for current lob operation
Ileana Someşan 16
Einige Fehlermeldungen
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Im Oracle Kernel integriert
• Bestandteil des Oracle Ökosystems
• Sehr einfache Aktivierung/Deaktivierung
• Extreme Beschleunigung von analytischen Abfragen
• Kombination aus Spalten- und Zeilenformat
– Reporting nutzt In-Memory Spaltenformat
– Transaktionen nutzen In-Memory Zeilenformat
• Auch für SAP geplant
• In-Memory Advisor hilft bei der Implementierung & schätzt den Performance-Vorteil
Oracle In-Memory
Ileana Someşan 17
Zusammenfassung
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Danke! Fragen?
Ileana Someşan 18
http://de.slideshare.net/somesan
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Oracle Database In-Memory Option
– http://www.oracle.com/us/corporate/features/database-in-memory-option/index.html
• Oracle Database In-Memory Option: White Paper
– Link
• In-Memory Advisor
– http://www.oracle.com/technetwork/database/manageability/inmemory-advisor-2412222.html
• In-Memory Advisor: Best Practices White Paper
– http://www.oracle.com/technetwork/database/manageability/info/twp-in-memory-advisor-bp-2430474.pdf
Ileana Someşan 19
Weitere Infos
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Ileana Someşan 20