Tempo, Sicherheit und Komprimierung – Neue Möglichkeiten der

Werbung
<Insert Picture Here>
Tempo, Sicherheit und Komprimierung – Neue Möglichkeiten
der LOBs mit ORACLE 11g SecureFiles
Nikolaus Eichler
STCC Düsseldorf , Oracle Deutschland GmbH
Informationsmanagement
• Informationen sicher und effektiv speichern
Strukturiert
SemiStrukturiert
XML
Unstrukturiert
PDF
• Häufig wurden unstrukturierte Daten aus Performance-Gründen in
Filesystemen gespeichert
Dateien und relationale Daten gehören
zusammen
• Unternehmensanwendungen manipulieren häufig Dateien und
relationale Daten gleichzeitig
• z.B. Dokumenten Management, Medizin-SW, CAD/CAM,
Imaging
• Diese Aufteilung gefährdet Sicherheit, Stabilität und
Administrierbarkeit
•
•
•
•
Komplizierte Sicherheits-/ Auditing Modelle
Keine ‘atomaren’ Änderungen möglich
Backup und Restore werden komplizert
Gleichzeitige Suche über Dateien und relationale Daten sind
inperformant
• Verschiedene Schnittstellen und Protokolle
• Platzverwaltung wird kompliziert
Oracle SecureFiles
• SecureFiles ist ein kein neuer Datentyp, sondern die
neue Implementierung eines bekannten Datentyps
• SecureFiles erweitert LOBs um Features wie
Verschlüsselung, Komprimierung, Deduplizierung und
bietet eine wesentlich bessere Performance
• SecureFiles erlaubt die Konsolidierung von
dateibasierten- mit relationalen Daten
• Einheitliches Security-Modell
• Einheitliche Datensicht
• Einheitliches Datenmanagement
Voraussetzung: ASSM-Tablespace
SecureFiles Schnittstellen
• SecureFiles ist 100% rückwärtskompatibel zu
ANSI SQL 92 LOB Interfaces
• SecureFiles können durch Datenbank-Clients und
Filesystem-Clients gleichermaßen angesprochen
werden
• Datenbank-Clients nutzen Standard-LOB Interfaces
• JDBC, ODBC, OCI, OCCI, .NET, PL/SQL
• Filesystem-Clients benutzen Standard-Protokolle
• FTP,
• WebDAV
• NFS V4 (preview)
Für Performance entwickelt
• Write Gather Cache
• Intelligentes Pre-fetching
• Neue Platzverwaltungsroutine
• No more High Water Mark contention as with old
LOBs
• Deletion and Reuse of entire LOBs not just individual chunks.
Hohe Performance
Insert Performance
Query Performance
100
1000
10
0.1
MB/s
MB/s
SecureFiles
Linux NFS
1
10
100
1000
10000
NFS 0.2254 2.4889 11.26 32.674 72.733
SF
0.4212 3.6011 10.881 33.448 74.117
SecureFiles
1
0.01
Linux Files
1
10
100
1000
10000
NFS 0.0782 0.9121 6.9089 26.669 52.315
SF
File Size (KB)
0.4737 8.2762 37.983 44.944 46.592
File Size (KB)
• Secure Files + Dateisystem Test
• Bis zu 2x schneller bei Abfragen, 6x bei Inserts
• Tests vergleichen SecureFiles- und NFS/ext3-Performance
(metadata journalling, default für NFS)
SecureFiles Skalierbarkeit: Concurrent
Writes, OCI, 4 Streams
Writes: nach Löschungen
SecureFiles
300
250
200
150
100
50
0
LOBs
0.01 0.1
1
File Size (MB)
10
100
MB/s
MB/s
Writes: Neue Datenbank
300
250
200
150
100
50
0
SecureFiles
LOBs
0.01 0.1
1
File Size (MB)
10
100
• INSERTS neuer Plattenplatz: Bis zu 2x schneller
• INSERTS auf gelöschte Segmente: Bis zu 22x schneller
SecureFiles Lösch-Performance
Sekunden
Single Stream Datei-Löschungen
2
Secure Files
1.5
LOBs
1
0.5
0
100
1000
10000
100000
Dateigröße, KB
• 100KB Dateien werden 70% schneller gelöscht
• 100MB Dateien werden 8x schneller gelöscht
SecureFiles Transparenz
• Securefiles sind für die Anwendung transparent
• Datentypen weiterhin BLOB/CLOB
• Definition in der Storage-Clause oder durch DB-Parameter
• Keine funktionalen Unterschiede
• Selbst “Deduplication" ist transparent für den Entwickler
• API-Zugriffe
PL/SQL (DBMS_LOB), JDBC, .NET, PHP, ... Bleiben gleich
SecureFiles Deduplication
• Mehrere Kopien von identischen SecureFiles werden als
einzige abgespeichert
• Schnellere Performance für Write und Copy Operationen
• Erhöht Performance für Lese Operationen
• Grosse Reduzierung beim Plattenplatzverbrauch
• Sehr gut geeignet für Dokumenten Management, Email
Archivierung etc.
Secure
hash
Advanced Features - Compression
Beispiele
• CREATE TABLE tbl1 (a BLOB)
LOB(a) STORE AS SECUREFILE ( COMPRESS [MEDIUM]);
• CREATE TABLE tbl2 (b BLOB)
LOB(b) STORE AS SECUREFILE ( COMPRESS HIGH );
Storage Optimierung
• Deduplication
• Viele Kopien identischer SecureFiles werden nur einmal
gespeichert
• Ideal für Dokumentenmanagement, Emai-Archivierung, etc.
• Compression
• Intelligent – Stellt automatisch fest, ob Daten komprimierbar
sind
• 2x to 3x durchschnittliche Kompressionsrate
• Verbessert Performance durch IO-Reduktion, Buffer Cache
Reduktion, verminderter Redo-Generation und reduziertem
Verschlüsselungs-Aufwand
Migration zu SecureFiles
•
Erfordert Tabellen-Rebuild
•
•
•
•
Kann auf Partitions-Level durchgeführt werden
Online Redefinition ist die bevorzugte Migrations-Technik
für SecureFiles:
Während der Migrationsphase wird NOLOGGING
empfohlen
Wenn die Zieltabelle partitioniert ist, kann die Online
Redefinition parallelisiert werden
Beispiel:
http://www.oracle.com/technology/obe/11gr1_db/datamgmt/securefile/files/mig_bf_to_sf.sql
SecureFiles auf Partitions-Level
Beispiel
CREATE TABLE tablename
( REGION VARCHAR2(20), col1 BLOB)
LOB(col1)
STORE AS SECUREFILE
PARTITION BY LIST (REGION)
(PARTITION p1 VALUES ('reg1','reg2')
LOB(col1) STORE AS SECUREFILE (COMPRESS),
PARTITION p2 VALUES (DEFAULT))
Advanced Features - Deduplication
Beispiele
• Deduplication für LOB aktivieren
CREATE TABLE docs (
col1 NUMBER PRIMARY KEY,
col2 BLOB NULL)
LOB(col2) STORE AS SECUREFILE
(DEDUPLICATE);
• Deduplication deaktivieren
ALTER TABLE docs MODIFY LOB(col2)
(KEEP_DUPLICATES)
SecureFiles - Verschlüsselung
Algorithmen
•
•
•
•
3DES168,
AES128,
AES192 (default)
AES256.
• SALT ist der Default
• NO SALT wird nicht unterstützt
Advanced Features - Verschlüsselung
Beispiele
• CREATE TABLE table1 (b BLOB ENCRYPT
USING ’AES256’)
LOB(b) STORE AS SECUREFILE;
• ALTER TABLE table1 MODIFY
LOB(a) ( ENCRYPT USING 'AES128');
Bilder, Dokumente und mehr ...
Oracle SecureFiles
• Securefile = Neue LOB-Storage-Technologie
• Bessere Performance
• Zusätzliche Features: Deduplication, Encryption
• Aktivierung durch Storage-Clause
CREATE TABLE LOBTEST(
LOBCOL BLOB
)
LOB (LOBCOL) STORE AS [SECUREFILE | BASICFILE]
[deduplication-params, encrypt-params]
• Zusätzlich: Init.ora-Parameter
DB_SECUREFILE =
[NEVER | PERMITTED | ALWAYS | IGNORE]
Limitierungen und Obsolete Parameter
• Kein Streams Support
• Die Parameter: PCTVERSION und FREEPOOLS
werden ignoriert
SecureFiles Zusammenfassung
Deduplication, Encryption, Compression, File System
Like Logging
• SecureFiles bieten Features, die es in Dateisystemen
nicht gibt
•
•
•
•
•
•
•
•
Transaktionen, Read Consistency, Flashback
Readable Standby, Consistent Backup, Point in Time Recovery
Fine Grained Auditing, Label Security
XML indexing, XML Queries, XPath
Real Application Clusters
Automatic Storage Management
Partitioning und ILM
Suche über Metadaten und Dateiinhalte
Support & Certification
Oracle Product
Status
Content DB (UOA)
Certified (11gR1)
Spatial
Certified (11gR1)
Multimedia
Certified (11gR1)
Oracle XML DB
NFS Support
Certified (11gR1)
Erwartet 11gR2
Active Data Guard
Certified (11gR1)
Logical Standby, Streams
(TBD)
Herunterladen