Oracle Datenbank 12 -...

54

Transcript of Oracle Datenbank 12 -...

Oracle Datenbank 12 c Die wichtigsten Funktionen im Schnelldurchgang

Matthias Weiss Direktor Mittelstand Technologie ORACLE Deutschland B.V. & Co.KG

Oracle Confidential – Internal/Restricted/Highly Restricted

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

Agenda

Konsolidierung

Vereinfachter Betrieb

Verfügbarkeit

Sicherheit

Performance

Optionen und Lizensierung

Vorteile für Partner

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

Konsolidierung & Vereinfachter Betrieb Multitenant Databases

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

Oracle Datenbank Architektur Benötigt Hauptspeicher, Prozesse und Datenbank Dateien

System-Ressourcen

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

Die neue Multitenant Architektur Hauptspeicher und Prozesse werden nur noch auf Ebene des “Multitenant Containers” benötigt System-Ressourcen

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

System-Ressourcen

Die neue Multitenant Architektur Hauptspeicher und Prozesse werden nur noch auf Ebene des “Multitenant Containers” benötigt

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

0

0,5

1

1,5

2

2,5

3

CRM HCM ERP BI

GB

Pluggable Database

MEMORY

0

0,5

1

1,5

2

2,5

3

CRM HCM ERP BI DW

GB

Pluggable Database

MEMORY Multitenant Skalierbarkeit

• Jeweils nur kleiner Speicherzuwachs beim Hinzufügen weiterer PDBs

0

0,5

1

1,5

2

2,5

3

CRM HCM ERP

GB

Pluggable Database

MEMORY

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

Einfachste Verwaltung Ein Werkzeug

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

Cloud Control 12c

• Cloud Control 12c unterstützt Oracle Database 12c und Vorgängerversionen

• (EM Database Express statt Database Control) – Kein „Alerting“

Von Datenbank über Middleware & Apps bis zu HW und Fremdprodukten

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

“Manage Many as One” mit Multitenant Gemeinsames DB-Backup; Recovery auf Pluggable Database Ebene

Ein Backup

Point-in-time Recovery auf Pluggable Database - Ebene

• Backup u. Recovery • Patching • Security • Cloning • Provisioning • Upgrade • Disaster Recovery-

Management

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

GOLD

SILBER

BRONZE

RAC, Data Guard, Tägliche inkr. Backups

Data Guard, Tägliche inkr. Backups

Wöchtentliche Full Backups

Eine PDB kann SLAs “durchwandern” je mehr “mission critical” sie wird Vorteile von Flexibilität und Portabilität

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

Extreme Verfügbarkeit

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

Maximum Availability Architecture

Active Data Guard – Datenschutz, DR – Query Offload

GoldenGate – Aktiv-Aktiv – Heterogene Datenquellen

RMAN, Oracle Secure Backup – Backup auf Band / Cloud

Aktives Replikat

Edition-based Redefinition, Online Redefinition – Minimale Ausfallzeit während Wartung & Update

Real Application Clusters – Skalierbarkeit – Server HA

Flashback – Behebung

Benutzerfehler

Produktion

Data Guard

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

Maximum Availability Architecture

Active Data Guard – Datenschutz, DR – Query Offload

GoldenGate – Aktiv-Aktiv – Heterogen

RMAN, Oracle Secure Backup – Backup tauf Band / Cloud

Aktives Replikat

Edition-based Redefinition, Online Redefinition, Data Guard, GoldenGate – Minimale Ausfallzeit während Wartung & Update

RAC – Skalierbarkeit – Server HA

Flashback – Behebung

Benutzerfehler

Produktion Application Continuity – Hochverfügbarkeit Applikation

Global Data Services – Service Failover / Load Balancing

Data Guard

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

Anwendungsverfügbarkeit

Zufriedenere Benutzer Effizientere Entwickler

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

Unbekannter Transaktionsstatus

Benutzer wählt Produkt aus und kauft dies über den Web Checkout Prozess

Benutzertransaktion kommt in der Applikationsinfastruktur an. Die Transaktion durchläuft die Applikationsebenen, letztendlich wird eine Datenbanktransaktion erzeugt.

Application Servers

Database Servers

End User

Network Switches

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

Unbekannter Transaktionsstatus

Application Servers

Database Servers

End User

Network Switches

Die Transaktion wird in der Datenbank bestätigt (commit) und die Bestätigung geht zurück an die Applikation…

Ein Fehler in der Infrastruktur sorgt dafür, dass die Bestätigung den Applikation-Server nicht errreicht

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

Unbekannter Transaktionsstatus

Die Applikation hat einen “unbekannten” Transaktions-Status und der Benutzer erhält eine Fehlermeldung. Dieser wird die Bestellung nun noch einmal durchführen…. Application Servers

Database Servers

End User

Network Switches

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

Datenbank läuft dank RAC oder Data Guard weiter

Aber: Instanz-/Netzwerk-Ausfall bedeutet für die

Applikation

Verlust Datenbank Session

Unbekannter Transaktionsstatus

Ergebnis

Ärgerlich für den Benutzer

Doppelte Ausführung

Durchstarten der Applikationsserver

Erhöhter Entwicklungsaufwand

Auswirkung eines Ausfalls für die Applikation Aktuelle Situation

Application Servers

Database Servers

End User

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

Mögliche Lösungen

Transaction Guard

Verlässliches Protokoll und API den Status der letzten

Transaktionen zu überprüfen

Neu in Oracle Database 12c

Application Continuity

Automatische Wiederholung (Replay) der Benutzer-transaktion nach einem Ausfall oder während

einer Wartung

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

Benutzer wählt Produkt aus und kauft dies über den Web Checkout Prozess

Benutzertransaktion kommt in der Applikationsinfastruktur an. Die Transaktion durchläuft die Applikationsebenen, letztendlich wird eine Datenbanktransaktion erzeugt.

Application Continuity Eine verlässliche Wiederholung offener Transaktionen

Application Servers

Database Servers

End User

Network Switches

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

Fehler in der Datenbank-Infrastruktur kurz bevor die Transaktion in der Datenbank abgeschlossen wurde

Application Continuity Eine verlässliche Wiederholung offener Transaktionen

Application Servers

Database Servers

End User

Network Switches

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

Der JDBC Treiber erkennt den Fehler und prüft bei einem verbleibendem Knoten im Cluster, ob die Transaktion erfolgreich war, oder erneut gesendet werden muss (mit Hilfe von Transaction Guard)

Falls die Transaktion wiederholt werden muss, wird “Application Continuity” alle offenen Transaktionen erneut an einen überlebenden Knoten im Cluster oder die DR Site (Desaster Recovery) senden.

Application Continuity Eine verlässliche Wiederholung offener Transaktionen

Application Servers

Database Servers

End User

Network Switches

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

Application Continuity Eine verlässliche Wiederholung offener Transaktionen

Benutzer bekommt die erfolgreiche Bestätigung des Einkaufs.

Application Servers

Database Servers

End User

Network Switches

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

Global Data Services

Die Globalisierung der DB

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

Datenbanken in replizierten Umgebungen

• Kein effizienter Weg alle Datenbanken zu verwenden

• Kein Automatisches Load Balancing oder Fehlertoleranz

Primary

Active Standby

Active Standby

GoldenGate

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

Global Data Services

Global Data Services

• Erweitert RAC-Style Service Failover und Loadbalancing

• Informationen über Netzwerk Latenz, Replikations-Verzögerung und Service- Platzierung

Load Balancing und Service Failover

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

Global Data Services Szenario: Active Data Guard ohne GDS

Primary Active Standby

Data Guard

Order History View Order Capture

Kritische E-Commerce App & Active Data Guard Standby

Was passiert wenn Active Standby nicht verfügbar ist?

Orders Service

History Service

Primary Active Standby

Data Guard

Order History View Order Capture

Orders Service

History Service

?

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

Global Data Services Szenario: Active Data Guard mit GDS

1. Standby nicht verfügbar

2. GDS übernimmt den Service auf die Primärdatenbank und leitet die Clients mittels Oracle Standardmechanismen (FAN/FCF) um

Primary Active Standby

Data Guard

Orders Service

History Service

Global Data Services

Order History View

Order Capture

History Service

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

Global Data Services

• Reporting Clients werden zur “besten” Datenbank verbunden – Basierend auf Lokation, Antwortzeit und “Datenverzögerung” – Reports werden automatisch auf dem Server mit der geringsten

Auslastung ausgeführt

• Reporting Client Failover – Falls die präferierte Datenbank nicht erreichbar ist, wird auf

eine verbleibende “zweitbeste” Datenbank weitergeleitet

• Globale Service Migration – Automatisierung der Service Verteilung - ganz gleich ob nach

ungeplantem Ausfall oder geplantem Switchover.

Weitere Möglichkeiten mit Active Data Guard

Active Data Guard

Reporting Service

Call Center Service

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

v

Sicherheit Redacting Data - Die Verschleierungstaktik

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

Soc. Sec. # 115-69-3428

DOB 11/06/71

PIN 5623

Policy basierende

Verschleierung von

sensitiven Daten

Verschleierung sensitiver Daten Anwendungsdaten dynamisch verstecken

Call Center Operator

Gehalts-abrechnung

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

Performance

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

Einfach schneller Database Creation

Up to 1000x faster

Database Upgrade

Up to 40% faster

Asynchronous Global Indexes

Instant partition maintenance

Adaptive Query Optimization

Up to 6x faster

Materialized View Refresh

Up to 5x faster

Parallel Execution

Up to 4x faster

Spatial Queries

Up to 40x faster

Network Encryption

Up to 10x faster

Large Parallel Sorts

Up to 2x faster

Parallel Union All

Up to 4x faster

String operations in PL/SQL

Up to 30x faster

Auditing

Up to 5x faster

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

Performance durch Datenoptimierung

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

Storage - Herausforderungen meistern

Verwaltung vom mehr Daten ohne zusätzliche Kosten Datenkomprimierung ohne Leistungsverlust Datenkomprimierung und Speicherzuordnung auf Nutzungsbasis

Hot Data 101011001001001001101001011000011100 100001101111010101101111001111010101

Warm Data 1010110010010010011010010110000111001000011011110101011011110011110101011100100001100111010

Archive Data 10101100100100100111010010110000111001000011011110101011011110011110101001111010101101111011101010110111101

Datenkomprimierung – Faktor: 2-50

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

Benutzungsmuster verstehen – Heat Map Storage - Herausforderungen meistern

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

Heat Map im Oracle Enterprise Manager

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

Heat Map im Oracle Enterprise Manager

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

Automatische Daten Optimierung

Im Quartal Im Jahr Jahre zuvor

Advanced Row Compression für OLTP

Columnar Query Compression für schnelle Analysen

10x komprimiert 15x komprimiert

Automatisch und Online

Komprimierung/ Verlagerung

(Storage Tiering)

Columnar Archive Compression für max. Kompression

Reporting Compliance & Reporting OLTP

4x komprimiert

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

In-Memory DB

100x schneller

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

Oracle Database In-Memory Option

100x schnellere Abfragen: Real-Time Analytics

• Unmittelbare Abfrageergebnisse erhalten

• Abfragen von – OLTP Datenbanken und/oder

– DataWarehouse Systemen

2x bessere Transaktionsraten

• Insert von Rows 3 bis 4x schneller

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

Oracle 12c: Speichert Daten in beiden Formaten - GLEICHZEITIG

Optimierung Transaktionen u. Query Performance Row Format Datenbanken versus Column Format Datenbanken

Row

Transaktionen laufen schneller im “Row Format”

– Insert oder Query einen Auftrag

– Schnelle Verarbeitung von wenigen Datensätzen mit vielen

Spalten

Auftrag

SALES

Column

Analytics laufen schneller im “Column Format”

– Report für Gesamtverkauf sortiert nach Bundesländern

– Schnelle Verarbeitung weniger Spalten mit vielen

Datensätzen

SALES

Bundesland

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

BEIDES Row und Column In-Memory Formate für die gleichen Daten/Tabellen

Gleichzeitig aktiv und transaktional konsistent

100x Schneller Analyse & Reporting: Column Format

2x Schneller OLTP: Row Format

Durchbruch: Dual Format In-Memory Database

Column

Format

Memory

Row

Format

Memory

Analytics OLTP Sales Sales

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

OLTP Verlangsamung durch Analytische Indices

Tabelle

1 bis 3 OLTP

Indices

10 bis 20 Analytische

Indices

Die meisten Indices in OLTP (z.B. ERP) Datenbanken werden für analytische Abfragen genutzt

Indices arbeiten gut für vorhersagbare Zugriffsmodelle, sowohl In-Memory als auch On-Disk

Insert eines Datensatzes in eine Tabelle verlangt den Update von 10-20 analytischen Indices: Langsam!

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

Column Store ersetzt Analytische Indices

Tabelle

1 bis 3 OLTP

Indices Analytische Abfragen 100x schneller

OLTP & Batch: 2-3x schneller

Kein Analytischer Index Overhead

Ersatz durch Column Store: Nahezu kein Overhead bei Datenänderungen

Weniger Tuning & Administration

In-Memory Column Store

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

Oracle In-Memory verlangt KEINERLEI Änderungen

Volle Funktionalität - Keine Restriktionen bei SQL

Einfach zu implementieren - Keine Datenmigration

Kompatibel - Alle Anwendungen laufen unverändert

Vollständig “Multitenant” - Oracle In-Memory ist “Cloud Ready”

Einmalig: Alle In-Memory Vorteile ohne Anwendungsänderungen

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

Kapitalkosten – Vergleich DB Edition SE – EE (ODA)

0

50

100

150

200

250

SE 24 Cores RAC (2 Server) EE 2 Cores RAC One Node EE 2 Cores RAC One Node + In-Memory DB

Auswirkungen durch Parallelisierung und In-Memory DB Option

Antwortzeit in Sekunden

64.539 €

55.000 €

45.385 €

Development Test – Dezember 2012 mit Oracle DB 11g R2 und Oracle DB 12c mit In-Memory Option

208 Sekunden

Ca. 3 Sekunden

87 Sekunden

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

Optionen & Lizensierung

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

Lizensierung: Was tut sich bei den Optionen?

• Neue Option

–Oracle Multitenant • Erforderlich bei mehr als einer PDB

– In-Memory Database Option

• Erweiterungen vorhandener Optionen

– Advanced Compression • Heat Map, ADO, Network Compression, Online Move Partition Compressed

– Advanced Security • Data Redaction

– Active Data Guard • Global Data Services, Application Continuity, Rolling Upgrade, Far Sync

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

Optionen – Die ideale Ergänzung zur DB EE

• Performance – Partitioning Option Aufteilung von großen Tabellen in kleine Partitionen (I/O Optimierung) – Advanced Compression Option Weniger Datenvolumen (I/O Verbesserung; Storage Tiering) – Diagnostic und Tuning Pack Automatische Diagnose und Optimierung von Engpässen – Multitenant Ressource Optimierung (Memoryersparnis, weniger Systemlast) – In Memory DB Extremer Leistungsgewinn für Analyse & Reporting, OLTP Verbesserung

• Verfügbarkeit – Real Application Clusters Hohe Verfügbarkeit im Cluster und optimale Ressourcennutzung – Active Data Guard Produktive Nutzung von Stand-By Systemen incl. DR-Varianten – Partitioning Option Höhere Verfügbarkeit durch einzelne kleine Partitionen

• Sicherheit – Advanced Security Option Verschlüsselung von Daten, Datenbank – Database Vault Trennung von Tätigkeit und Daten bei priviligierten Benutzern, 4-Augen Prinzip – Label Security Mandantenfähigkeit, Hierarchiekonzepte, LDAP-Integration – Data Masking Maskierung von Spalten, Tabellen, ... bei Erhalt von Datenmenge u. -Verteilung

• Verwaltung – Multitenant Database Viele Datenbanken auf einmal verwalten (Backup, Sicherheit, Patching, ...) – Lifecycle Management Pack Dramatische Kostenersparnis beim Betrieb (DB,FM & HW incl. Fremdprodukten)

Optimal bei speziellen Geschäfts- bzw. Kundenanforderungen

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

Vorteile für Partner

Konsolidierung

Vereinfachter Betrieb

Verfügbarkeit

Performance

Sicherheit

Erweiterungen

- Dienstleistung, HW & SW-Verkauf

- Dienstleistung, SW-Verkauf

- Dienstleistung, HW & SW-Verkauf

- Dienstleistung, HW & SW-Verkauf

- Dienstleistung, HW & SW-Verkauf

- Dienstleistung, SW-Verkauf (Optionen & Packs)

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

Graphic Section Divider