Whats New in Oracle Database 23c
Whats New in Oracle Database 23c
Jenny Tsai-Smith
Vice President
Oracle Database Product Management
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.
Modern data-driven apps use a new generation of technologies leveraging the flexibility and efficiency of cloud to
enable more compelling experiences for users and deliver more value from that data
{ JSON }
Relational Documents Spatial Text Data Machine Graph Lake House Micro Geo- IoT Blockchain
Warehouse Learning Services Distributed
Complete Simple
Store and Access movie details in Find movies customers have in common Use Fuzzy Text Search to find movie reviews
JSON documents using Graph Analytics containing “disappointed” or variations of it
Find theaters within 5km of Jane’s location Store rental transaction in a Blockchain Store concession purchases in XML and easily
using built-in Spatial functions Table to prevent fraud retrieve them using standard SQL
Oracle Cloud
Infrastructure
Commodity
Hardware
Converged
Database
On-Premises Via Containers
Autonomous Database has seamless integration with the full range of cloud services that Apps need
Cloud App Dev Services
-
Autonomous
Database Kubernetes Vault Identity Web-App Data Analytics Object
Engine (Key Mgmt.) Firewall Science Cloud Storage
Uniquely enables the lowest cost and highest performance cloud applications
Source: Gartner Critical Capabilities for Cloud DBMS for Operational Use Cases, Merv Adrian, Rick Greenwald, Henry Cook, Xingyu Gu, December 2022
Gartner is a registered trademark of Gartner, Inc. and/or its affiliates in the U.S. and internationally and is used herein with permission. All rights reserved Gartner does not endorse
any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings or other designation.
Gartner research publications consist of the opinions of Gartner’s research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed
or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.
Source: Gartner Critical Capabilities for Cloud DBMS for Analytical Use Cases, Rick Greenwald, Merv Adrian, Adam Ronthal, Henry Cook, Philip Russom, Xingyu Gu, December
2022
Gartner is a registered trademark of Gartner, Inc. and/or its affiliates in the U.S. and internationally and is used herein with permission. All rights reserved Gartner does not endorse
any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings or other designation.
Gartner research publications consist of the opinions of Gartner’s research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed
or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose
https://tinyurl.com/OracleBeta
Copyright © 2023, Oracle and/or its affiliates
A Better Document Database Than MongoDB
JSON
Schema
23 c MongoDB API Full SQL
Support
23
In-Memory
Analytics
c Flashback
Queries
Graph
Studio Low-Cost
Unrivaled High Secondary
Availability Average Indexes
24/7
of 26X Comprehensive
Faster Best in Class Security
Enterprise
Full SQL
Support Capabilities
Analytical
Polymorphic Readers don’t Multi Views
Tables
block Writers Model
SQL Model
Clause SQL
Pattern
External SQL/PGQ
Tables
SQL Macros Matching Parallel Query
Operational In-Database
JSON Relational Duality
Property Graphs Microservices Support
UPDATE emp e
Now this is simple since Update or Delete statements SET e.sal = e.sal*2
can include joins with other tables FROM department d
WHERE e.deptno = d.deptno
AND d.name = 'Development';
UPDATE emp e
SET e.sal = e.sal*2
Now this is simple since UPDATE statements can return WHERE e.deptno = 10
the old and new values for a column RETURNING OLD sal, NEW sal
• Also works for MERGE INTO :old_sal, :new_sal;
SELECT 2*2;
Now this is simpler using a SELECT without a FROM
clause SELECT MY_Func();
• No need to SELECT expr FROM DUAL
SELECT dbms_random.value*10
CONNECT BY LEVEL <=10;
SELECT *
FROM (VALUES ( 1,'SCOTT' ),
( 2,'SMITH' ),
( 3,'JOHN’ )
) t1 (employee_id, first_name);
…);
Domains specify the intended usage of data
• Like the “format” annotation in OpenAPI
• Examples: credit card, password, email, telephone,
URL, quantity, etc.
SALES
RESULTS
ORA-600
TLS 1.3
A new ML model allows Oracle to predict how data will change over time in order to
improve optimizer statistics
Stale statistics are one of the top reasons of bad optimizer plans
• Volatile tables go through heavy and continuous DMLs
• Regular statistics gathering practice cannot keep up with data changes leading to stale statistics
Real-time Statistics uses a regression model and extrapolates the “current” stats
• Stats advisor checks the snapshots daily and marks a table as volatile or not
• Conditions must be met for columns to be used in the model, keeping the impact low and model creation fast
Benefits:
• Reduce impact on operational systems by reducing frequency of statistics collection
• Accurate statistics improve query execution, allowing for businesses to become more responsive to dynamically
changing data
SQL Plan Management has been enhanced to detect and prevent SQL performance
regressions in real-time instead of as a background process
In Oracle Database 23c, Automatic Materialized Views' internal algorithms have been
enhanced to take advantage of a broader range of features in the database
• Automatic Materialized Views can take advantage of Automatic Partitioning
• Enhanced internal costing model for Automatic Material Views selection, balancing:
• Access benefits
• Maintenance (refresh) cost
• Frequency of executions
• Broader rewrite capabilities available, including outer-join queries with filter predicates
Benefits:
• Automatically balances the trade-off between the operational overhead of maintaining materialized
views, and the query performance benefits of materialized views
Oracle SQL Firewall is an easy-to-use firewall solution, with minimal performance and operation overhead,
for ALL Oracle Database deployments
• SQL Firewall is embedded and built into the database, ensuring that it cannot be bypassed
• Embedding also gives the firewall full visibility into the top-level SQL, stored procedures and the related
database objects
• Oracle SQL Firewall offers real-time protection against common database attacks by monitoring and
blocking “unauthorized SQL” and SQL injection attacks from inside the database
• It first collects all SQL that should be allowed (“allow-list”), and then detects, blocks, and logs any
unexpected SQL
• SQL Firewall can also use session context data such as IP address for its enforcement
Transport Layer Security (TLS) is used to secure data in transit from the database server
• Destinations include database, end-users, applications, and identity providers (Active Directory,
OCI IAM…)
• Approved standard since August 2018
• TLS supports newer security methods than Database Network Native Encryption (NNE)
Starting with Oracle Database 23c, Oracle Database supports TLS version 1.3
• TLS requires a server-side certificate which can be based on a common root certificate, or can be
self-signed
• Improves the performance of TLS handshakes making connections faster
• TLS version 1.3 is the latest and most secure TLS protocol
• Implements encryption, authentication and integrity for data in transit
Azure AD OAuth2 Integration supports Azure OAuth2 token-based authentication and authorization
for Oracle database access
Benefits:
• Security: token-based access with token expiration interval allows secure authorization and
authentication.
• Multicloud: the integration with Azure Active Directory simplifies multicloud database access.
ID LO DES QTY
C C
HIGH 101 35 Quantity < 20
MED LOW 10 35
1
APP SERVER
COORDINATOR
SHARD 1 SHARD 3
RO RO
IRELAND GERMANY USA
SPAIN FRANCE
ITALY
Server Level Inter-Instance Resource Management enables specifying the minimum CPU
resources needed by each CDB and sharing of CPU resources above the minimum
• Integrates with Linux cGroups to implement CPU shares and CPU limits
• Allows a server to be over-subscribed, yet guarantee CPU resources for a particular
database instance
• If a database instance does not use its guaranteed CPUs at any moment in time, the
other database instances can use it
Benefits:
• Reduces the administrative burden for DBAs
• Maintains response time and transaction throughput for high priority
transactions
Benefits:
• Customers can balance the workload between two different sites while maintaining the Multitenant consolidation
benefits
• The role transition for a single PDB is significantly faster than doing the same at the CDB level
In Oracle Database 23c, Per-PDB Data Guard now supports the standby PDBs being opened in Read-
Only mode to allow offloading of reporting to the DGPDB standby
SHARD 1 SHARD 3
Benefits:
• Meets data sovereignty requirements and supports applications that require low latency and IRELAND
SPAIN
ITALY
GERMANY
FRANCE
USA
high availability
• Supports fast failover with zero data loss, sub-second failover improves availability and SLAs
• Workload balanced among all available hardware as all the shards are symmetric and actively
used, improving hardware utilization
19
c
g
11
23
c
c
12
c
12
18 c
21 c