Upload
digicomp-academy-ag
View
1.281
Download
2
Tags:
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 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
…
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
Vereinfachter BackupBackup umfasst gesamten Container - Recovery auf Level PDB möglich
Ein Backup
Point-in-Time Recovery
auf Level PDB
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
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 ...
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
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