Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

What to Expect From Oracle database 19c


Published on

The Oracle Database has recently switched to an annual release model. Oracle Database 19c is only the second release in this new model. So what can you expect from the latest version of the Oracle Database? This presentation explains how Oracle Database 19c is really the terminal release of the 12.2 family and the new features you can find in this release.

Published in: Technology
  • Be the first to comment

What to Expect From Oracle database 19c

  1. 1. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. What to Expect from Oracle Database 19c Maria Colgan Master Product Manager Mission Critical Database Technologies June 2019
  2. 2. Safe Harbor Statement The preceding 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. 2
  3. 3. Database Release and Support Timelines up until 19c2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 EXTENDED* 18c EXTENDED EXTENDED12.1.0.2 19c Paid Extended SupportPremier Waived Extended Support Fee 3 *Oracle Database 19c is the long term support release. Always check MOS Note 742060.1 for the latest schedule. Confidential - Oracle Internal Only
  4. 4. Production on Exadata, Linux, Solaris, Windows, HP-UX, and AIX Additional Platforms to follow… 4
  5. 5. Last Release of the 12.2 family of products
  6. 6. Continual improvements in each release…. Sharding Multitenant, Online Clone and Relocate Autonomous Health Framework Online Encryption New In-Memory Features
  7. 7. Mem Optimized Row Store Sharded RAC Multitenant Snapshot Carousel Active Directory Integration Private Temporary Tables T1 T2 T3 T4 Active Directory Continual improvements in each release….
  8. 8. High speed data ingestion Active Data Guard DML Redirect Automatic Indexing Hybrid Partition Tables JSON Improvements SALESTABLE Q1 Q2 Q3 Continual improvements in each release….
  9. 9. 9 Read Only Oracle HomeInline External Tables OnlineTableMove JSON Real Time Materialized Views IndexCompression Auto Generated Sequences Long Identifiers Online Tablespace Encryption Property Graph SQL Plan Management Enhancements TopNQueries Invisible Columns Longer Varchars Security Assessment Tool LiveSQL IndexUsageStats Application Continuity Data Guard DML Redirect Polymorphic Table Functions Load From Object Stores Unicode 9 Support Quarantine for SQL Plans Analytical Views Real-Time Statistics Approximate Functions Schema-only Oracle accounts And Many Many More…. GoldenGate for heterogeneous replication
  10. 10. Database Upgrades
  11. 11. 11 Direct Upgrade to Oracle Database 19c
  12. 12. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | New Auto Upgrade Tool • Oracle Database Auto Upgrade allows DBAs to upgrade one or many databases without human intervention • Allows the DBA to upgrade one or many databases without human intervention • The Auto Upgrade utility identifies issues before upgrades, deploys upgrades, performs post upgrade actions, and brings up the upgraded Oracle Database • Currently supports 11.2 and 18c 12 11g 19c * See MOS Note 2485457.1 for more details
  13. 13. 13 What to expect from Oracle Database
  14. 14. Performance and Scalability • Continuous Innovation and Improvement • Row Level Locking, Read Consistency, B-Tree Indexes, Bitmap Indexes, Materialised Views, Parallel Query, Advanced Compression, ASM, Results Cache • Software in Silicon • In-Memory Column Store • Exadata provides the best database platform for all workloads 14 12.1 12.2, 18c, 19c • 12.2 • In Memory JSON Queries • In Memory Active Standby • 18c • Memory Optimized Row Store • 19c • Fast ingest support for IoT type workloads • Quarantine for SQL Plans • Automatic Indexing
  15. 15. Memoptimized Rowstore : Fast Ingest Support SGA BUFFER CACHE LARGE POOL SHARED POOL Batched Rows Batched Rows Batched Rows DRAINER PROCESSES WRITE VERIFICATION API APPLICATION SERVER HIGH VOLUME INSERTS IOT : SENSORS, TELEMETRY, LOCATION ETC. • A memory optimised mechanism for inserting data into the database • Ideal for light weight IoT transactions • Rows are cached in memory and asynchronously drained to disk • An API allows developers to check on the durability of their inserts – Declare table MEMOPTIMIZE FOR WRITE – Use new hint MEMOPTIMIZE_WRITE
  16. 16. 16 SQL BELOW RESOURCE THRESHOLD RESULTS RETURNED SQL CONSUMING EXCESSIVE RESOURCE SQL PREVENTED FROM RE-RUNNING DBA CAN MONITOR AND EXPORT QUARANTINED SQL OR CHANGE THE PLAN TO GET IT OUT OF QUARANTINE USER EXECUTES SQL STATEMENT SQL Quarantine • SQL execution plans consuming excessive resources are quarantined • It’s prevented from executing again • Improves overall responsiveness of the system by stopping “rogue” SQL statements being continually resubmitted • DBA can monitor quarantined statements in V$SQL • Controlled by DBMS_SQLQ or DBMS_RESOUCE_MANAGER
  17. 17. 17Copyright © 2019, Oracle and/or its affiliates. All rights reserved. An expert system that implements indexes based on what a skilled performance engineer would do Reinforcement Learning allows it to learn from it’s own actions as all candidate indexes are validated before being implementing The entire process is fully automatic Transparency is equally important as sophisticated automation All tuning activities are auditable Automatic Indexing Capture Identify VerifyDecide Monitor
  18. 18. High Availability 18 New in 12.2, 18c, 19c • 12.2 • Sharding • Autonomous Health Framework • 18c • Sharded RAC • 19c • Data Guard DML Redirect • Sharding now supports multiple PDB shards in a CDB • Improvements to Application Continuity • Comprehensive HA and disaster recovery functionality • Real Application Clusters, Active Data Guard, Recovery Appliance • Oracle GoldenGate for heterogeneous replication
  19. 19. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 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 19
  21. 21. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | • Support multiple PDB-shards in the same CDB – Allows consolidation of apps that require separate databases, but share the same system • Multiple Table Families – Support multiple table families where data from different families reside in the same chunk • For system-managed sharding method – Different apps accessing different table families can now be hosted on one sharded DB • Propagate parameter setting across shards – Centrally manage and propagate "ALTER SYSTEM" parameter setting from shard catalog to all shards 21 Sharding Enhancements
  22. 22. Application Development 22 New in 12.2, 18c, 19c • 12.2 • Long Identifiers • Case Insensitive Databases • 18c • Improved JSON Support • C, Python, Javascript JSON SODA API • Private Temporary Tables • 19c • SQL JSON Enhancements • Partial JSON Update support • Application Express provides a low code platform for building stunning scalable applications • SQL Developer IDE & SQLCl provide class leading functionality for both developers and admins • Comprehensive Language support • PL/SQL, SQL , Python, Node.js, PHP, Java, C, .NET, REST • JSON for schema less development Confidential - Oracle Internal Only
  23. 23. Oracle Database 19c JSON Support 23 • 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 – Materialised View Support for JSON_TABLE – JSON Function Simplification
  24. 24. UPDATE purchaseorder_tab SET po_document = json_mergepatch( po_document, '{"Special Instructions":null}’ ); 24 Partial JSON Update Support • New SQL function JSON_MERGEPATCH enables you to update specific portions of a JSON document without have to replace the entire document • 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"
  25. 25. Data Warehousing and Big Data • The most advanced analytics engine available today • Partitioning, Compression, SQL, Analytical Views, Analytical SQL, Data Mining • Easily analyze data held in Hadoop with Big Data SQL • Big Data Appliance provides an out of the box high performance analytics platform 25 New in 12.2, 18c, 19c • 12.2 • Partitioned External Tables • Analytical Views • 18c • Neural Network Support • In-Memory for external tables • Automatic propagation of nologged data to standby • 19c • Partitioned Hybrid Tables • Real Time Stats Collection Confidential - Oracle Internal Only
  26. 26. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 26 Hybrid Partitioned Tables Q4_2018Q3_2018Q2_2018Q1_2018Q4_2017Q3_2017Q2_2017Q1_2017Q4_2016 ORDERS OBJECT STORAGE TABLE PARTITIONED BY QUARTER SQL HOT DATACOLD DATA UPDATES
  27. 27. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Real-Time Statistics • Gather statistics as part of conventional DML (Insert/update/merge) • Statistics gathered during DML needs to be fast with negligible overhead • 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. • Gathering of remaining statistics is deferred – Automatic statistics gathering job still kicks in as needed 27 ORDERS ORDERS Stats INSERTS/UPDATES DELETES STATS AUTOMATICALLY MAINTAINED AS DATA IS MODIFIED
  28. 28. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Multitenant • Container managed database virtualization • Manage Many as one • Patching, Backup, Security, Online Cloning, Online Relocation • Software as Service • Shared metadata, Data location transparency 28 New in 12.2, 18c, 19c • 12.2 • Online cloning & relocation • Incremental refresh of test/dev master • Application containers • 18c • Transportable backups • Snapshot carousel • Refreshable PDB switchover • 19c • RAT and ADDM at PDB level
  29. 29. Security • Security In-Depth • Access Controls, Encryption, Redaction, Masking, Auditing, SQL Firewalls • Key Vault • Audit Vault Database Firewall • Security Assessment Tool 29 12.1 Active Directory • 12.2 • Online encryption • 18c • Integration with Active Directory • Password-less schema creation • 19c • Schema-only Oracle accounts • Database Vault Operations Control 12.2, 18c, 19c
  30. 30. 30 Centrally Managed Users Directly in Active Directory Database User Authentication Data Authorization Data Oracle Directory Services Map Users / Roles Enterprise Domains Password Kerberos, PKI Oracle Database
  31. 31. Small Change Small but important… 31
  32. 32. EZConnect Improvements • Simplification of Easy Connect syntax • Easy Connect adaptor will now accept a list of name value pairs – For example: SDU, RETRY_COUNT, CONNECT_TIMEOUT, etc. • Will now enable multiple hosts/ports in the connect string • Typically used in load-balancing client connections Oracle Confidential – Internal32 $> sqlplus soe/soe@(DESCRIPTION= (ADDRESS_LIST= (LOAD_BALANCE=ON) (ADDRESS=(PROTOCOL=tcp)(HOST=salesserver1)(PORT=1522)) (ADDRESS=(PROTOCOL=tcp)(HOST=salesserver2)(PORT=1522)) (ADDRESS=(PROTOCOL=tcp)(HOST=salesserver3)(PORT=1522))) (CONNECT_DATA=( $> sqlplus soe/soe@//salesserver1,salesserver2,salesserver3:1522/$> sqlplus soe/soe@(DESCRIPTION= (retry_count=3) (connect_timeout=60)(transport_connect_timeout=30) (ADDRESS=(PROTOCOL=tcp)(HOST=salesserver1)(PORT=1521)) (CONNECT_DATA=( $> sqlplus soe/soe@//salesserver1:1521/ transport_connect_timeout=30&retry_count=3 Confidential - Oracle Internal Only
  33. 33. • 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 33 Oracle Database XE
  34. 34. 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 34
  35. 35. SQLDeveloper Web Confidential - Oracle Internal Only • Browser based IDE for Oracle database development • Allows developers to run SQL statements and build scripts • Build diagrams using the Data Modeler • Use Real Time SQL Monitor to analyse SQL •
  36. 36. Oracle Data REST Services (ORDS) • ORDS provides REST services for both application development and administration • In ORDS 19.1 we now provide REST endpoints to enable the management and monitoring of the Oracle Database • General, Data Dictionary, Monitoring, Performance, & PDB Lifecycle Management • Additional end points to be rolled out in future updates 36Confidential - Oracle Internal Only
  37. 37. Database Features – New App Database feature app • Part of Oracle Documentation • Compare releases & interactively view new features 37Confidential - Oracle Internal Only
  38. 38. is now running Oracle Database 19c Oracle Database 19c Free access Run SQL scripts Run Tutorials Share Scripts 38
  39. 39. 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 • Foundation of the Oracle Autonomous Database 39
  40. 40. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 40 Discover more