+ All Categories
Home > Data & Analytics > Oracle Database In-Memory Advisor (Deutsch)

Oracle Database In-Memory Advisor (Deutsch)

Date post: 18-Jul-2015
Category:
Upload: ileana-somesan
View: 423 times
Download: 5 times
Share this document with a friend
21
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
Transcript
Page 1: 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

Page 2: Oracle Database In-Memory Advisor (Deutsch)

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |

Oracle Database In-Memory Option Kurze Einführung

Ileana Someşan 2

Page 3: Oracle Database In-Memory Advisor (Deutsch)

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?

Page 4: Oracle Database In-Memory Advisor (Deutsch)

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

Page 5: Oracle Database In-Memory Advisor (Deutsch)

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

Page 6: Oracle Database In-Memory Advisor (Deutsch)

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

Page 7: Oracle Database In-Memory Advisor (Deutsch)

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |

Oracle Database In-Memory Advisor

Ileana Someşan 7

Page 8: Oracle Database In-Memory Advisor (Deutsch)

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

Page 9: Oracle Database In-Memory Advisor (Deutsch)

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

Page 10: Oracle Database In-Memory Advisor (Deutsch)

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

Page 11: Oracle Database In-Memory Advisor (Deutsch)

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |

Ileana Someşan 11

Page 12: Oracle Database In-Memory Advisor (Deutsch)

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |

Ileana Someşan 12

Page 13: Oracle Database In-Memory Advisor (Deutsch)

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

Page 14: Oracle Database In-Memory Advisor (Deutsch)

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

Page 15: Oracle Database In-Memory Advisor (Deutsch)

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

Page 16: Oracle Database In-Memory Advisor (Deutsch)

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

Page 17: Oracle Database In-Memory Advisor (Deutsch)

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

Page 18: Oracle Database In-Memory Advisor (Deutsch)

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |

Danke! Fragen?

Ileana Someşan 18

[email protected]

http://de.slideshare.net/somesan

Page 19: Oracle Database In-Memory Advisor (Deutsch)

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

Page 20: Oracle Database In-Memory Advisor (Deutsch)

Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Ileana Someşan 20

Page 21: Oracle Database In-Memory Advisor (Deutsch)

Recommended