66
Roadshow Oracle Database 12c Die wichtigsten Neuigkeiten & Verbesserungen Costantinos Bourboulas Master Principal Sales Consultant Oracle CH BERN ZŰRICH GENEVE LAUSANNE

Roadshow Oracle Database 12c: News & Features

Embed Size (px)

DESCRIPTION

Oracle implementierte über 500 neue Funktionen in die neuste Datenbankversion 12c. Da ist es schwierig, eine einzelne neue Funktion herauszupicken. Multitenant Pluggable Database, Life Cycle Management oder neue Funktionen im Bereich «High Availablity» sind nun verfügbar. Fachspezialisten von Oracle gaben im Rahmen der Partnerschaft von Digicomp zu Oracle University einen Einblick in die Fülle und die Möglichkeiten der Version 12c. Die Inhalte zielen auf alle Benutzergruppen der Oracle-DB: Administratoren, Entwickler, technische Berater, Consultants, High-Level-Manager, IT-Entscheider und alle anderen mit Interesse an der Weiterentwicklung der DB.

Citation preview

Roadshow

Oracle Database 12cDie wichtigsten Neuigkeiten & Verbesserungen

Costantinos Bourboulas

Master Principal Sales Consultant

Oracle CH

BERN ZŰRICH GENEVE LAUSANNE

The following is intended to outline our general product

direction. It is intended for information purposes only, and

may not be incorporated into any contract. It is not a

commitment to deliver any material, code, or functionality,

and should not be relied upon in making purchasing

decisions. The development, release, and timing of any

features or functionality described for Oracle's products

remains at the sole discretion of Oracle.

5 Gründe für Oracle12c

Einfacher, effizienter und ressourcenschonender Betrieb

grosser Oracle DB Umgebungen

Daten auf den "richtigen Platz" - Zugriffe optimieren

und Kosten sparen

Aufgaben mit weniger Code erledigen - gesteigerte

Entwicklerproduktivität

1

2

3

5 Gründe für Oracle12c

Sicherheit auf allen Ebenen: Einheitliche Zugriffsregeln -

einheitliches Auditing

Ständige Verfügbarkeit des Datenbankservice - transparent für

die Anwendungen

Fortsetzung

4

5

Oracle Multitenant

Hochverfügbarkeit

Coole Features für Entwickler

Information Lifecycle Management

Werkzeuge für Oracle12c

Lizenzinformationen

Sicherheit auf allen Ebenen

Oracle12c: Ein Überblick

Substanzieller Entwicklungs-AufwandGetrieben durch Kunden-Feedback und Verbesserungsvorschläge

Aktuelle Verfügbarkeit

Oracle Lifetime Support

www.oracle.com > Support > Lifetime Support Policy > Resources

Oracle Multitenant

Hochverfügbarkeit

Coole Features für Entwickler

Information Lifecycle Management

Werkzeuge für Oracle12c

Lizenzinformationen

Sicherheit auf allen Ebenen

Oracle12c: Ein Überblick

Oracle Datenbank ArchitekturJede Instanz benötigt Hauptspeicher, Prozesse und DB-Dateien

System Resourcen

Die neue Multitenant ArchitekturHauptspeicher und Prozesse nur noch auf Ebene des “Containers”

System Resourcen

Die neue Multitenant ArchitekturHauptspeicher und Prozesse nur noch auf Ebene des “Containers”

System Resourcen

PDB = Pluggable Database

CDB = Container Database

non-CDB = Traditionelle Instanz

OBJ$ TAB$ SOURCE$

Trennung von System- und Benutzer-Daten

EMP DEPT

Das ‘Data Dictionary’

wird durch Benutzer-

Metadaten “konta-

miniert”

OBJ$ TAB$ SOURCE$

Die PDB-Architektur

entschärft die Lage

durch ‘in-database

virtualization’

Nur die reine Defini-

tion des Oracle

System verbleibtOBJECT “STUBS”

Das horizontal partitionierte Data Dictionary

EMP DEPT

Datenbank-KonsolidierungSchritt 1: Upgrade der Datenbanken ‘in-place’

Upgrade in Place

Datenbank KonsolidierungSchritt 2: Plug-in der ‘upgraded databases’

Multitenant Architektur

Unterstützt derzeit bis zu 252 PDBs

Eine PDB verhält sich wie eine "non-CDB"

Transparent für die Anwendung

DB Sessions "sehen" nur die PDB, an der

sie angemeldet sind

Database

Link

Multitenant Architektur – Memory

PDBs teilen sich die SGA und

Background-Prozesse

Die Datenbank sichert die

korrekte Verwaltung

Sessions können nicht in den

Memory-Bereich anderer PDBs

‘spähen’ – zugesicherte Isolation

Zuteilung von ResourcenVerwalten von CPU und ‘Parallel execution servers’

Hohe Priorität

Mittlere Priorität

Tiefe Priorität

Dateien in der CDB-Welt

Jede PDB hat eigene Tablespaces,

inclusive SYSTEM und SYSAUX

PDBs teilen sich UNDO, REDO

und control files, (s)pfile

Per Default stellt die CDB einen

gemeinsamen TEMP Tablespace, aber

PDBs können eigene erstellen

Benutzer/RollenLocal Users

Auf Level ROOT angesiedelt - in jeder PDB

ausgerollt (auch zukünftige)

Kann in jede PDB einloggen – falls

“Create Session”-Recht vorhanden

Kann lokale Objekte in PDB erstellen

Kann (potentiell) PDBs administrieren

Besitzen / Verwalten die CDB

Common Users

Nachfolger der erstellen Users einer non-CDB

Nur in einzelner PDB bekannt / sichtbar

Kann Admin-Rechte für PDB erhalten

Vereinfachtes Patchen“[n] Fliegen auf einen Streich”

Upgrade

in-place

Vereinfachte UpgradesFlexible Wahl des Zeitpunkts für Patchen / Upgraden

Vereinfachter BackupBackup umfasst gesamten Container - Recovery auf Level PDB möglich

Ein Backup

Point-in-Time Recovery

auf Level PDB

Vereinfachtes Disaster RecoveryDie Standby-Datenbank ‘deckt’ alle PDBs

Data Guard

GOLD

SILBER

BRONZE

RAC, Data Guard, Tägliche Inkrementals

Data Guard, Tägliche Inkrementals

Wöchenliche Full Backups

Multitenant und ‘Service Level Tiers’Einfaches Wechseln des Tiers durch Unplug/Plug

Multitenant für schnelles ProvisionierenDie ‘Seed’ Datenbank

0

5

10

15

20

25

Non CDB PDB Clone PDB using Copy-

on-Write File System

Zeitbedarf Provisionieren neuer Datenbank

Erstellen von Datenbanken für Test / DevelopmentSchnell und flexibel PDBs kopieren oder Snapshots anlegen

Clonen einer PDBBeispiele

CREATE PLUGGABLE DATABASE tin FROM silverSNAPSHOT COPY

Lokale CDB

CREATE PLUGGABLE DATABASE pdb5 FROM bronze@[db_link]

FILE_NAME_CONVERT=('/u01/app/oracle/oradata/metal/bronze/',

'/u01/app/oracle/oradata/color/green/')

Identisches Endian-System ∙ Identische Datenbank-Optionen ∙ Kompatibler Character-Set

Entfernte CDB (DB Link)

Anwendungsfälle

Test und Entwicklung:

Schnelle, flexible Kopien/Snapshots mit

Pluggable Databases

Konsolidierung:

"Teilen" des Overheads für Hauptspeicher

und Systemprozesse

Einfaches Upgrade und Patching:

Patch / Upgrade der CDB – wirkt für alle

PDBs

Mandantenfähige Systeme:

Isolation mit PDBs – Ideal für SaaS

Nutzbar auch mit genau einer PDB (1:1);

dafür ist keine Option erforderlich

‘OPEX continues to outpace CAPEX’

‘96 ‘97 ‘98 ‘99 ‘00 ‘01 ‘02 ‘03 ‘04 ‘05 ‘06 ‘07 ‘08 ‘09 ‘10 ‘11 ‘12 ‘13

10

30

50

70

InstalledServers(M)

$250

$200

$150

$100

$50

0

CustomerSpending($B)

Power&CoolingExpense

Management&Administra on

ServerSpending

LogicalServerInstalledBase(M)

PhysicalServerinstalledBase(M)

RUN|MAINTAIN

Ref

: ID

C W

hit

epap

er -

4/2

01

2

“It is vital for system administrators, IT managers, and datacenter managers to consider the overall TCO, especially the often-overlooked management costs, before choosing server and virtualization solutions. IT organizations should take a holistic

approach to datacenter efficiency.. “

Kundenzitate

“Oracle Multitenant will help lower our

administrative costs since we can now

manage many databases as one with fewer

software installations and patches during the

lifeTime of our applications.” (Postbank)

“Oracle Multitenant allows us to

consolidate hundreds of databases onto an

Oracle Real Application Clusters environment

whilst guaranteeing the separation that drove

us to put them on separate servers

previously.” ( Logical Technology)

Oracle Multitenant

Hochverfügbarkeit

Coole Features für Entwickler

Information Lifecycle Management

Werkzeuge für Oracle12c

Lizenzinformationen

Sicherheit auf allen Ebenen

Oracle12c: Ein Überblick

1 0 1

0 1 0 1 0

1 1 1 0 1 0 0 1

1 0 1 1 0 1 1 1 1 0

0 0 1 0 1 0 0 0 0

1 0 0 1 1 0 1

1 0 1 0

0 1

Einige interessante RMAN Features …

Cross-Platform Backup & Restore

– Einfach und schnell, kein Skripting

– Ideal für Migrationen

RMAN Backups

Backup

to Disk/Tape Restore Backup

Destination Database (Solaris)

1 1 1 0 1

1 0 1 1 0 1 1 1 1 0 1

0 0 1 0 1 0 0 0 0 1

1 0 0 1

1 1 1 0 1

1 0 1 1 0

1 1 1 1 0 1

0 0

1 0 1 0

0 0

0 1

1 0 0

1

Source Database (AIX)

RMAN> RECOVER TABLE … SCN/Time

Einfacher Befehl um einzelne Tabellen

aus dem Backup wiederherzustellen

– Vereinfacht komplexes und

zeitaufwendiges TSPITR mit Export

Owner ≠ SYS ∙ TS ≠ SYSTEM / SYSAUX

PrimaryStandby

Active Data Guard Far SyncSystematische Darstellung

Far Sync

Instance

ASYNC

SYNC

Latenzproblem bei ‘Zero Data Loss’ über grosse Entfernung

Datenbank-Failover für die Middleware

Application Servers

Database Servers

End User

Situation bis Oracle11g

Fokus liegt auf der Datenbank-Session

TAF fokussiert auf Client-Server

FCF/FAN fokussiert auf Connection Pool

Aber kein Handling des Session State

Nicht committetes DML

PL/SQL Package state

Session Contexts

Und mehr ...

Der Entwickler muss etwas tun ...

Datenbank-Failover für die Middleware

Transaction Guard

– Protokoll und Programmier-API für Entwickler

– Entwickler kann feststellen, welche Statements durchliefen und welche nicht

– Entwickler kann gezielt nur die "nicht gelaufenen" Kommandos wiederholen

Application Continuity

– Selbstständiges Wiederholen nicht gelaufener Kommandos

– Ziel: Möglichst transparentes Failover für den Entwickler

Transaction Guard und Application Continuity

Data Guard – Kurzübersicht weiterer Features

Rolling Upgrade mit Active Data Guard

Reduktion Komplexität durch simples PL/SQL Package: DBMS_ROLLING (12.1.0.1 onwards)- bietet

Init, Build, Start, Switchover, Finish Procedures

Mehr Daten-Typen Support: XML OR, Binary XML,

Spatial, Image, Oracle Text, DICOM, ADTs (simple

types, varrays), …

Validate Role Change Readiness

Stellt sicher, dass Data Guard Konfiguration bereits ist

für Switchover mit autom. Checks – prüfe dass keine

Log Gaps | Ausführen log switch | Aufspüren von

Inkonsistenzen | Sicherstellen online log files cleared

auf Standby, …

DML auf Global Temporary Tables

Temporär Undo wird nicht in Redo Logs festgehalten

Erlaubt DML auf ‘Global Temporary Tables’ bei Active

Data Guard => breiterer Einsatz von Reporting Werk-

zeugen

Default ON auf Active Data Guard Standby

Unique Sequences

Primary alloziert eine’ unique range of sequence’ an

jede Standby

Auch hier breiterer Einsatz von Reporting Werkzeugen

Primary Standby 1 Standby 2SYNC or ASYNC ASYNC5

Forwards redo to Standby 2 in real-time

Oracle Multitenant

Hochverfügbarkeit

Coole Features für Entwickler

Information Lifecycle Management

Werkzeuge für Oracle12c

Lizenzinformationen

Sicherheit auf allen Ebenen

Oracle12c: Ein Überblick

Oracle12c für Entwickler

SQL LIMIT und OFFSET Clauses

Identity Columns und Sequences als Default

PL/SQL in WITH-Klausel

32k VARCHAR

Valid Time Temporal

SQL Pattern Matching

Und vieles mehr ...

Noch mehr Möglichkeiten mit SQL und PL/SQL

SQL "Row Limit" Klausel

Sortiere nach "SAL" aufsteigend und gib die ersten 5 Zeilen zurück

Sortiere nach "SAL" absteigend, überspringe 3 Zeilen und gib dann

die nächsten drei Zeilen zurück

Zwei Beispiele ...

SELECT empno, ename, sal FROM empORDER BY sal ASCFETCH FIRST 5 ROWS ONLY;

SELECT empno, ename, sal FROM empORDER BY sal DESCOFFSET 3 ROWS FETCH FIRST 3 ROWS ONLY;

SELECT empno, ename, sal FROM (SELECT rownum zeile, empno, ename, sal FROM (

SELECT empno, ename, sal FROM emp ORDER BY sal DESC)

) WHERE zeile BETWEEN 4 AND 6;

SELECT empno, ename, sal FROM (SELECT empno, ename, sal FROM emp ORDER BY sal DESC

) WHERE rownum <= 5;

SQL Pattern Matching

Finde "Double Bottoms" im Kursverlauf einer Aktie

Wann beginnt das Muster?

Wann endet das Muster?

Welcher Aktienkurs?

Muster innerhalb einer

Woche?

Muster finden: über Tabellenzeilen hinweg!

Tage

Aktienkurs

X Y W Z

SELECT first_x, last_z

FROM ticker MATCH_RECOGNIZE (

PARTITION BY name ORDER BY Time

MEASURES FIRST(x.Time) AS first_x

LAST(z.Time) AS last_z

ONE ROW PER MATCH

PATTERN (X+ Y+ W+ Z+)

DEFINE X AS (price < PREV(price))

Y AS (price > PREV(price))

W AS (price < PREV(price))

Z AS (price > PREV(price))

FIRST_X LAST_Z

1 9

13 19

IDENTITY ColumnsBeispiele

CREATE TABLE t1

(id NUMBER GENERATED AS IDENTITY,

first_name varchar2(30));

CREATE TABLE t2

(id NUMBER GENERATED BY DEFAULT AS IDENTITY

(START WITH 100 INCREMENT BY 10),

first_name varchar2(30));

Erstellen einer Tabelle, in der ‘ID’ immer generiert wird

Erstellen einer Tabelle, in der ‘ID’ generiert wird, falls kein Wert geliefert wird

TRIGGER_IDENTITY : Zeit=217 hsecs CPU Zeit=204 hsecsSEQUENCE_IDENTITY: Zeit= 26 hsecs CPU Zeit= 22 hsecsREAL_IDENTITY : Zeit= 28 hsecs CPU Zeit= 26 hsecs

CREATE TABLE t3

(id NUMBER DEFAULT my_sequence.nextval,

first_name varchar2(30));

Erstellen einer Tabelle, in ‘ID’ von einer bestehenden Sequence generiert wird, falls kein Wert geliefert wird

Oracle Multitenant

Hochverfügbarkeit

Coole Features für Entwickler

Information Lifecycle Management

Werkzeuge für Oracle12c

Lizenzinformationen

Sicherheit auf allen Ebenen

Oracle12c: Ein Überblick

Neu in ASO: Data Redaction

Jede Ausgabe

wird in Echtzeit maskiert

Gängige Policies im

Lieferumfang enthalten

Transparent für Anwendungen

Daten unkenntlich machenOracle Advanced Security (ASO)

Kreditkarten4451-2172-9841-4368

5106-8395-2095-5938

7830-0032-0294-1827

Redaction Policy

xxxx-xxxx-xxxx-4368 4451-2172-9841-4368

Call Center Mitarbeiter Rechnungsabteilung

Data Redaction – Ein Beispiel mit Apex

DBMS_REDACT.ADD_POLICY(

object_schema => 'CALLCENTER',

object_name => 'CUSTOMERS'

column_name => 'SSN'...

Database Vault

Privilege Analysis

Privilege Analysis

Create…

Drop…

Modify…

DBA role

APPADMIN role

1. Verwendete Privilegien und

Rollen erfassen mit

DBMS_PRIVILEGE_CAPTURE

2. Berichte über die verwendeten

oder nicht verwendeten

Privilegien und Rollen erzeugen

3. Im laufenden Betrieb Least

Privilege, durch Entzug nicht

benötigter Privilegien und Rollen,

umsetzen

Oracle Database VaultPrivilege Analysis - Beispiel

Das neue Auditing: Unified Auditing

Bisher:

Dateien auf Betriebssystem, in verschiedenen Formaten

und in der DB (AUD$, SYS.FGA_LOG$, DVSYS.AUDIT_TRAIL$)

Jetzt:

Unified Audit Trail

– Policies steuern das Auditing, nicht Initialisierungsparameter

– AUDSYS ist Eigentümer des Audit Trail

– Nur eine Tabelle im Tablespace SYSAUX

– Unterstützt RMAN, Data Pump und Direct Path Loader

Bessere Gewaltentrennung

Auf bestimmte Aufgaben zugeschnittene administrative Privilegien

(≠ SYSDBA):

– Backup und Recovery [SYSBACKUP]

– Oracle Data Guard [SYSDG]

– Encryption Key Verwaltung für TDE [SYSKM]

Die Ausübung dieser Rechte wird automatisch und zwingend im

Audit festgehalten

PL/SQL, Sicherheit

Granten von Rollen an PL/SQL Packages und Standalone

Subprograms

– Die Unit wird mit der Kombination aus den ihr zugewiesenen und

den aktuell aktiven Rollen des Users ausgeführt

– Keine Neukompilierung nötig, da lose gekoppelt

Möglichkeit, die eine PL/SQL-Unit aufrufende DB-Objekte

durch eine ‘White List’ einzugrenzen

Reduktion der Angriffsfläche

Oracle Multitenant

Hochverfügbarkeit

Coole Features für Entwickler

Information Lifecycle Management

Werkzeuge für Oracle12c

Lizenzinformationen

Sicherheit auf allen Ebenen

Oracle12c: Ein Überblick

Information Lifecycle Management in Oracle12c

Direkte Integration in den Datenbank-Kern

– Heat Map: automatisches Monitoring und Klassifikation (Hot/Cold Data)

– Automatic Data Optimization/Placement

– Policies werden automatisiert in der Datenbank ausgeführt

Zusätzlich Erweiterungen in Bereichen wie ...

– Kompression

– Partitionierung

Heat Map Tracking

Einfaches Setup : ein Parameter

Monitoring: Views, Packages, Enterprise Manager

2 Ebenen: Segment und Block

– Welche Tabellen & Partitionen werden wie

verwendet?

– Welche Blöcke wurden zuletzt verändert?

Umfassend

– Erfasst Reads/Writes, Lookups, Scans

– Aktuell und in Historie

Performant

Active

Frequent

Access

Occasional

Access

Dormant

Actively

updated

Infrequently

updated,

Frequently

Queried

Infrequent

access for

query and

updates

Long term

analytics &

compliance

HOT

COLD

Heat Map für Tabellen und Partitionen

ORDERS

OWNER OBJECT_NAME TRACK_TIME WRI FUL LOO---------- ----------------------- ---------------- --- --- --SH CUSTOMERS_PK 25.06.2013 22:48 NO NO YESSCOTT DEPT 25.06.2013 12:48 NO YES NOSCOTT EMP 26.06.2013 12:30 YES YES NOSCOTT EMP 25.06.2013 12:48 NO YES NOSCOTT EMP 24.06.2013 11:47 NO YES NOSCOTT PK_EMP 26.06.2013 22:30 NO NO YESSCOTT PK_EMP 25.06.2013 22:48 NO NO YES

Welche Tabellen und Partitionen werden wie

verwendet?

Ein Ausschnitt ...

Heat Map im Oracle Enterprise Manager

Automatic Data OptimizationKomprimiere Daten entsprechend ihrem Wert

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.55

Po licy 1

Komprimiere Partitionen mit

‘Row Compression’ falls sie

in den letzten 30 Tagen nicht

verändert wurden

Po licy 2

Komprimiere Partitionen mit

‘Hybrid Columnar Compression’

falls sie in den letzten 180 Tagen

nicht verändert wurden

Alte Daten Neue Daten

Automatic Data OptimizationKomprimiere Daten entsprechend ihrem Wert

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.56

Alte Daten Neue Daten

No Compression

Advanced Row

Compression

Hybrid Columnar

Query

Compression

Hybrid Columnar

Archive

Compression

3XCompression

OLTP

10XCompression

Reporting

15XCompression

Compliance

Oracle Multitenant

Hochverfügbarkeit

Coole Features für Entwickler

Information Lifecycle Management

Werkzeuge für Oracle12c

Lizenzinformationen

Sicherheit auf allen Ebenen

Oracle12c: Ein Überblick

Cloud Control 12c und die Datenbank 12c

Cloud Control 12c unterstützt Oracle Database 12c

Voraussetzung

– Cloud Control 12c Release 2 (12.1.0.2) mit aktuellem Plugin

– Verfügbar seit Februar 2013

Neues Verwaltungs-Werkzeug für Oracle Database 12c

Automatische Installation

Monitoring und Management einer einzelnen Oracle Datenbank 12c

Nicht für die komplette Administration (aktueller Stand)

– Einfache Konfigurationen

– Kein Backup/Recovery, Resource Management etc.

– Sehr gut geeignet für Performance Monitoring (Performance Hub)

EM Database Express

Oracle12c Database Express

Nicht zu vergessen: SQL Developer

Unterstützt Oracle Database 12c

Seit Release 3.0 DBA Unterstützung

– Oracle Multitenant

– Data Redaction

– Resource Manager

– Data Pump

– SQL Tuning Advisor

:

Oracle Multitenant

Hochverfügbarkeit

Coole Features für Entwickler

Information Lifecycle Management

Werkzeuge für Oracle12c

Lizenzinformationen

Sicherheit auf allen Ebenen

Oracle12c: Ein Überblick

Lizenzierung: Was tut sich bei den Optionen?

Neue Option: Oracle Multitenant

– Erforderlich bei mehr als einer PDB

Erweiterungen vorhandener Optionen

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

– Advanced Security: Data Redaction

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

– Database Vault: Privilege Analysis

Lizenzierung: Was tut sich bei den Optionen?

Verfügbar in allen Editionen

– Netzwerk-Verschlüsselung und Strong Authentication Services

– Flashback Data Archives (schon seit Juni 2012)

Total Recall Option nicht mehr verfügbar

– Oracle ASM Cluster File System (Oracle ACFS)

– Oracle ASM Dynamic Volume Manager (Oracle ADVM)

Wo gibt es mehr Informationen?

„Oracle12c Multitenant Database“ Dojo auf Deutsch

Tutorials and Videos

New Features Guide

– http://www.oracle.com/pls/db121/to_toc?pathname=server.121/e17906/toc.htm

Graphic Section Divider