Oracle Database 11gR2 Effiziente Datenspeicherung. Vorteile von Komprimierung

Ähnliche Dokumente
Oracle Database 11gR2 Effiziente Datenspeicherung

Komprimierung in der Datenbank aktueller Stand, Neuigkeiten, Einsatz

Oracle Datenbank 11g Advanced Compression Option

Oracle Advanced Compression Option

Komprimierung in der Oracle Datenbank

Advanced Compression, Harald Wolf, Sales Consulting, Nürnberg

Wie die Datenbank ILM unterstützt

<Insert Picture Here> Verschlüsselung in der Datenbank

Komprimierung in der Datenbank

Oracle Advanced Compresion 10g versus 11g

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

DOAG Konferenz Was Sie bei modernen Datenbank-Systemen anders machen müssen!

Automatisierung durch Information Lifecycle Management

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Verschlüsseln als Überlebensstrategie

Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs])

Oracle Transparent Data Encryption


<Insert Picture Here> Oracle 11g: Ausgewählte Features für Entwickler

Datenbank Objekte (Tabellen, Segemente, Extents, Blöcke)

Oracle 9i Einführung Performance Tuning

Oracle Database 12c In-Memory Option 7/18/2014. Eckart Mader Oracle Deutschland B.V. & Co. KG. Karlsruhe, den

Partitionierung Indizes und Statistiken

Datenbanken und Oracle, Teil 2

Oracle 9i Einführung Performance Tuning

LOB-Komprimierung mit der Datenbank 11g

Oracle Database 12c Was Sie immer schon über Indexe wissen wollten

11g Release 2 Erste Erfahrungen. Dr. Günter Unbescheid Database Consult GmbH

Erfahrungen aus dem Betatest Oracle Database 11g

Tablespaces und Datendateien

DOAG München Die etwas anderen Oracle Performance-Tipps. Marco Patzwahl

SharePoint Provider for Oracle

Oracle Datenbankadministration Grundlagen

5000 User+, Erfahrungen im Produktivbetrieb einer Saas-DB. DOAG 2011 Konferenz + Ausstellung Bernhard Vogel & Frank Szilinski, esentri

Agenda. FRA Was ist das? Warum sollte die FRA genutzt werden? FRA INIT Paramter Verzeichnisstruktur (Beispiel) Überwachung der Flash Recovery Area

Erzeugung und Veränderung von Tabellen

Oracle Flashback. in der Praxis Dr. Frank Haney 1

Darüber hinaus wird das Training dazu beitragen, das Verständnis für die neuen Möglichkeiten zu erlangen.

Flashback mal sieben. DOAG Konferenz , Nürnberg. Klaus Reimers

Index- und Zugriffsstrukturen für. Holger Brämer, 05IND-P

Oracle Backup und Recovery

Migration nach 11gR2 Erfahrungsbericht. Ulrich Lickert Universitätsklinikum Freiburg

Inside 11g R2: Ressourcen sparen und Performance steigern im Data Warehouse

Haben Sie alle Risiken der IT auf dem Radar?

Oracle GoldenGate Die Replikation beginnt mit Initial-Load! DOAG Konferenz Nürnberg 16. November 2011

Aufbau einer Oracle Datenbank

Performanceoptimierung mit Exadata Verarbeitung extremer Datenmengen mit PL/SQL basierter Datenbewirtschaftung (Erfahrungsbericht)

DOAG Regionaltreffen TABLE REORG. Klaus Reimers. Leiter Beratung & Entwicklung, ORDIX AG, Paderborn

Optimiertes Laden in die F-Fakten-Tabelle des SAP BW

Lets talk about LOBs please

Oracle Backup und Recovery mit RMAN

Automatisierte Datenmigration mit dynamischen SQL

Neuerungen in Marco Patzwahl MuniQSoft GmbH Unterhaching

3. Architektur eines DBS (Oracle)

Oracle Datenbank Performance

Andrea Held. Motivation ILM: Definition und Strategien Lösungen für Oracle Datenbanken. Empfehlungen

Datenbankbasierte Lösungen

Hochverfügbarkeit - wie geht das?

Oracle Streams Doag Vortrag Claus Cullmann

DOAG Demo Kino: Advisors, Monitoring Werkzeuge in der Datenbank Ulrike Schwinn Business Unit Database Oracle Deutschland B.V.

<Insert Picture Here> Security in der Oracle Datenbank

Oracle In-Memory & Data Warehouse: Die perfekte Kombination?

Nutzung der Oracle Database InMemory Option für SAP BW

Zünde den Turbo-Boost! (LOB-Migration beschleunigt)

Fuzzy-Suche in Application Express

Oracle 10g Flashback. Andrea Held

SQL (Structured Query Language) Schemata Datentypen

IT-Symposium

Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)

Verschlüsselung. Klaus Reimers ORDIX AG Köln. Verschlüsselung, encrypt, decrypt, dbms_obfuscation_toolkit, dbms_crypto, wallet, datapump, rman

4. Objektrelationales Typsystem Kollektionstypen. Nested Table

Indexstrategien im Data Warehouse

HANA Solution Manager als Einstieg

DOAG 2010 ORACLE PLATTFORM MIGRATION CROSS PLATFORM TRANSPORTABLE TABLESPACES (XTTS)

Oracle Datenbank 12c In-Memory Cache Option Architektur, Einführung, Highlights und POC Erfahrungen. DOAG Webinar 10. März 2017

SQL on RAC Pirates of the interconnect

Oracle 9i Einführung Performance Tuning

LOB Komprimierung mit Oracle 11g. Einführung. SecureFiles. Nötige Lizenzierungen. Mathias Zarick. Consultant. Oktober 2009

5.8 Bibliotheken für PostgreSQL

Backup & Recovery in Oracle 11g Funktionen und Features

Index Rebuild. DOAG Konferenz , Nürnberg DOAG Konferenz , Nürnberg Martin Hoermann Martin Hoermann

Migration einer SAP/Oracle Datenbank auf neue Hardware incl. Releasewechsel

Partitioning mit Oracle Text 9i

SAP Plattformen im Performance Vergleich Exadata versus konventionelle Plattformen

Schnelles Backup & Restore mit Multisection

Oracle Flashback DOAG K onferenz Nürnberg 2009 Marco P atzwahl Patzwahl

Oracle Core für Einsteiger: InMemory Column Store

Oracle In-Memory & Data Warehouse: Die perfekte Kombination?

Flashback Früher war alles besser Marion Mahr Daniel Schulz Flashback Früher war alles besser

10 Gründe warum Ihr Index nicht verwendet wird

IBM DB2 für Linux/Unix/Windows Monitoring und Tuning

Inhalt. 1. Indextypen B*Baum-Index Reversed Key Index Bitmap Index Funktionsbasierter Index

<Insert Picture Here> Sie läuft, und läuft, und läuft Verfügbarkeit - Die Mobilitätsausstattung in der EE

Oracle 11g Neuheiten. Seminarunterlage. Version vom

SAPInst & Oracle 11.2: Compression, ASM, SMIGR_CREATE_DDL. DOAG in Nürnberg

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel

Index Rebuild. DOAG Konferenz , Nürnberg. Martin Hoermann

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

SQL structured query language

Übersicht der wichtigsten MySQL-Befehle

Transkript:

Oracle Database gr2 Effiziente Datenspeicherung Vorteile von Komprimierung Einsparung von Plattenplatz (Storage) Kosten- und Ressourcenreduktion (Green IT) Effizientere Buffer Cache Nutzung Effizientere Nutzung der Netzwerkbandbreite Performance Applikationstransparent Nutzbar mit anderen Datenbankfeatures Zielgruppe: Typische DWH Anwendungen Gemischte Betriebe (auch OLTP) Contentmanagement Anwendungen Backup-Szenarios

Effiziente Datenspeicherung Speicherplatzverteilung 55% Index Daten Strukturierte Daten Unstrukturierte Daten 33% 2% Umfassende Komprimierung in Oracle Index Bitmap Index B*Tree Index Komprimierung Tabelle Strukturierte Datentypen: DIRECT LOAD Komprimierung OLTP Komprimierung Unstrukturierte Datentypen (Bilder, Dokumente) Backup RMAN Compression RMAN Compression mit optimierten Algorithmen DATAPUMP Data Guard Redotransport bei Dataguard bei Redo Gaps Umfassende Erweiterungen mit Advanced Compression Option in g 2

Oracle Index Key Komprimierung Beispiel : Single-Column Index A A A A A A A B B B B B B ROWID0 ROWID02 ROWID03 ROWID04 ROWID05 ROWID06 ROWID07 ROWID08 ROWID09 ROWID0 ROWID ROWID2 ROWID3 Oracle Index Key Komprimierung Beispiel 2: Multi-Column Index A X A ROWID0 A X B 2 ROWID02 A X 2 A 3 ROWID03 A Y B 4 ROWID04 A Y 3 C 5 ROWID05 A Y 3 C 6 ROWID06 A Y 3 D 7 ROWID07 B X A ROWID08 B X A 2 ROWID09 B X C 3 ROWID0 B X 3 A 4 ROWID B X 3 C 5 ROWID2 B X 3 C 6 ROWID3 3

Oracle Index Key Komprimierung Beispiel 2: Prefix = A X A ROWID0 A X B 2 ROWID02 A X 2 A 3 ROWID03 2 Werte A Y B 4 ROWID04 eliminiert A Y 3 C 5 ROWID05 A Y 3 C 6 ROWID06 A Y 3 D 7 ROWID07 B X A ROWID08 B X A 2 ROWID09 B X C 3 ROWID0 B X 3 A 4 ROWID B X 3 C 5 ROWID2 B X 3 C 6 ROWID3 Prefix Suffix Oracle Index Key Komprimierung Beispiel 2: Prefix = 2 A X A ROWID0 X B 2 ROWID02 X 2 A 3 ROWID03 22 Werte Y B 4 ROWID04 eliminiert Y 3 C 5 ROWID05 Y 3 C 6 ROWID06 Y 3 D 7 ROWID07 B X A ROWID08 X A 2 ROWID09 X C 3 ROWID0 X 3 A 4 ROWID X 3 C 5 ROWID2 X 3 C 6 ROWID3 Prefix Suffix 4

Oracle Index Key Komprimierung Beispiel 2: Prefix = 3 A X A ROWID0 B 2 ROWID02 2 A 3 ROWID03 30 Werte A Y B 4 ROWID04 eliminiert 3 C 5 ROWID05 3 C 6 ROWID06 3 D 7 ROWID07 B X A ROWID08 A 2 ROWID09 C 3 ROWID0 3 A 4 ROWID 3 C 5 ROWID2 3 C 6 ROWID3 Prefix Suffix Oracle Index Key Komprimierung Beispiel 2: Prefix = 4 A X A ROWID0 B 2 ROWID02 A X 2 A 3 ROWID03 28 Werte A Y B 4 ROWID04 eliminiert A Y 3 C 5 ROWID05 C 6 ROWID06 D 7 ROWID07 B X A ROWID08 A 2 ROWID09 C 3 ROWID0 B X 3 A 4 ROWID C 5 ROWID2 C 6 ROWID3 Prefix Suffix 5

Oracle Index Key Komprimierung Beispiel 2: Prefix = 5 A X A ROWID0 A X B 2 ROWID02 A X 2 A 3 ROWID03 5 Werte A Y B 4 ROWID04 eliminiert A Y 3 C 5 ROWID05 6 ROWID06 A Y 3 D 7 ROWID07 B X A ROWID08 2 ROWID09 B X C 3 ROWID0 B X 3 A 4 ROWID B X 3 C 5 ROWID2 6 ROWID3 Prefix Suffix Oracle Index Key Komprimierung Beispiel 2: Prefix = 6 A X A ROWID0 A X B 2 ROWID02 A X 2 A 3 ROWID03 0 Werte A Y B 4 ROWID04 eliminiert A Y 3 C 5 ROWID05 A Y 3 C 6 ROWID06 A Y 3 D 7 ROWID07 B X A ROWID08 B X A 2 ROWID09 B X C 3 ROWID0 B X 3 A 4 ROWID B X 3 C 5 ROWID2 B X 3 C 6 ROWID3 Prefix Suffix 6

Oracle Index Key Komprimierung Ermittlung der optimalen Prefix Länge 30 25 Eliminierte Werte 20 5 0 5 0 2 3 4 5 6 Prefix Länge Komprimierung 000 0002 0003 0004 0005 0006 0007 0008 0009 000 00 002 January Customer January Customer 2 January Customer 3 January Customer January Customer 2 January Customer 3 January Customer February Customer February Customer 3 February Customer 3 February Customer 2 February Customer 500.00 480.00 360.00 475.00 600.00 555.00 200.00 365.00 50.00 20.00 800.00 380.00 7

Komprimierung Symbol-Tabelle 000 0002 0003 0004 0005 0006 0007 0008 0009 000 00 002 January Customer January Customer 2 January Customer 3 January Customer January Customer 2 January Customer 3 January Customer February Customer February Customer 3 February Customer 3 February Customer 2 February Customer 500.00 480.00 360.00 475.00 600.00 555.00 200.00 365.00 50.00 20.00 800.00 380.00 2 3 4 5 January February Customer Customer 2 Customer 3 Komprimierung Referenzen 000 0002 0003 0004 0005 0006 0007 0008 0009 000 00 002 2 2 2 2 2 3 4 5 3 4 5 3 3 5 5 4 3 500.00 480.00 360.00 475.00 600.00 555.00 200.00 365.00 50.00 20.00 800.00 380.00 2 3 4 5 January February Customer Customer 2 Customer 3 8

Tabellen Komprimierung Oracle Implementierung Unkomprimierter Block Header Komprimierter Block Header Max = A Eva Mustermann = B Müller = D Max Mayer-Schulze 2 Eva Mustermann 3 Max Müller 4 Eva Mustermann 5 Gerd Müller Freiplatz A Mayer-Schulze 2 B 3 A D 4 B 5 Gerd D Freiplatz Lokale Symboltabelle Mehr Daten pro Block Komprimierte strukturierte Daten Tabellendaten Komprimierung einstellbar auf Tabellen -, Partition -, Tablespace - Ebene Ab Oracle 9i Release 2 Compression nur für BULK Loads/Direct Loads Konventionelles DML wird nicht komprimiert Advanced Compression Option Für alle DML-Operationen 9

Direct Load Operationen Stand g Vorteile von Direct Loads Performantes Laden von Massendaten Einsatz von Direct Load- Komprimierung Einsatz von NOLOGGING Direct Load- Operationen Direct Path Load beim SQL*Loader CREATE TABLE AS SELECT Paralleler INSERT Serieller INSERT mit APPEND Hint und Subquery Klausel Keine Unterstützung für INSERT, UPDATE Operationen Syntax Release2 Beispiele CREATE TABLE sales_history( ) COMPRESS CREATE TABLE sales_history( ) COMPRESS FOR OLTP CREATE TABLE sales_part (saleskey number,, region varchar2(0)) NOCOMPRESS PARTITION BY LIST (region) (PARTITION northwest VALUES ('NORTHWEST'), PARTITION southwest VALUES ('SOUTHWEST'), PARTITION northeast VALUES ('NORTHEAST') COMPRESS FOR OLTP, ) 0

Tabellen Komprimierung Oracle Database g OLTP Komprimierung pctfree......... leerer unkomprimierter komprimierter unkomprimierter komprimierter Block Block Block Block Block Legende Header... Symboltabelle Free Space Unkomprimierte Daten Komprimierte Data Compression Advisor Neues Package DBMS_COMPRESSION Release2 Wie ist der Nutzen von Komprimierung? Einsatz des Package DBMS_COMPRESSION Ohne zusätzliche Installation Unterstützt partitionierte/nicht partitionierte Tabellen Funktionen: Erstellt temporäre Objekte um Komprimierungsratio zu berechnen Analysiert Zeilen auf Komprimierungstyp Einsatz auch für HCC Komprimierung

DBMS_COMPRESSION Komprimierungstyp Release2 Mit Tabellenname und ROWID SELECT dbms_compression.get_compression_type('sh', 'NOCOMP','AAASOVAAEAAADDoAB8') Rate FROM dual; RATE ---- wobei : keine Compression 2: OLTP Compression DBMS_COMPRESSION Komprimierungsratio declare b_cmp PLS_INTEGER; : begin DBMS_COMPRESSION.GET_COMPRESSION_RATIO ( SCRATCHTBSNAME=> 'USERS', OWNNAME => 'SH', TABNAME => 'SALES', PARTNAME => 'SALES_Q_999', COMPTYPE => 2, BLKCNT_CMP => b_cmp, BLKCNT_UNCMP => b_uncmp, ROW_CMP => row_cmp, ROW_UNCMP => row_uncmp, CMP_RATIO => cmp_ratio, COMPTYPE_STR => cmp_str); : dbms_output.put_line('ratio => ' cmp_ratio); dbms_output.put_line('cmptype => ' cmp_str); : Release2 2

DBMS_COMPRESSION Ergebnis Release2 : BLKCNT_CMP => 5 BLKCNT_UNCMP => 306 RATIO => 2,6 CMPTYPE => Compress For OLTP : Exadata Hybrid Columnar Compression Logical Compression Unit BLOCK HEADER CU HEADER BLOCK HEADER BLOCK HEADER BLOCK HEADER C C2 C3 C4 C5 C5 C6 C7 C8 Neue Kombination der Anordnung nach Spalten und Zeilen Hybrid Columnar Compression (HCC) für Direct Load im ARCHIVE Modus QUERY Modus CREATE TABLE mass_tab ( ) COMPRESS FOR ARCHIVE[LOW HIGH]; CREATE TABLE mass_tab ( ) COMPRESS FOR QUERY [LOW HIGH]; 3

Unstrukturierte Daten Ab g Komprimierung für Contentmanagement- Daten wie z.b. Bilder, Dokumente usw. Separate Einstellung ist notwendig Voraussetzung ist Speicherung im SecureFile- Datentyp Speicherplatzeinsparungen abhängig von Datenformaten (Word,HTML,JPEG etc.) Performancegewinn abhängig von Queries Nutzbar auch im neuen gr2 Database Filesystem Neues LOB-Management SecureFile ist neue Technologie für Large Objects Vorteile: Bessere Performance Vereinfachtes Lob-Management Mit Zusatzfunktionen: Komprimierung unabh. von Tabellenund Indexkomprimierung Deduplication Encryption (AES28, AES92 etc) Unabhängig von Table-Compression Wichtig: Alle Programmierschnittstellen bleiben gleich! 4

Oracle SecureFiles Einige Beispiele Release2 Einsatz von Compression CREATE TABLE bilder (...bild BLOB) LOB (bild) STORE AS SECUREFILE (COMPRESS HIGH MEDIUM LOW...) Einsatz von DEDUPLICATE und Compression CREATE TABLE media_secure (id NUMBER,... lob BLOB) LOB (lob) STORE AS SECUREFILE (DEDUPLICATE COMPRESS HIGH) Secure hash Export Komprimierung Data Pump Metadaten Komprimierung seit Oracle 0g Oracle g erweitert Komprimierung auf Tabellendaten während des Exports Keine Dekomprimierung vor Import notwendig COMPRESSION={ALL DATA_ONLY [METADATA_ONLY] NONE} Ein Schritt zur Komprimierung von Daten & Metadaten Komprimierte Daten direkt auf Platte (Komprimierung vor Schreiben) DumpFile Größe um bis zu 75% kleiner Transparent für Applikation Vollständiger Funktionsumfang von Data Pump für komprimierte Files verfügbar 5

Exportdateien Data Pump Bisher: Metadata Komprimierung (Default) mit expdp compression = METADATA_ONLY... Neu: Advanced Compression expdp compression = ALL DATA_ONLY... Tabellendaten-Komprimierung während des Datapump Exports Keine Dekomprimierung vor dem Import notwendig Applikationstransparent: keine Einschränkung der Datapump- Funktionen Größenreduzierung bis zu 75% http://www.oracle.com/technology/deploy/availability/pdf/twp_data_repair_gr.pdf Netzwerk Komprimierung Data Guard Redo Transport Services Komprimiert Netzverkehr zwischen Primär- und Standby-Datenbank(en) In Netzwerken mit niedriger Bandbreite (<00Mbps) 5-35% weniger Zeit zum Transport von GB Daten notwendig Bandbreitenverbrauch um bis zu 35% niedriger In Netzwerken mit hoher Bandbreite(>00 Mbps) Komprimierung reduziert Transportzeit nicht, aber Bandbreitenverbrauch um bis zu 35% niedriger Syntax: LOG_ARCHIVE_DEST_3='SERVICE=denver SYNC COMPRESSION=ENABLE [DISABLE] 6

Backup Dateien RMAN Komprimierung Release2 Vor g RMAN Backup mit und ohne Komprimierung möglich Syntax für komprimiertes Backup RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE; Mit Advanced Compression Option stehen unterschiedliche Algorithmen zur Verfügung RMAN> CONFIGURE COMPRESSION ALGORITHM 'BASIC LOW MEDIUM HIGH'; Backup Dateien RMAN Komprimierungsalgorithmen Release2 Komprimierung des Backupsets bevor auf Platte geschrieben wird Keine separate Dekomprimierung während eines Recovery notwendig Bisher: RMAN Compression mit BZIP2 Algorithmus 3 neue Algorithmen mit Advanced Compression Option NAME ALGORITHM_DESCRIPTION COMPATIBILITY ------ -------------------------------------------- ------------ BASIC good compression ratio 9.2.0.0.0 LOW maximum possible compression speed.2.0.0.0 MEDIUM balance between speed and compression ratio.0.0.0.0 HIGH maximum possible compression ratio.2.0.0.0 7

SAP on Oracle: Development Update May 200 Noch mehr Speicherplatz einsparen... Deferred Segment Creation Zero Size UNUSABLE Index Release2 Dictionary-Only Add Column mit Default Wert (g) 8