Oracle 12c New Features – Auswahl aus Data Warehouse Sicht 1/3 Oracle 12c – Data Warehouse Das neue Datenbank – Release Oracle 12c liefert hunderte von neuen Funktionen Die folgende Liste ist nur ein Einstieg und mit vielen Links in die Dokumentation versehen. Der Liste liegt ein Data Warehouse – Fokus zu Grunde und spart andere Bereiche aus. New Feature Dokument Eine ausführliche Beschreibung von vielen Features und weiterführende Dokumentation kann diesem Dokument entnommen werden: http://docs.oracle.com/cd/E16655_01/server.121/e17906/chapter1.htm#NEWFT001 SQL Mit der Erweiterung von SQL-Abfragen durch die MATCH_RECOGNIZE – Klausel. Kann die Suche nach Sätzen mit bestimmten Strings noch einfacher werden. http://docs.oracle.com/cd/E16655_01/server.121/e17749/pattern.htm#BABJBJAA Mengenlimitierung bei den Ergebnisausgaben von Abfragen. Bei Abfragen mit unbestimmter Anzahl von Ergebnissätzen kann diese Menge mit einem einfachen Zusatz leicht eingeschränkt werden. http://docs.oracle.com/cd/E16655_01/server.121/e17749/analysis.htm#BCFBIIAE Materialized Views Synchrones Aktualisieren von Materialized Views bei Änderungen in der Basistabelle ist mit 12c möglich. Materialized Views bleiben mit diesem Verfahren immer aktuell. http://docs.oracle.com/cd/E16655_01/server.121/e17749/sync.htm#g1018599 OLAP Option Eine Reihe von Neuerungen in der OLAP-Option sind hier beschrieben: http://docs.oracle.com/cd/E16655_01/olap.121/e17638/changes.htm#sthref4 Oracle R und Advanced Analytics Lauffähigkeit des R-Servers unter Windows ist jetzt möglich. Die Installation von Oracle R ist jetzt in den Standard-Installationsprozess der Oracle-Datenbank integriert. Neue Funktion: ore.predict() http://docs.oracle.com/cd/E16655_01/doc.121/e35158/predict.htm#BABEGAGC und einige andere Erweiterungen: http://docs.oracle.com/cd/E16655_01/doc.121/e35158/release_changes.htm#sthref8 Erweiterungen in der Data Mining Option (Advanced Analytics) http://docs.oracle.com/cd/E16655_01/datamine.121/e17693/release_changes.htm#sthref6 E:\12c\12c_Features.docx Oracle 12c New Features – Auswahl aus Data Warehouse Sicht 2/3 Partitioning Zeitverzögertes (asynchrones) Aktualisieren von Global Indexen bei DROP / CREATE von Partitions. Damit spart man sich in einigen Fällen DROP und CREATE des gesamten Globalen Indexes das DROP / CREATE. http://docs.oracle.com/cd/E16655_01/server.121/e17613/part_admin002.htm#CHDEJDIB Truncate und Exchange Partition-Funktion für Reference-Partitioning: http://docs.oracle.com/cd/E16655_01/server.121/e17613/part_admin002.htm#autoId103 Interval / Reference - Partitioning erlaubt die Anwendung des Interval-Partioning auch auf Reference-Partioning: http://docs.oracle.com/cd/E16655_01/server.121/e17613/part_admin001.htm#CHDDCHJJ Online-Move-Partition ermöglicht das Move-Partion während DML-Operationen. Damit wird die Verwaltung leichter: http://docs.oracle.com/cd/E16655_01/server.121/e17209/statements_3001.htm#SQLRF56289 Maintainance-Aktivitäten auf mehrere Partitions: http://docs.oracle.com/cd/E16655_01/server.121/e17613/part_admin002.htm#autoId0 Statistiken „Concurrent Statistic Gatharing“ erlaubt das gleichzeitige Sammeln von Statistiken für Partitionen und mehreren Tabellen durch mehrere automatisch verwaltete Statistiksammel-Jobs. http://docs.oracle.com/cd/E16655_01/server.121/e17906/chapter1.htm#autoId103 Bei dem Erstellen von weitergehenden Statistiken für Columns kann das System jetzt zusammenhängende Column-Gruppen bilden und explizit für diese Gruppen Statistiken bilden: http://docs.oracle.com/cd/E16655_01/server.121/e17906/chapter1.htm#autoId101 Incremental Statistik-Aktualisierung und Partition Exchange sind jetzt zusammen nutzbar. D. h. hat man für eine nicht-partitionierte Tabelle Statistiken gesammelt und wird diese Tabelle dann durch Partituion Exchange zu einem Teil einer partitionierten Tabelle, dann wendet das System die Incremtental Statistik-Methode an und wird für diese neue Partition die Statistiken nicht mehr neu sammeln: http://docs.oracle.com/cd/E16655_01/server.121/e17906/chapter1.htm#autoId107 Online-Statistik-Sammeln für Batch - Läufe ist jetzt möglich. Das ist gerade bei BULK-LOAD-Operationen "Insert into ... Select ..." hilfreich und kann den Gesamt-ETL-Ablauf schneller machen, bei dem üblicherweise im Anschluss an das Massen-Laden nocheinmal Statistiken zu aktualisieren sind. http://docs.oracle.com/cd/E16655_01/server.121/e17906/chapter1.htm#autoId111 Flash-Speicher Die Verwendung von Flash-Speicher kann jetzt auf mehrere Flash-Devices ausgedehnt werden. Erweitert worden sind die Parameter DB_FLASH_CACHE_FILE und DB_FLASH_CACHE_SIZE. http://docs.oracle.com/cd/E16655_01/server.121/e17636/memory.htm#autoId29 E:\12c\12c_Features.docx Oracle 12c New Features – Auswahl aus Data Warehouse Sicht Parallelisierung Bei der Einstellung "PARALLEL_DEGREE_POLICY = AUTO" können einzelne SQL-Statements über einen Hint von dem Queuing-Verfahren ausgeschlossen und ihnen die Möglichkeit gegeben werden, die Warteschlange zu umgehen. Das Gleiche geht auch umgekehrt, für den Fall dass der Schalter nicht gesetzt ist. Dann kann durch Hints für einzelne SQL-Statement das Queuing-Verfahren eingeführt werden: http://docs.oracle.com/cd/E16655_01/server.121/e17906/chapter1.htm#autoId106 UNION Die Abarbeitung von UNION und und UNION ALL erfolgt jetzt parallelisiert über separate Jobs für jeden Zweig, was die Performance erhöht: http://docs.oracle.com/cd/E16655_01/server.121/e17613/parallel003.htm#VLDBG14131 ILM Über eine sog. Heat-Map kann kontrolliert werden, wie oft Tabellen und Tabellenbereiche genutzt werden. Über diese Information lässt sich die Komprimierungsrate über entsprechende Regeln steuern: http://docs.oracle.com/cd/E16655_01/server.121/e17613/part_lifecycle.htm#autoId0 Zusätzliche Whitepaper hier: http://www.oracledwh.de/downloads/AutoIndex2.2.4/index.php?dir=downloads/13_12c_Database_New_Features/&file=advanced-compression-wp-12c1896128.pdf http://www.oracledwh.de/downloads/AutoIndex2.2.4/index.php?dir=downloads/13_12c_Database_New_Features/&file=automatic-data-optimization-wp-12c1896120.pdf SQL*Loader und External Tables Es gibt einen neuen „express – mode“, bei dem viele Einstellungen schon im Default gesetzt sind. Das beschleunigt den Einsatz. Ausserdem gibt es eine zusätzliche Audit-Funktion für den Direct Path Load bei SQL*Loader. http://docs.oracle.com/cd/E16655_01/server.121/e17906/chapter1.htm#autoId155 SQL*Loader und External Tables können jetzt auch auf NFS- Server ((Network File Storage) zugreifen. http://docs.oracle.com/cd/E16655_01/server.121/e17906/chapter1.htm#autoId154 E:\12c\12c_Features.docx 3/3