You are on page 1of 40

Safe Harbor Statement

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, timing, and pricing of any
features or functionality described for Oracle’s products may change and remains at the
sole discretion of Oracle Corporation.

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


Oracle Database 19c

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


Oracle Database : 40 Years of Innovation
• Worlds most popular database
• Scales from a single CPU to
thousands of CPUs
• Manages both OLTP and Data
Warehousing workloads
• The most secure and highly available
database for the enterprise

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


Production on
Exadata, Linux,
Solaris, Windows,
ZLinux, AIX and
HP-UX

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


Core aims :
Long Term Stability

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


Long Term Support Release of the 12.2 Family

12.2.0.1 12.2.0.2 12.2.0.3

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


Continual improvements in each release….

Sharding
Multitenant, Online
Clone and Relocate
Autonomous Health
Framework
New In-Memory Features
12.2.0.1 12.2.0.2 12.2.0.3
Online Encryption

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


Continual improvements in each release….

Active
Directory Active Directory Integration

Sharded RAC

Multitenant Snapshot
T1 T2 T3 T4
Carousel

Mem Optimized Row Store


12.2.0.1 12.2.0.2 12.2.0.3
Private Temporary Tables

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


Continual improvements in each release….

High speed data ingestion

Active Data Guard DML


Redirect
Automatic Indexing
SALESTABLE

Q1 Q2 Q3

Hybrid Partition Tables


12.2.0.1 12.2.0.2 12.2.0.3
JSON Improvements

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


And Many Many More….
Auto Indexing
Security Assessment Tool
JSON

Top N Queries
Schema-only Oracle accounts

Index Usage Stats


Online Table Move

Live SQL
Unicode 9 Support

Index Compression
Load From Object Stores
Neural Networks
Analytical Views Real-Time Statistics
Invisible Columns Longer Varchars
Application
Property Graph Continuity Partitioned Hybrid Tables
PL/SQL Qualified Expressions

SQL Plan Management Enhancements Polymorphic Table Functions

Real Time Materialized Views


Approximate Functions

Long Identifiers Auto Generated Sequences


Integration with Active Directory
Online Tablespace Encryption
Quarantine for SQL Plans Data Guard DML Redirect
Inline External Tables Read Only Oracle Home
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 11
Database
Upgrade

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


Direct Upgrade to Oracle Database 19c

11.2.0.4

12.1.0.2

12.2.0.1
12.2.0.3
19c is Oracles recommended release
for all Database upgrades.
12.2.0.2
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 14
19c

New AutoUpgrade Tool


12c
• Oracle Database AutoUpgrade allows DBAs to upgrade one
or many databases without human intervention
• The AutoUpgrade utility identifies issues before upgrades,
deploys upgrades, performs post upgrade actions, and
brings up the upgraded Oracle Database
• Currently supports 12.2 and 18c

* See MOS Note 2485457.1

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


Oracle Database 19c Testing
• Thousands of bugs of bugs fixed
• Thousands of man years of
regression testing
• Huge farms of servers constantly
analysing all aspects of
performance and functionality
• Extensive beta program to get
customer feedback

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


Oracle Database

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


Performance and Scalability

New in 12.2, 18c, 19c

• 12.2
• Continuous Innovation and Improvement • In Memory JSON Queries
• Row Level Locking, Read Consistency, B-Tree Indexes, • In Memory Active Standby
Bitmap Indexes, Materialised Views, Parallel Query, • 18c
Advanced Compression, ASM, Results Cache
• Memory Optimized Row Store
• Software in Silicon • 19c
• In-Memory Column Store • Fast ingest support for IoT type workloads
• Quarantine for SQL Statements
• Exadata provides the best database platform • Improvements for count distinct and group
for all workloads by queries

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Confidential - Oracle Internal Only 18
Memoptimized Rowstore : Fast Ingest Support
SGA
BUFFER CACHE
• A memory optimised mechanism for
IOT : SENSORS,
inserting data into the database TELEMETRY,
LOCATION ETC.
• Ideal for light weight IoT transactions
HIGH VOLUME LARGE POOL SHARED POOL
• Rows are cached in memory and INSERTS Batched Rows

asynchronously drained to disk APPLICATION Batched Rows


SERVER
• An API allows developers to check on the Batched Rows

durability of their inserts


– Declare table MEMOPTIMIZE FOR WRITE
DRAINER PROCESSES
– Use new hint MEMOPTIMIZE_WRITE
WRITE VERIFICATION API

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


SQL Quarantine
USER EXECUTES
• SQL execution plans consuming excessive SQL STATEMENT

resources are quarantined


• It’s prevented from executing again
• Improves overall responsiveness of the RESULTS
SQL PREVENTED
FROM RE-RUNNING
system by stopping “rogue” SQL RETURNED SQL CONSUMING
EXCESSIVE
statements being continually resubmitted RESOURCE

• DBA can monitor quarantined statements


in V$SQL
• Controlled by DBMS_SQLQ or
DBMS_RESOUCE_MANAGER
SQL BELOW
RESOURCE
DBA CAN MONITOR AND
THRESHOLD
EXPORT QUARANTINED SQL
OR CHANGE THE PLAN TO GET
IT OUT OF QUARANTINE

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


Automatic Indexing
• The Automatic Indexing methodology
Capture is based on a common approach to
manual SQL tuning
• It identifies candidate indexes and
Monitor Identify validates them before implementing
• The entire process is full automatic
• Transparency is equally important as
sophisticated automation
Decide Verify – All tuning activities are auditable via
reporting

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


Automatic Indexing In Action On Netsuite Workload
• Ran a complex Netsuite workload, and compared ATP to existing expert tuning
• 17,542 SQL statements, 1,852 tables, 8,151 indexes - years of tuning to create these indexes
– Before running on ATP, all indexes and statistics were dropped

1172 1155 4663

Elapsed Indexes
Expert Autonomous Expert
Time Used 1733
(sec)
Autonomous

Achieved identical performance to expert manual tuning


Stays tuned as workload changes
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 22
High Availability
New in 12.2, 18c, 19c

• 12.2
• Comprehensive HA and disaster recovery • Sharding
functionality • Autonomous Health Framework
• Real Application Clusters, Active Data Guard, Recovery • 18c
Appliance
• Sharded RAC
• Oracle GoldenGate for heterogeneous replication • 19c
• Data Guard DML Redirect
• Sharding now supports multiple PDB
shards in a CDB
• Improvements to Application Continuity

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


Active Data Guard : DML Redirection
• Allows DML to be executed against the standby database
• On execution the DML operation is passed to the primary database
• The primary database performs the operations and generates the redo
• The redo is then applied to the standby and control returned to the
application
• The transaction is fully ACID compliant
• Allows for incidental updates to be run against the standby increasing the
overall flexibility of the disaster recovery architecture

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


Active Data Guard : DML Redirection
• Read Mostly Standby

5 DATA IS VISIBLE TO
CLIENT
1 DML
PRIMARY ACTIVE STANDBY

2 DML IS REDIRECTED TO PRIMARY

3 DML IS APPLIED TO PRIMARY

4 DATA CHANGE IS STREAMED TO STANDBY

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


Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 26
Application Development
New in 12.2, 18c, 19c

• 12.2
• Long Identifiers
• Application Express provides a low code platform • Case Insensitive Databases
for building stunning scalable applications • 18c
• SQL Developer IDE & SQLCl provide class leading • Improved JSON Support
functionality for both developers and admins • C, Python, Javascript JSON SODA API
• Comprehensive Language support • Private Temporary Tables
• PL/SQL, SQL , Python, Node.js, PHP, Java, C, .NET, REST
• 19c
• SQL JSON Enhancements
• JSON for schema less development • Partial JSON Update support

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


Oracle Database 19c JSON Support
• The Oracle Database provides comprehensive support for JSON
– Via Standard DML
– NoSQL APIs (Java, REST, C, Python, JavaScript, PL/SQL)
– Analytics (Dot Notation Access, Parallel Query, QBE, Columnar Access)
– JSON Data Guide to analyze the meta data of JSON Collections
• Improvements in Oracle Database 19c include
– JSON Update operations
– Materialized View Support for Queries containing JSON_TABLE
– JSON Function Simplification

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


Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 29
Partial JSON Update Support
• New SQL function
JSON_MERGEPATCH enables
you to update specific portions of a UPDATE purchaseorder_tab
JSON document without have to SET po_document = json_mergepatch(
replace the entire document po_document,
'{"Special Instructions":null}’
• Imagine we need to updates all of );
the JSON documents in the
po_document column of the
purchaseorder_tab table to
remove the field "Special
Instructions"

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


Data Warehousing and Big Data
New in 12.2, 18c, 19c

• 12.2
• The most advanced analytics engine available • Partitioned External Tables
today • Analytical Views
• Partitioning, Compression, SQL, Analytical Views, Analytical • 18c
SQL, Data Mining
• Neural Network Support
• Easily analyze data held in Hadoop with Big Data • In-Memory for external tables
SQL • Automatic propagation of nologged data to
standby
• Big Data Appliance provides an out of the box • 19c
high performance analytics platform • Partitioned Hybrid Tables
• Real Time Stats Collection
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 31
Real-Time Statistics
• Gather statistics as part of conventional DML
(Insert/update/merge) INSERTS/UPDATES
DELETES
• Statistics gathered during DML needs to be fast with
negligible overhead ORDERS

• Only most essential stats are gathered to avoid


catastrophic SQL execution plan performance
regressions (e.g. avoiding out-of-range conditions)
– Min, Max, num_rows, etc. ORDERS Stats
STATS ARE MAINTAINED AS
• Gathering of remaining statistics is deferred DATA IS MODIFIED

– Automatic statistics gathering job still kicks in as needed

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


Hybrid Partitioned Tables
• Extends Oracle Partitioning by enabling partitions to reside in both Oracle
Database segments and in external files
• External partitions may reside on standard file systems, HDFS or Object
Storage (coming soon).
• This model supports the placement of data for long term archiving on
lower cost storage whilst allowing it’s continued online access
• Supports long term access to infrequently access data for regulatory
requirements

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


Hybrid Partitioned Tables

COLD DATA SQL HOT DATA


ORDERS
Q4_2016 Q1_2017 Q2_2017 Q3_2017 Q4_2017 Q1_2018 Q2_2018 Q3_2018 Q4_2018

UPDATES

TABLE PARTITIONED BY QUARTER

OBJECT STORAGE

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


Copyright © 2019,
2018, Oracle and/or its affiliates.
affiliates. All rights
rights reserved.
reserved. | 35
27
Multitenant
New in 12.2, 18c, 19c

• 12.2
• Online cloning & relocation
• Container managed database virtualization • Incremental refresh of test/dev master
• Manage Many as one • Application containers

• Patching, Backup, Security, Online Cloning, Online • 18c


Relocation • Transportable backups
• Software as Service • Snapshot carousel
• Refreshable PDB switchover
• Shared metadata, Data location transparency
• 19c
• RAT and ADDM at PDB level

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


Security
New in 12.2, 18c, 19c
Active Directory

• 12.2
• Security In-Depth • Online encryption
• Access Controls, Encryption, Redaction, Masking, Auditing, • 18c
SQL Firewalls
• Integration with Active Directory
• Key Vault • Password-less schema creation

• Audit Vault Database Firewall • 19c


• Schema-only Oracle accounts
• Security Assessment Tool
• Database Vault Operations Control

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


Oracle Database XE

• Free to use
• Includes most EE features
– no RAC, Data Guard, GoldenGate
• No support
• Resource limited:
– 2 CPUs for foreground processes
– 2 GB memory (SGA + PGA)
– 12 GB user data
– 3 PDBs
https://www.oracle.com/database/technologies/appdev/xe.html
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 40
New Install Approaches
• Oracle Database 19c RPM Install
– Yum install of Oracle Instant Clients
• Oracle Read Only Homes
• No click through client software
install
• Oracle Docker images

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


livesql.oracle.com is now running Oracle Database 19c

• Oracle Database 19c


• Free access
• Run SQL scripts
• Run Tutorials
• Share Scripts

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


Summary
• Oracle Database 19c is now
production and available on
premises
• Oracle Database 19c offers an
extended support window
making it an excellent choice for
current and future upgrade
plans
• Focus on long term stability

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

You might also like