Co přináší Oracle Database 12c Release 2

50

Transcript of Co přináší Oracle Database 12c Release 2

Page 1: Co přináší Oracle Database 12c Release 2
Page 2: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Co přináší Oracle Database 12c Release 2

Patrik Plachý Senior Consultant CEE Technology Sales Consulting

Page 3: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

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.

Safe Harbor Statement

Page 4: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

• A dále dostupná na

– On Premises (Linux, Solaris, Windows)

– Exadata Express Cloud Service

– Database Cloud Services

– Engineered Systems

• MOS 742060.1

4

Ohlášení v roce 2016 Oracle Database 12c Release 2 on Oracle Cloud

Page 5: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

2007

2008

2009

2010

2011

2012

2013

2014

2015

2017

2017

2018

2019

2020

2021

2022

2023

2024

2025

Oracle 11.1 (GA: Aug 2007)

Oracle 11.2 (GA: Sep 2009)

Oracle 12.1 (GA: Jun 2013)

Oracle 12.2 (GA : Mar 2017)

5

Sustaining Support

AUG 2015 AUG 2012

DEC 2020 DEC 2018 JAN 2015

JUL 2021

Waived Extended Extended Support Premier Support

JUN 2018

MAR 2025 MAR 2022

Release Roadmap

Page 6: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Oracle Core Tech Releases

• Oracle NoSQL 4.2

• Oracle Database 12c Release 2 GA

• ODA X6

• Exadata X6

• Database Cloud Service

• Exadata Express

• Oracle Exadata Cloud Service

• Oracle Exadata Cloud Machine

• Oracle Bare Metal Cloud Service

• Oracle NoSQL Cloud Service

6

• SQL Developer 4.2

Posledních 12 měsíců V dalších 6 měsících

Page 7: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Oracle Database 12c a stále další inovace

7

Cloud Internet Client-Server

1990s 2000s 2010s

Oracle 5, 6, 7, 8 Oracle 8i, 9i, 10g Oracle 11g, 12c

Scalability Row Level Locking, B-tree Indexes, Read Consistency, Parallel Server, Shared Cursors, Shared Server

Real Application Clusters, Automatic Storage Management, IOTs

Advanced Compression, Bitmap Indexes

Exadata, Smart Flash, In-Memory DB, Software-in-Silicon,

Native Database Sharding

Availability Transactions, Ref Integrity, Online Backup, Point-in-Time Recovery

Data Guard (Active), Recovery Manager, Flashback, Clusterware, Online DDL, TAF

Zero Data Loss Recovery Appliance, Edition Based Redefinition, App. Cont.

Analytics Partitions, Parallel SQL, Optimizer Analytic Function, Data Mining, OLAP, MVs SQL Pattern Match, R, Big Data Appl

Security Privileges, Roles, Auditing, Network Encryption, Views

Data Encrypt, Masking, Virtual Private DB, Label Security, DB Vault, Audit Vault, PKI

Real Application Security, DB Firewall, Privilege Analysis, Redaction, Key Vault

Developers SQL, Views, PL/SQL, Triggers, LOBs, Object Types, Spatial, Text

Java in DB, Native XML, Table Functions, .Net, PHP, App Express, SQL Developer

Native JSON, REST Services, Node.js, RDF Social Graph, Network Graph

Management Enterprise Manager, v$, wait event Diagnostics, Tuning, Testing, Lifecycle Packs MultiTenant, DB & Exa Cloud, DB Appl

Integration DB Links, 2PC, Replication, AQ GoldenGate, XA Transaction,External Table Big Data SQL, Big Data Analytics

Page 8: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Oracle Database 12c stále další inovace

8

Scalability

Availability

Analytics

Security

Developers

Management

Integration

Performance

Availability

Analytics

Security

Developers

Management

Big Data

Performance Security Developers Management Availability Big Data Analytics

Page 9: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Performance

9

Performance Security Developers Management Availability Big Data Analytics

Page 10: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

• Průlom: Databáze s duálním formátem

• OBA formáty, řádky i sloupce, pro stejnou tabulku

• Současně aktivní a transakčně konzistentní

• Analytika & reporting použije nový in-memory sloupcový formát

• OLTP použije osvědčený řádkový formát

Public 10

Co je Oracle Database In-Memory?

Buffer Cache Nový In-Memory formát

SALES SALES

Řádkový formát

Sloupcový formát

SALES

Performance Security Developers Management Availability Big Data Analytics

Page 11: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

In-Memory ve spolupráci s Active Data Guard Standby

• Umožňuje analýzy v reálném čase na standby straně bez dopadu na produkční databázi

• Ještě více zvyšuje využití záložních zdrojů

• Lze umístit různá data do in-memory na standby straně vs produkční strana

11

Měsíční In-Memory

Produkce Standby

Roční In-Memory

Public Performance Security Developers Management Availability Big Data Analytics

Page 12: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Faster In-Memory Joins

• Join Group specifikuje sloupce použité pro spojení tabulek

– Sloupce sdílí compression dictionary

• Join se vyskytuje spíš na dictionary, než na datech

12

Příklad: Najdi celkové tržby v nákupních centrech

Create Join Group store_sales_jg

(STORES (STORE_ID),SALES (STORE_ID);

Stores Store ID is

join column

Type=‘Outlet’

Sales

Am

ou

nt

Sto

re ID

Typ

e

Sto

re ID

Public Performance Security Developers Management Availability Big Data Analytics

Page 13: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

• Virtuální sloupce z JSON objektu jsou nahrány do In-Memory jako virtuální sloupce

• Celé JSON dokumenty jsou načteny pomocí vysoce optimalizovaného In-Memory formátu

• Dotaz operující nad obsahem JSON josu automaticky přesměrováni do In-Memory

• Jednoduché dotazy nad virtuálními sloupci

• Komplexnější JSON zpracování použije In-Memory formát

Public 13

In-Memory dotazy s podporou JSON

Relační

Čistý sloupcový In-Memory formát

In-Memory virtuální sloupce

In-Memory JSON formát

{

"Theater":"AMC 15",

"Movie":"Jurrasic World 3D",

"Time“:2015-11-26T18:45:00",

"Tickets":{

"Adults":2

}

}

Relační Virtuální JSON

Performance Security Developers Management Availability Big Data Analytics

Page 14: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Public 14

In-Memory Fast-Start

• IM sloupcový formát je trvale uložen

• In-Memory sloupcový formát obsahuje kontrolní bod (checkpoint) v Secure File LOB pro znovunatažení

• Jakmile je DB restartována, tak proces populace (population) je rychlejší než čtení přímo z disku

• Rychlejší obnovení (2-5x) sloupcového formátu, protože není nutné reformátovat data

Buffer Cache

In-Memory Column Store

DBFILE1

Table

Index Table

Table Index

DBFILE2 SALES TABLESPACE

FAST START TABLESPACE

Fast Start Data

Performance Security Developers Management Availability Big Data Analytics

Page 15: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

• Nová funkcionalita "Index High compression" umožňuje další kompresi indexů

• Značné úspory prostoru pro indexově náročné aplikace (tj. OLTP)

• Komprese indexů může vést i k zlepšení I/O, protože lze vyšší podíl indexu uložit do mezipaměti

Public 15

Index Compression High

1.2 TB 679 GB 270 GB

Bez komprese

Nízká komprese

Vysoká komprese

1.8X

4.6X

10,000 Indexes

13% zlepšení propustnosti během zátěže (pro nízkou kompresi)

Performance Security Developers Management Availability Big Data Analytics

Statistiky použití indexu

• Žádná režie na sledování využití indexu

• Pohledy poskytující histogramy využití a přístupu

Page 16: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Security

Public 16 Performance Security Developers Management Availability Big Data Analytics

Page 17: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Online Tablespace Encryption

• Dnes existují exabajty nešifrovaných dat

• V současnosti je během šifrování nutný export/import

• 12.2 představuje online encryption pro existující databázové soubory

– Dále i podpora online re-key

• A také nově

– Úplné šifrování interních databázových struktur např. SYSTEM, SYSAUX a UNDO

Public 17

SALES TABLESPACE

HCM TABLESPACE

HCM TABLESPACE

DF11233 U*1 $5Ha1qui %H1 HSKQ112 A14 FASqw34 £$1 DF@£!1ah HH! DA45S& DD1

Acme 10 1/2/16 Acme 3 1/3/16 Acme 5 1/5/16 Acme 12 1/7/16 Acme 4 1/8/16 Acme 2 1/9/16

Performance Security Developers Management Availability Big Data Analytics

Page 18: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Nově v 12.2 je možnost simulace Database Vault

Public 18

Definice a test bezpečnostních profilů prostřednictvím životního cyklu

Založení DV profilu

Chráněné objekty

Integrační Test

Regresní testy

Autorizovaní uživatelé

Produkční Test

Devops/Patching

Autorizované úkony

Produkce

Důvěryhodné faktory

IP, Uživatelé, Moduly

Aktivace nového profilu

Vývoj

Realm and Command Rules Simulation Mode

SIMULATION LOG HR SCHEMA

HR APP

DBA

Create Index

Realm and Command Rules ENFORCED

Performance Security Developers Management Availability Big Data Analytics

Page 19: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Reporty

Výstrahy !

On-Premises

Key Vault

Oracle Cloud

Aplikace

Uživatelé

Public

Key Vault - Hybrid Cloud Key Management

GATEWAY

SSH TUNNEL

Aplikace

Uživatelé

OKV END POINT

OKV END POINT

OKV END POINT

OKV END POINT

OKV END POINT

OKV END POINT

Performance Security Developers Management Availability Big Data Analytics

Page 20: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Developers

Public 20 Performance Security Developers Management Availability Big Data Analytics

Page 21: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Podpora ignorování velkých a malých písmen – Case insensitive

• Porovnání lze deklarovat na úrovni schématu, tabulky, nebo sloupci

• Podpora ignorování speciálních znaků, jako diakritiky apod.

Public 21

Dlouhé identifikátory

• Názvy objektů, jako tabulky, sloupce, atd., jsou nyní podporovány v dělce 128 bajtů

• Umožňuje lepší rozlišení už názvu

Globalization Support

• AL32UTF8 je nyní výchozí znaková sada

• Podpora Unicode 7.0

Hlavní vylepšení databáze

CREATE TABLE

Sales_Data_For_Online_Transactions

(Transaction_Identifier NUMBER(6),

Date_Of_Sales_Transaction DATE,

Gross_Value_of_Transaction NUMBER(3,2),

. . .

Performance Security Developers Management Availability Big Data Analytics

Page 22: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

A další 12.2 SQL inovace

• Rozšířený LISTAGG

• Band joins

• Real-time materialized views

• PL/SQL vylepšení

Public 22 Performance Security Developers Management Availability Big Data Analytics

Page 23: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Public 23

Oracle Database 12c pro ukládání dokumentů (Document Store) 12.2 JSON DataGuide – Automatic Schema Inference

SQL> desc MOVIE_TICKETS

NAME TYPE

--------------------- -----------

BOOKING_ID RAW(16)

BOOKING_TIME TIMESTAMP(6)

BOOKING_DETAILS VARCHAR2(4000)

Tabula obsajující JSON dokument

JSON DataGuide Rozšířená tabulka s virtuálními sloupci

SQL> desc MOVIE_TICKETS

NAME TYPE

--------------------- -----------

BOOKING_ID RAW(16)

BOOKING_TIME TIMESTAMP(6)

BOOKING_DETAILS VARCHAR2(4000)

BOOKING_DETAILS$Movie VARCHAR2(16)

BOOKING_DETAILS$Theater VARCHAR2(16)

BOOKING_DETAILS$Adults NUMBER

BOOKING_DETAILS$Time VARCHAR2(32) {

"Theater":"AMC 15",

"Movie":"Jurrasic World 3D",

"Time“:2015-11-26T18:45:00",

"Tickets":{

"Adults":2

}

}

DBMS_JSON.AddVC( “MOVIE_TICKETS”, “BOOKING_DETAILS”);

Performance Security Developers Management Availability Big Data Analytics

Page 24: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Public 24

Oracle SODA Simple Oracle Document Access

• JSON Document APIs pro REST a pro Java •Možnost využít nativní JSON funkcí v 12.2 databázi •Umožňuje vývojářům kombinovat snadné použití

vývoje ala dokumentů a relací

• SQL analytika může být použita na JSON dokumenty

• Kompletní PL/SQL API

JSON

Performance Security Developers Management Availability Big Data Analytics

Page 25: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Nově podpora Oracle .NET

• Oracle Public Cloud – .NET Compute

– Vývojové nástroje Visual Studio s podporou pro Oracle Public Cloud

• Application Continuity pro neplánované výpadky

• Podpora Sharding

• Database Resident Connection Pooling

• Offline porovnání schémat ve Visual Studio

Performance Security Developers Management Availability Big Data Analytics

Page 26: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Public 26

LiveSQL.oracle.com – Free

• SQL scratch pad v Oracle Cloud

• Bezplatná služba spuštěná v říjnu @ OOW

• SQL syntaxe prohledávatelná přes Google

• Zákazníci mohou ukládat a sdílet SQL příklad

• Je naplánována integrace s dokumentací

Performance Security Developers Management Availability Big Data Analytics

Page 27: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Public 27

Manageability

Performance Security Developers Management Availability Big Data Analytics

Page 28: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

• Zvýšení počtu PDB per kontejner z 252 na 4.096

• Resource management je rozšířen i o paměť, dříve už šlo nastavit sdílení CPU a I/O

– Lze nově řídit I/O i na komoditním úložišti

• PDB jsou optimalizované pro RAC

– PDB lock domain

28

Škálovatelná konsolidace & izolace

Retail

Pricing

Multitenant Container

Page 29: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

• PDB Hot Clone

– Online test master instantiation

Public 29

PDB Hot Clone

CRM

Oracle Cloud

Pricing Retail

On-Premises

Hot Clone

Snap Clone

Snap Clone

CRM CRM Dev1 CRM Dev2

Developers

Performance Security Developers Management Availability Big Data Analytics

Page 30: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

• PDB Hot Clone

– Online test master instantiation

• PDB Refresh

– Inkrementální refresh klonu s nejnovějšími údaji

Public 30

PDB Refresh

CRM

Oracle Cloud

Pricing Retail

On-Premises

CRM

Snap Clone

Snap Clone

CRM Dev1 CRM Dev2

Vývojáři

ČAS

Změny provedené v databázi

Klonovaná verze už není synchronní

Pouze změny jsou kopírovány a použity

Performance Security Developers Management Availability Big Data Analytics

Page 31: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

• PDB Hot Clone

– Online test master instantiation

• PDB Refresh

– Incremental refresh of clone with latest data

• PDB Relocate – Relocate bez výpadku

Public 31

PDB Relocate

31

CRM

HR

Oracle Cloud

Pricing Retail

On-Premises

CRM

Performance Security Developers Management Availability Big Data Analytics

Page 32: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

• PDB sdílí aplikační objekty

– Kód, metadata a data

• Ještě jednodušší management

– Aplikovat aktualizace na aplikační kontejner

• Vhodné pro SaaS aplikace

Public 32

Application Container

Performance Security Developers Management Availability Big Data Analytics

Page 33: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Availability

Public 33 Performance Security Developers Management Availability Big Data Analytics

Page 34: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Oracle Sharding

Public 34

Lineární škálování, Fault Isolation, Global Data Distribution, Cloud Enabled

Jedna obří databáze je rozdělena do mnoha malých databází (shards)

Customers Americas

Customers

Customers Europe

Customers Asia

• RAC a Data Guard vyhovuje potřebám při podmínce na 99% transparentnost pro aplikace

• Některé globálně rozšířené OLTP aplikační systémy preferují rozdělit masivní databázi do farem menších databází -> střep (shard)

– Vyhnout se škálovatelnosti či dostupnosti a vytvářet to pro jednu image

– Ochota přizpůsobit datový model a aplikace, aby se daly transakce směrovat do správného části (shard)

• Nativní SQL pro shardované tabulky napříč až 1000 shardy

- Směrování SQL na základě shard key a cross shard dotazy

- Online přidáván a reorganizace shardů

- Lineární škálovatelnost dat, vytížení a uživatelů s izolací

Performance Security Developers Management Availability Big Data Analytics

Page 35: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Public 35

Oracle Sharding automatická distribuce Rozšířená SQL syntaxe pro Sharding …

CREATE SHARDED TABLE Customers

( CustId VARCHAR2(60) NOT NULL,

FirstName VARCHAR2(60),

LastName VARCHAR2(60),

PRIMARY KEY(CustId),

)

PARTITION BY CONSISTENT HASH (CustId)

• SQL syntaxe pro založení sharded tabulky

• Žádné proprietální APIs jako u NoSQL

• Vytvoření sharded tabulky automaticky rozděluje (partitioning) data přes shardy

• Transparentní resharding s tím, jak údaje rostou

• Volba metod sharding: • Systémově řízené - consistent hash

• Uživatelské definované - range, list

• Složené - range-hash, list-hash

• Společná referenční data (např. Price List) jsou automaticky duplikována na všechny shardy

• Podpora umístěn shardu ve specifické oblasti pro ochranu údajů

Performance Security Developers Management Availability Big Data Analytics

Page 36: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Coordinator DB

Aplikační vrstva

Routovací vrstva

Datová vrsta

Public 36

Podpora směrování na klientovi s nejvyšší rychlostí

Aplikační Server

Shard Directors

• Klienti předají sharding key (např. Customer ID) do Connection pool a spojení je směrováno do správného shardu

• Rychle: kešování rozsahu klíčů na klientovi zajistí, že většina přístupů jde přímo na shard

• Škálovatelné: jednoduše rozšiřítelné pro více klientů a shardů

• Podpora UCP, OCI, ODP.NET a JDBC

Sharding key

Performance Security Developers Management Availability Big Data Analytics

Page 37: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 37

Příklad shard schématu

Customers Orders Line Items

Products

Sharded

Duplicated

Public Performance Security Developers Management Availability Big Data Analytics

Page 38: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Public 39

RAC Reader Nodes

• RAC Reader Nodes využívají Leaf uzly počínaje 12.2 Flex Cluster

• Koncové uzly jsou volně spojeny a obvykle nemají přímo přístup k úložišti

ASM Flex Disk Groups

• Operace budou zaměřené ke všem souborům v databázi

• Stínové kopie (“split mirrors”) pro testování / reporting

Oracle Database 12c Autonomous Health Framework

• Zjišťuje potenciální problémy a upozorní s návrhem opatření

• Zachová dostupnost a výkon databáze a serveru

Rapid Home Provisioning

• Řízení existujících 11.2 a 12.1 umístění

• Grid Infrastructure: provision, scale, patch, upgrade

• Rozšiření klusteru a RAC databází

Vylepšení ve funkcionalitě Real Application Clusters

Flex Diskgroup

DB1 File 1 File 2 File 3

DB2 File 1 File 2 File 3 File 4

DB3 File 1 File 2 File 3

Performance Security Developers Management Availability Big Data Analytics

Page 39: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Public 40

Application Continuity

• Rošířené pro plánovanou údržbu

Active Data Guard • Diagnostic, Tuning a SQL Plan Analyzer na

Standby • Nedochází k odpojení uživatelů u failoveru • Multi-node parallel apply v RAC • High-speed block porovnání mezi primární

a standby • Zvýšení bezpečnosti (SSL-based redo

transport, automatické udrožování password souborů)

Další operace pro údržbu oddílů (partition) jsou nyní on-line

Online Table Move

Ve verzi 12.2 pokračují inovace vysoké dostupnosti

SALESTABLE

Q1 Q2 Q3

Performance Security Developers Management Availability Big Data Analytics

Page 40: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Big Data

Public 41 Performance Security Developers Management Availability Big Data Analytics

Page 41: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 42

Oracle Big Data Platform

Data všeho druhu

Libovolný zdroj dat

Analýza jakéhokoliv typu SQL Graph Spark Spatial Machine Learning

SQL Přístup v jakémkoliv jazyce

node.js Java REST Python Scala R

Performance Security Developers Management Availability Big Data Analytics

Page 42: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Rychlý SQL přístup k relacím, Hadoop a NoSQL

• Sjednocený SQL jazyk pro všechny zdroje dat

– S plnou silou Oracle SQL

• Masivní paralelizmus, distribuované zpracování dotazu

– Lokální procesování použitím technologie ‘Smart Scan’

– Škálovatelné joiny mezi datovými zdroji

• Bezpečný přístup k datům

– Redakce a row-based security na všech datových zdrojích

43

Použití Oracle Big Data SQL

Big Data SQL

Performance Security Developers Management Availability Big Data Analytics

Page 43: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Big Data vylepšení

• Externí tabulky mohou být rozděleny použitím jakékoliv partitioning techniky

• Partition pruning a např. basic partition maintenance (add/drop/exchange)

Public 44

SALESTABLE(external)

UKPartition GermanyPartition USAPartition

SQL

Partitioned External Tables

Performance Security Developers Management Availability Big Data Analytics

Page 44: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Analytics

Public 45 Performance Security Developers Management Availability Big Data Analytics

Page 45: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Oracle Partitioning v Oracle Database 12.2

Core functionality Performance Manageability

Oracle 10g R2 and Earlier Range partitioning,

Local and global Range indexing, Hash partitioning, Range-Hash partitioning, List partitioning, Range-List partitioning, Global Hash indexing, 1M partitions per table

Static partition pruning,

Partition-wise joins, Dynamic partition pruning, Fast partition SPLIT, Multi-dimensional pruning

Basic maintenance: ADD, DROP, EXCHANGE, MERGE

Global index maintenance, Local Index maintenance, Fast DROP TABLE

Oracle 11g Virtual column based partitioning, More composite choices, Reference partitioning, Hash-* partitioning, Expanded Reference partitioning

“AND” pruning Interval partitioning, Partition Advisor, Incremental stats management, Multi-branch execution (aka table or-expansion)

Oracle 12c R1 Interval-Reference partitioning Partition Maintenance on multiple partitions, Asynchronous global index maintenance

Online partition MOVE, Cascading TRUNCATE, Partial indexing,

Oracle 12c R2 Auto-list partitioning, Multi-column list partitioning, Interval subpartitioning, Partitioned external tables

Online partition maintenance operations, Online table conversion to partitioned table, Reduced cursor invalidations for DDL’s

Filtered partition maintenance operations, Read only partitions, Create table for exchange

Public 46

Více než deset let vývoje a lepší kdykoliv předtím

Performance Security Developers Management Availability Big Data Analytics

Page 46: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Analytické pohledy

• Přesun obchodní logiky (agregace, hierarchie, výpočty) zpátky do databáze

• Jednoduché SQL pro komplexní analytické dotazy

– Nejsou nutné joiny nebo klauzle GROUP-BY

– Lze procházet hierarchie bez nutnosti re-definovat výpočty

• Pracuje nad existujícími tabulkami

– Žádné persistentní úložiště

Public 47 Performance Security Developers Management Availability Big Data Analytics

Page 47: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

• 12.1.0.2 APPROX_COUNT_DISTINCT

• 12.2.0.1 přidává APPROX_PERCENTILE, APPROX_MEDIAN

– Najít hodnotu pro daný percentil, např. jaká je výše prodeje, která představuje 90% percentil všech prodejů

– 6-13X rychlejší s chybou typicky < 1%

• Přibližné funkce lze použít bez aplikačních změn

– Dotazy jsou automaticky přepsány, aby se použily přibližné funkce

– approx_for_aggregation = TRUE

Public 48

• Reporting o přesnost a četnost chyb u přibližných agregačních funkcí

• Ukládání přibližných agregátů v materializovaných pohledech s query rewrite

– Není již možné použít MV s distinct a agregáty percentil

Nově jsou v 12.2 další funkce pro přibližné zpracování dotazu Ne každý dotaz vyžaduje přesný výsledek

Performance Security Developers Management Availability Big Data Analytics

Page 48: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Property Graph

• Masivně škálovatelný databázový graf

– Škálovatelný na biliony hran

• Memory-based grafová analytika

– Více než 35 algoritmů pro grafovou analýzu

• Jednoduché standardní rozhraní – SQL, Java

– Tinkerpop: Blueprints, Gremlin, Rexster

– Groovy, Python

Public 49 Performance Security Developers Management Availability Big Data Analytics

Page 49: Co přináší Oracle Database 12c Release 2

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Oracle Database 12c a stále další inovace

50

Cloud Internet Client-Server

1990s 2000s 2010s

Oracle 5, 6, 7, 8 Oracle 8i, 9i, 10g Oracle 11g, 12c

Scalability Row Level Locking, B-tree Indexes, Read Consistency, Parallel Server, Shared Cursors, Shared Server

Real Application Clusters, Automatic Storage Management, IOTs

Advanced Compression, Bitmap Indexes

Exadata, Smart Flash, In-Memory DB, Software-in-Silicon,

Native Database Sharding

Availability Transactions, Ref Integrity, Online Backup, Point-in-Time Recovery

Data Guard (Active), Recovery Manager, Flashback, Clusterware, Online DDL, TAF

Zero Data Loss Recovery Appliance, Edition Based Redefinition, App. Cont.

Analytics Partitions, Parallel SQL, Optimizer Analytic Function, Data Mining, OLAP, MVs SQL Pattern Match, R, Big Data Appl

Security Privileges, Roles, Auditing, Network Encryption, Views

Data Encrypt, Masking, Virtual Private DB, Label Security, DB Vault, Audit Vault, PKI

Real Application Security, DB Firewall, Privilege Analysis, Redaction, Key Vault

Developers SQL, Views, PL/SQL, Triggers, LOBs, Object Types, Spatial, Text

Java in DB, Native XML, Table Functions, .Net, PHP, App Express, SQL Developer

Native JSON, REST Services, Node.js, RDF Social Graph, Network Graph

Management Enterprise Manager, v$, wait event Diagnostics, Tuning, Testing, Lifecycle Packs MultiTenant, DB & Exa Cloud, DB Appl

Integration DB Links, 2PC, Replication, AQ GoldenGate, XA Transaction,External Table Big Data SQL, Big Data Analytics

Page 50: Co přináší Oracle Database 12c Release 2