5. Features
Advanced Compression Option - Entwicklung von 11g zu 12c5 25.09.2015
OLTP Table Compression/Advanced Row Compression
SecureFiles Compression/Advanced LOB Compression
SecureFiles Deduplication/Advanced LOB Deduplication
RMAN Backup Compression
Data Pump Data Compression
Data Guard Network Compression/Data Guard Redo Transport Compression
Optimization for Flashback Data Archive History Tables
Exadata Flash Cache Compression
Hybrid Columnar Compression
(Source: Oracle Corporation)
(Source: Oracle Corporation)
6. Zusätzlich neue Features in 12c
Advanced Compression Option - Entwicklung von 11g zu 12c6 25.09.2015
Heat Map
Automatic Data Optimization
Advanced Network Compression
Storage Snapshot Optimization
Online Move Partition
Advanced Index Compression (Source: Oracle Corporation)
(Source: Oracle Corporation)
7. Advanced Compression Option - Entwicklung von 11g zu 12c7 25.09.2015
OLTP Compression
Advanced Row Compression
8. Funktionsweise
Advanced Compression Option - Entwicklung von 11g zu 12c8 25.09.2015
Kompression erfolgt über Deduplizierung
–Symboltabellen werden pro Block angelegt
Daten werden unkomprimiert geschrieben
–Komprimierung startet sobald ein Block voll ist
ALTER TABLE t11 COMPRESS FOR OLTP;
ALTER TABLE t12 ROW STORE COMPRESS
ADVANCED;
(Source: Oracle Corporation)
10. Achtung: CPU Last und Chained Rows
Advanced Compression Option - Entwicklung von 11g zu 12c10 25.09.2015
Aktion
Größe in
MB CPU(s) Elapsed(s)
INSERT 1197 66,04 113,4
UPDATE 1197 248,23 318,69
SELECT 1197 1,87 1,87
Aktion
Größe in
MB CPU(s) Elapsed(s)
INSERT 728 373,85 532,7
UPDATE 1143 2861,6 3154,27
SELECT 1143 1,6 1,6
Unkomprimiert
OLTP komprimiert
SQL> SELECT table_name, COUNT(*)
as Anzahl FROM chained_rows
GROUP BY table_name;
TABLE_NAME ANZAHL
-------------------- --------
UNCOMPRESSED_TABLE 3
COMPRESSED_TABLE 123522
11. Neu in 12c
Advanced Compression Option - Entwicklung von 11g zu 12c11 25.09.2015
Neuer Name
Online Partition move
– Etliche Einschränkungen
• Nicht möglich für IOT’s
• Nicht möglich für SYS Objekte
• Nicht möglich für Tabellen mit Bitmap-Join oder Domain Indizes
• Parallel oder Direct Path Insert
ALTER TABLE <table name>
MOVE PARTITION <partition name>
ONLINE ROW STORE COMPRESS ADVANCED;
13. Vorraussetzung
Advanced Compression Option - Entwicklung von 11g zu 12c13 25.09.2015
LOB müssen als SecureFile angelegt werden
Long Datentypen werden nicht unterstützt
Komprimierungsrate ist abhängig vom
–Komprimierungsfaktor (high, medium, low)
–Komprimierbarkeit der „Rohdaten“
CREATE TABLE t1 ( a CLOB)
LOB(a) STORE AS SECUREFILE (
COMPRESS {LOW | MEDIUM | HIGH}
DEDUPLICATE
CACHE
NOLOGGING
);
14. Advanced Compression Option - Entwicklung von 11g zu 12c14 25.09.2015
14
!
!
!
A
B
C
SHA1 = d8e8ece…
SHA1 = da39a3…
49b08de …
58911e7 …
Referenz
Referenz
A
B C
!
Ein Original und
zwei Referenzen
von Dokument "!"
Gut für …
Dokumentenmanagement
Contentmanagement
eMail Server
…
Funktionsweise (Deduplizierung)
17. Übersicht Flashback Data Archive
Advanced Compression Option - Entwicklung von 11g zu 12c17 25.09.2015
Erlaubt den Stand einer Tabelle zu einem beliebigen Zeitpunkt zu lesen
Erlaubt alle Änderungen einer Tabelle nachzuvollziehen
Automatisches Housekeeping
durch Setzen der Retention
Flashback Daten können komprimiert werden
(Source: Oracle Corporation)
CREATE
FLASHBACK ARCHIVE fda_10_day
TABLESPACE fef_archiv_obj
RETENTION 10 DAY;
ALTER TABLE history_table
FLASHBACK ARCHIVE f1;
18. Neue Features Flashback Data Archive 12c
Advanced Compression Option - Entwicklung von 11g zu 12c18 25.09.2015
User context tracking
–Information über die Session, die Daten verändert können mitgeloggt werden
• Logging Level kann über DBMS_FLASHBACK_ARCHIVE.SET_CONTEXT_LEVEL
konfiguriert werden
Database hardening
–Erlaubt mehrer Tabellen zu einer “application” zusammenzufassen und Flash Back
Data Archive mit einem Kommando zu konfigurieren. Tabellen können alle vor
Schreibzugriff geschützt werden
–“application” wird mit DBMS_FLASHBACK_ARCHIVE.REGISTER_APPLICATION
erstellt
Import und Export der Historie (für Umzüge)
21. Übersicht
Advanced Compression Option - Entwicklung von 11g zu 12c21 25.09.2015
Erstellt eine Übersicht der letzten Zugriffe auf DB Objekte
–Lesen und schreibend wird separat protokolliert
–Übersicht wird im SYSAUX Tablespace protokolliert
–Objekte im SYSTEM und SYSAUX werden nicht gemonitored
Erzeugt ca. 5% Overhead
Kann auf Datenbank und Session Ebene aktiviert werden
ALTER SYSTEM SET heat_map=ON;
ALTER SESSION SET heat_map=ON;
26. Übersicht
Advanced Compression Option - Entwicklung von 11g zu 12c26 25.09.2015
Automatic Data Optimization (ADO) ist ein automatisches Information Lifecycle
Management (ILM) System in der Datenbank
Verschiedene ILM Policies können erstellt werden
–Werden im Maintenance Window ausgeführt
–Manuelle Ausführung mit
Basiert auf Heat Map Daten
Achtung kein Supplemental Logging
BEGIN
DBMS_ILM.EXECUTE_ILM (
ILM_SCOPE => dbms_ilm.SCOPE_SCHEMA,
execution_mode => dbms_ilm.ilm_execution_offline,
task_id => v_executionid
);
END;
/
27. Storage Tiering
Advanced Compression Option - Entwicklung von 11g zu 12c27 25.09.2015
(Source: Oracle Corporation)
ALTER TABLE t12 ILM ADD POLICY TIER TO LOW_COST_STORE;
28. Compression Tiering
Advanced Compression Option - Entwicklung von 11g zu 12c28 25.09.2015
No Compression OLTP Compression
(Source: Oracle Corporation)
ALTER TABLE t12 ILM ADD POLICY
COMPRESS
SEGMENT
AFTER 10 DAYS OF NO MODIFICATION;
29. Einsatzbereiche
Advanced Compression Option - Entwicklung von 11g zu 12c29 25.09.2015
Tiering Policies sind transparent für die Applikation
• Nur Tabellendefinition muss angepasst werden
• Änderungen haben keine Auswirkungen auf Zugriffsweg
• Können aufeinander aufbauen
Storage Tiering für partitionierte Tabelle
• Partitionen werden nach Tablespace Füllgrad verschoben
Compression Tiering für
• Partitionierte Tabellen mit Storage Tiering für zusätzliche Compression
• Große Archiv - Tabellen (Row Level Compression)
31. Zusammenfassung
Advanced Compression Option - Entwicklung von 11g zu 12c31 25.09.2015
Allgemein
–Kompression muss für jede Applikation separat getestet werden
–OLTP Kompression für Tabellen mit Großteils SELECT und INSERT
–Secure File Kompression für
• CLOB‘s
• BLOB‘s mit komprimierbaren Daten
Deutlich mehr automatisierte Möglichkeiten in 12c
–Heatmap
• Aktivieren falls Automatic Data Optimization genutzt werden soll
–Automatic Data Optimization
• Sinnvoller Einsatz für Komprimierung und Storage Tiering
32. Fragen und Antworten
Florian Feicht
Consultant
florian.feicht@trivadis.com
25.09.2015 Advanced Compression Option - Entwicklung von 11g zu 12c32