SlideShare a Scribd company logo
Marco Gralike & Lucas Jellema
15th July 2013
An overview of
Oracle Database 12c (12.1)
Outline
• History, customer demand, market trends
• The Fourth Dimension: Time
• Availability: Application continuity and more
• Data masking (data redaction)
• Security
• Big Data: R and SQL Pattern Matching
• Multi Tenancy
• For cloud environments
• For efficient administration
• Automatic data optimization (& ILM)
• Administration Tooling: Database Express
• Migration to 12c
• Goodies
Database release history
2009 2012 2013 2014
12c R1
2010 2011
11g R2
11gR1: August 2007
10gR2: September 2005
10gR1: January 2004
September
2009
June
2013
Version 6
July 1988
• New Architecture
• Performance (first SMP)
• Availability
• Parallel Server
• TPO
• PL/SQL
• V6 Lays Architectural Groundwork for the Future
– This was a rewrite of the entire database
Oracle Database
Innovation
Audit Vault
Database Vault
Grid Computing
Self Managing Database
XML Database
Oracle Data Guard
Real Application Clusters
Flashback Query
Virtual Private Database
Built in Java VM
Partitioning Support
Built in Messaging
Object Relational Support
Multimedia Support
Data Warehousing Optimizations
Parallel Operations
Distributed SQL & Transaction Support
Cluster and MPP Support
Multi-version Read Consistency
Client/Server Support
Platform Portability
Commercial SQL Implementation
1977 2007
30 years of
sustained
innovation …
… continuing with
Oracle Database 12c
The first major architecture change since 1988
Multitenant architecture
DBA is resource intensive
Managing dozens of databases
means…
– Installing
– Configuring
– Securing
– Monitoring
– Patching
– Upgrading
– Backing up
• many database instances on potentially a large number of machines
• Using dedicated resources for each individual database instance
– 20 processes
– Memory for SGA
– Disk space for generic objects such as most of the SYS schema
Work in progress….
The Uber Database
C is for…
Complete
Complementary
Cloud
Consolidation
Container
Crowd
Control
Core
Central
Oracle Database Architecture
Multi Version Read Consistency
Rollback, Undo, Concurrency, ORA-1555
An AMIS Overview of Oracle database 12c (12.1)
Flashback
• Introduced in 9i
• Based on UNDO
• Initially only for recovery
• As of 11g – Total Recall option with
Flashback Data Archive
– Controlled history keeping
• Look back into history
– Query trends (version history)
– Difference reporting
– Audit trails (Replace journaling tables)
• Require trick for transaction history: WHO?
• Also: when is the start of history?
• By the way: Flashback Data Archive requires EE & Advanced
Compression database option
The Fourth Dimension: Time
In Oracle Database 12c R1:
• User-created Flashback Data Archive contents
• Import and Export of History
• Tracking of transaction (session) context
• Flashback Data Archive available in every edition of the database
The Fourth Dimension: Time
Part 2
• Support for SQL 2011 Temporal Validity
• Record state associated with business start and end date (time)
– Instead of Transaction date (time)
• Tables can be associated with Periods – based on a pair of columns
• Flashback queries against these tables can query for valid records at a
certain point in time
• Not just looking back in time but also looking ahead!
SELECT *
FROM EMP AS OF PERIOD FOR user_time
TO_TIMESTAMP('01-DEC-2013 09.00.00 AM')
Availability
• Ever more DDL operations can be performed without taking a lock
– Metadata-only Defaults for NULL columns
– Invisible Indexes
– Online move of a partition
– Cascade Truncate
– DROP INDEX ONLINE, DROP CONSTRAINT ONLINE, SET UNUSED COLUMN
ONLINE, ALTER INDEX UNUSABLE ONLINE, ALTER INDEX [VISIBLE | INVISIBLE]
• Reduced limitations with Edition Based Redefinition
– No reason not to use EBR for PL/SQL and Views in order to achieve zero-down time
application upgrade
• Parallel Upgrade
• Transaction Guard
• Application Continuity
Transaction Outcome Unknown
Application Continuity
• Outages cause in-flight work to be lost, and leave users not knowing what
happened
• Often leads to
– users seeing errors
– data re-entry
– duplicate submissions
– rebooting mid-tiers
Before:
Transaction Guard
• Known outcome for every transaction
• At-most-once transaction execution
• Used by Application Continuity
• Available for JDBC-thin, OCI, OCCI, ODP.net
• Without Transaction Guard,
retries can cause
logical corruption
Application Continuity
• Improves end user experience
• Improves developer productivity
• Application transparent when using
Oracle stack
• Enabled with
WebLogic Server,
Peoplesoft, Fusion Apps,
Siebel(possibly)
Data Masking
• Gartner reports that: data masking should be mandatory for enterprises
using copies of sensitive production data for application
development, analytics or training.
• They also believe the market is
expanding into production and
unstructured data protection.
Data Redaction
• At runtime, you can optionally have the query results modified to
reset/scramble/randomize sensitive data
– Through „data redaction‟ policies associated with tables and view and applied at
query time
• Because the data is masked in real-time, Data Redaction is well suited to
environments in which data is constantly changing.
• You can create the Data Redaction policies in one central location and
easily manage them from there.
SQL
engine SQL
POLICY
POLICY
RESULTS
Security
• PL/SQL security refinement
– Whitelist to specify which program units may invoke a prcoedure
– Roles attached to invoker rights program units
– Prevent automatic inheritance of invoker‟s privileges in invoker rights unit
• View with invoker rights
• Digest Authentication for DBMS_EPG
• Real Application Security - a database authorization model that
enables end-to-end security for multitier applications
– privilege delegation, role-based constraints, time-based access control, code-
based security, multi-level authorization, negative grants, authorization on user
interface artifacts, access constraints on relational data, and application users
auditing
• Run-Time Privilege Analysis (Privilege Capture)
• Unified Context-Based Database Audit Architecture
Big Data
• Spatial and Semantic Query are merged into Spatial and
Graph
• Oracle Text is enhanced in many ways
• Enterprise R is further extended
• SQL Pattern Matching has been introduced
– Inspired by CQL
– Look for patterns in subsequent rows in the result set using regular
expressions
(go beyond Analytic Functions)
Other Database Development
enhancements
• SQL evolution
– APPLY, Top-N and Pagination
• SQL  PL/SQL integration
– WITH, UDF, Call Stack API
• Improved Defaults
• SQL Text Expansion
• Improved JDBC integration
A glimpse into the future…
Marco Gralike & Lucas Jellema
15th July 2013
An overview of
Oracle Database 12c (12.1)
Multitenant Architecture
Multitenant Architecture
Multitenant Architecture
Multitenant Architecture
Multitenant Architecture
Multitenant Architecture
Multitenant Architecture
35
Common Data Dictionary
36
Oracle Data and User Data
37
Horizontally Partitioned
38
Multitenant Architecture
39
Multitenant Scalability
0
0.5
1
1.5
2
2.5
3
CRM HCM ERP BI
GB
Pluggable Database
MEMORY
0
0.5
1
1.5
2
2.5
3
CRM HCM ERP BI DW
GB
Pluggable Database
MEMORY
Only small increments in memory as additional PDBs are added
0
0.5
1
1.5
2
2.5
3
CRM HCM ERP
GB
MEMORY
40
Files in the CDB
41
Fast Provisioning
42
Simplified Patching
43
Fast Cloning a PDB
 PDBs can be cloned from
remote CDBs
 PDBs can be cloned from
within the same CDB
44
Cloning a PDB
45
Upgrades
46
Multitenant Agility
GOLD
SILVER
BRONZE
RAC, Data Guard, Daily Incrementals
Data Guard, Daily Incrementals
Weekly Full Backups
47
Database as a Service
RAC, Data
Guard, Daily
Incrementals
Data Guard
Daily Incrementals
✔
GOLD
SILVER
BRONZE Weekly Full
Backups
✔
48
Notes
• Database National Characterset
• Database Option License (25 juni 2013)
– 17,500$ per CPU
– 350$ per Named User Plus
• No extra cost for: 1 CDB + 1 PDB
• CDB  ORA-00600 / ORA-07445
Automatic Data Optimization
50
Heat Map
• Automatically tracks usage information at the row and segment levels
• ALTER SYSTEM SET HEAT_MAP = ON | OFF;
• Package  DBMS_HEAT_MAP
• V$HEAT_MAP_SEGMENT  Real-time Segment Access Information
• Views:
ALL/DBA/USER _HEAT_MAP_SEGMENT
ALL/DBA/USER _HEAT_MAP_SEQ_HISTOGRAM
DBA_HEATMAP_TOP_OBJECTS
Top 1000 objects
DBA_HEATMAP_TOP_TABLESPACES
Top 100 Tablespaces
51
Automatic Data Optimization
• Automate compression or movement of data
• Via CREATE and ALTER TABLE SQL statements
• Heat Map must be enabled
• Policy based levels:
– Row
– Segment
– Tablespace
• Default Compression Mappings:
– COMPRESS ADVANCED on a heap table maps to standard compression for indexes
and LOW for LOB segments.
– COMPRESS FOR QUERY LOW/QUERY HIGH on a heap table maps to standard
compression for indexes and MEDIUM for LOB segments.
– COMPRESS FOR ARCHIVE LOW/ARCHIVE HIGH on a heap table maps to
standard compression for indexes and HIGH for LOB segments.
52
Automatic Data Optimization
XML DB
54
XML DB
• XQuery Update
– Replaces all “old” update methods
• XQuery Full Text
– Full Text Index
– XML (Schema) Aware
• Compatibility across the Board
– Dataguard
– GoldenGate
– DataPump
– DBFS
• Parallel XMLType
Database Express
56
Database Express
• “Replacement” for DB Console
• Adobe Flash
• Subset features OEM 12c
• Build-in / footprint 20MB
• Limited regarding Management
• Extended regarding Performance insight
• Diagnostic & Tuning Pack
57
Database Express
58
New: Real Time ADDM
Stuff you always wanted…
Goodies you always wanted…?
• EXPORT BY VIEW
• ALTER DATABASE MOVE datafile  ONLINE!
• Multiple indexes on the SAME column
– can be used when…
• B-Tree versus Bitmap
• Different partitioning strategies
• Unique versus nonunique
• Privilege Capture…
Privilege Capture
• DBMS_PRIVILEGE_CAPTURE
– CREATE_CAPTURE
– ENABLE_CAPTURE
– DISABLE_CAPTURE
– GENERATE_RESULT
– DROP_CAPTURE
• Role needed “CAPTURE_ADMIN”
• DBMS_PRIVILEGE_CAPTURE.GENERATE_RESULT populates
– DBA_USED_xxx
– DBA_USED_xxx_PATH
– DBA_UNUSED_xxx
– DBA_UNUSED_xxx_PATH
62

More Related Content

PPTX
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...
Alex Zaballa
 
PPSX
Oracle database 12c new features
Remote DBA Services
 
PPTX
Oracle 12c Architecture
AmeerpetTrainingOnline
 
PDF
Oracle database 12c intro
pasalapudi
 
PDF
An introduction into Oracle Enterprise Manager Cloud Control 12c Release 3
Marco Gralike
 
PPTX
Oracle Database 12c - New Features for Developers and DBAs
Alex Zaballa
 
PPTX
Oracle 12c Multi Tenant
Red Stack Tech
 
PDF
Oracle 21c: New Features and Enhancements of Data Pump & TTS
Christian Gohmann
 
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...
Alex Zaballa
 
Oracle database 12c new features
Remote DBA Services
 
Oracle 12c Architecture
AmeerpetTrainingOnline
 
Oracle database 12c intro
pasalapudi
 
An introduction into Oracle Enterprise Manager Cloud Control 12c Release 3
Marco Gralike
 
Oracle Database 12c - New Features for Developers and DBAs
Alex Zaballa
 
Oracle 12c Multi Tenant
Red Stack Tech
 
Oracle 21c: New Features and Enhancements of Data Pump & TTS
Christian Gohmann
 

What's hot (20)

PPTX
Oracle 12c
Tank Bhavin
 
PDF
Oracle 12c PDB insights
Kirill Loifman
 
PDF
Oracle database 12c introduction- Satyendra Pasalapudi
pasalapudi123
 
PPS
Oracle Database Overview
honglee71
 
PPS
Overview of oracle database
Samar Prasad
 
PDF
Oracle 12.2 sharded database management
Leyi (Kamus) Zhang
 
PDF
Oracle 12c New Features for Developers
CompleteITProfessional
 
PDF
Oracle 12c New Features_RAC_slides
Saiful
 
PPTX
Oracle DBA
shivankuniversity
 
PPT
PrĂŠsentation Oracle DataBase 11g
Cynapsys It Hotspot
 
PDF
Oracle RDBMS architecture
Martin Berger
 
PPTX
Database Consolidation using Oracle Multitenant
Pini Dibask
 
PDF
RMAN in 12c: The Next Generation (PPT)
Gustavo Rene Antunez
 
PPTX
Ordina Oracle Open World
Marco Gralike
 
PDF
Oracle 12c and its pluggable databases
Gustavo Rene Antunez
 
PPTX
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
TIB Academy
 
PDF
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Markus Michalewicz
 
PDF
Reduce planned database down time with Oracle technology
Kirill Loifman
 
PDF
Oracle 12c New Features For Better Performance
Zohar Elkayam
 
PPTX
Optimizing your Database Import!
Nabil Nawaz
 
Oracle 12c
Tank Bhavin
 
Oracle 12c PDB insights
Kirill Loifman
 
Oracle database 12c introduction- Satyendra Pasalapudi
pasalapudi123
 
Oracle Database Overview
honglee71
 
Overview of oracle database
Samar Prasad
 
Oracle 12.2 sharded database management
Leyi (Kamus) Zhang
 
Oracle 12c New Features for Developers
CompleteITProfessional
 
Oracle 12c New Features_RAC_slides
Saiful
 
Oracle DBA
shivankuniversity
 
PrĂŠsentation Oracle DataBase 11g
Cynapsys It Hotspot
 
Oracle RDBMS architecture
Martin Berger
 
Database Consolidation using Oracle Multitenant
Pini Dibask
 
RMAN in 12c: The Next Generation (PPT)
Gustavo Rene Antunez
 
Ordina Oracle Open World
Marco Gralike
 
Oracle 12c and its pluggable databases
Gustavo Rene Antunez
 
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
TIB Academy
 
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Markus Michalewicz
 
Reduce planned database down time with Oracle technology
Kirill Loifman
 
Oracle 12c New Features For Better Performance
Zohar Elkayam
 
Optimizing your Database Import!
Nabil Nawaz
 
Ad

Viewers also liked (13)

PPT
Ancient indian sayings
Gopalakrishna Bk
 
PPTX
A Collection of Japanese Sayings
Elisa M.S. Carlson, Ed. D.
 
PPT
Testing soa, web services and application development framework applications
InSync Conference
 
PPTX
Locomotary organs in animals
Gopalakrishna Bk
 
PDF
1000 Proverbs And Sayings
jidesh
 
DOCX
Chapter 1. lecture 1. know thyself
Mayramarie Flor
 
PPTX
Vba Class Level 3
Ben Miu CIMÂŽ FCSI A+
 
PDF
Ancient wisdom tamil proverbs
Thavakumaran Haridas
 
PPTX
Quotes About Life
Latifah Samsu
 
PDF
English proverbs
dida91
 
PPTX
Ancient Greek Philosophy
Mr. Finnie
 
PPTX
Best New Features of Oracle Database 12c
Pini Dibask
 
PDF
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
John Campbell
 
Ancient indian sayings
Gopalakrishna Bk
 
A Collection of Japanese Sayings
Elisa M.S. Carlson, Ed. D.
 
Testing soa, web services and application development framework applications
InSync Conference
 
Locomotary organs in animals
Gopalakrishna Bk
 
1000 Proverbs And Sayings
jidesh
 
Chapter 1. lecture 1. know thyself
Mayramarie Flor
 
Vba Class Level 3
Ben Miu CIMÂŽ FCSI A+
 
Ancient wisdom tamil proverbs
Thavakumaran Haridas
 
Quotes About Life
Latifah Samsu
 
English proverbs
dida91
 
Ancient Greek Philosophy
Mr. Finnie
 
Best New Features of Oracle Database 12c
Pini Dibask
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
John Campbell
 
Ad

Similar to An AMIS Overview of Oracle database 12c (12.1) (20)

PPTX
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
Lucas Jellema
 
PDF
MOUG17 Keynote: Oracle OpenWorld Major Announcements
Monica Li
 
PDF
Maria_Colgan_2.pdf
Lucky Ally
 
PPTX
Fontys Lecture - The Evolution of the Oracle Database 2016
Lucas Jellema
 
PPTX
Bilbao oracle12c keynote
Aitor IbaĂąez
 
PDF
19 features you will miss if you leave Oracle Database
Franck Pachot
 
PPTX
What to Expect From Oracle database 19c
Maria Colgan
 
PPTX
Whats new in Oracle Database 12c release 12.1.0.2
Connor McDonald
 
PDF
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
MarketingArrowECS_CZ
 
PPTX
Oracle's history
Georgi Sotirov
 
PDF
Novinky v Oracle Database 18c
MarketingArrowECS_CZ
 
PDF
Latest trends in database management
BcomBT
 
PPT
12c Database new features
Sandeep Redkar
 
PPT
11g overview
Kasi Alagappan
 
PPT
Introduction to Data Management
Cloudbells.com
 
PPTX
Oracle OpenWo2014 review part 03 three_paa_s_database
Getting value from IoT, Integration and Data Analytics
 
PDF
oracle database sql part 1.pdf
mahmoudnaser14
 
PDF
Why to Use an Oracle Database?
Markus Michalewicz
 
PPTX
Oracle 12c
Deborah TIce
 
PPTX
Oracle database introduction
Mohammad Javad Beheshtian
 
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
Lucas Jellema
 
MOUG17 Keynote: Oracle OpenWorld Major Announcements
Monica Li
 
Maria_Colgan_2.pdf
Lucky Ally
 
Fontys Lecture - The Evolution of the Oracle Database 2016
Lucas Jellema
 
Bilbao oracle12c keynote
Aitor IbaĂąez
 
19 features you will miss if you leave Oracle Database
Franck Pachot
 
What to Expect From Oracle database 19c
Maria Colgan
 
Whats new in Oracle Database 12c release 12.1.0.2
Connor McDonald
 
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
MarketingArrowECS_CZ
 
Oracle's history
Georgi Sotirov
 
Novinky v Oracle Database 18c
MarketingArrowECS_CZ
 
Latest trends in database management
BcomBT
 
12c Database new features
Sandeep Redkar
 
11g overview
Kasi Alagappan
 
Introduction to Data Management
Cloudbells.com
 
Oracle OpenWo2014 review part 03 three_paa_s_database
Getting value from IoT, Integration and Data Analytics
 
oracle database sql part 1.pdf
mahmoudnaser14
 
Why to Use an Oracle Database?
Markus Michalewicz
 
Oracle 12c
Deborah TIce
 
Oracle database introduction
Mohammad Javad Beheshtian
 

More from Marco Gralike (20)

PPTX
UKOUG2018 - I Know what you did Last Summer [in my Database].pptx
Marco Gralike
 
PPTX
eProseed Oracle Open World 2016 debrief - Oracle Management Cloud
Marco Gralike
 
PPTX
eProseed Oracle Open World 2016 debrief - Oracle 12.2.0.1 Database
Marco Gralike
 
PPTX
Oracle Database - JSON and the In-Memory Database
Marco Gralike
 
PPTX
UKOUG Tech15 - Going Full Circle - Building a native JSON Database API
Marco Gralike
 
PPTX
OakTable World 2015 - Using XMLType content with the Oracle In-Memory Column...
Marco Gralike
 
PDF
UKOUG Tech14 - Getting Started With JSON in the Database
Marco Gralike
 
PDF
UKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
Marco Gralike
 
PPTX
Starting with JSON Path Expressions in Oracle 12.1.0.2
Marco Gralike
 
PDF
An introduction into Oracle VM V3.x
Marco Gralike
 
PPT
XML Amsterdam - Creating structure in unstructured data
Marco Gralike
 
PPTX
Flexibiliteit & Snel Schakelen
Marco Gralike
 
PPTX
Hotsos 2013 - Creating Structure in Unstructured Data
Marco Gralike
 
PPTX
Expertezed 2012 Webcast - XML DB Use Cases
Marco Gralike
 
PPTX
BGOUG 2012 - Drag & drop and other stuff - Using your database as a file server
Marco Gralike
 
PPTX
BGOUG 2012 - XML Index Strategies
Marco Gralike
 
PPTX
BGOUG 2012 - Design concepts for xml applications that will perform
Marco Gralike
 
PPTX
ODTUG Webcast - Thinking Clearly about XML
Marco Gralike
 
PPTX
UKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File Server
Marco Gralike
 
PPTX
XFILES, The APEX 4 version - The truth is in there
Marco Gralike
 
UKOUG2018 - I Know what you did Last Summer [in my Database].pptx
Marco Gralike
 
eProseed Oracle Open World 2016 debrief - Oracle Management Cloud
Marco Gralike
 
eProseed Oracle Open World 2016 debrief - Oracle 12.2.0.1 Database
Marco Gralike
 
Oracle Database - JSON and the In-Memory Database
Marco Gralike
 
UKOUG Tech15 - Going Full Circle - Building a native JSON Database API
Marco Gralike
 
OakTable World 2015 - Using XMLType content with the Oracle In-Memory Column...
Marco Gralike
 
UKOUG Tech14 - Getting Started With JSON in the Database
Marco Gralike
 
UKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
Marco Gralike
 
Starting with JSON Path Expressions in Oracle 12.1.0.2
Marco Gralike
 
An introduction into Oracle VM V3.x
Marco Gralike
 
XML Amsterdam - Creating structure in unstructured data
Marco Gralike
 
Flexibiliteit & Snel Schakelen
Marco Gralike
 
Hotsos 2013 - Creating Structure in Unstructured Data
Marco Gralike
 
Expertezed 2012 Webcast - XML DB Use Cases
Marco Gralike
 
BGOUG 2012 - Drag & drop and other stuff - Using your database as a file server
Marco Gralike
 
BGOUG 2012 - XML Index Strategies
Marco Gralike
 
BGOUG 2012 - Design concepts for xml applications that will perform
Marco Gralike
 
ODTUG Webcast - Thinking Clearly about XML
Marco Gralike
 
UKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File Server
Marco Gralike
 
XFILES, The APEX 4 version - The truth is in there
Marco Gralike
 

Recently uploaded (20)

PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Software Development Methodologies in 2025
KodekX
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Doc9.....................................
SofiaCollazos
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Software Development Methodologies in 2025
KodekX
 

An AMIS Overview of Oracle database 12c (12.1)

  • 1. Marco Gralike & Lucas Jellema 15th July 2013 An overview of Oracle Database 12c (12.1)
  • 2. Outline • History, customer demand, market trends • The Fourth Dimension: Time • Availability: Application continuity and more • Data masking (data redaction) • Security • Big Data: R and SQL Pattern Matching • Multi Tenancy • For cloud environments • For efficient administration • Automatic data optimization (& ILM) • Administration Tooling: Database Express • Migration to 12c • Goodies
  • 3. Database release history 2009 2012 2013 2014 12c R1 2010 2011 11g R2 11gR1: August 2007 10gR2: September 2005 10gR1: January 2004 September 2009 June 2013
  • 4. Version 6 July 1988 • New Architecture • Performance (first SMP) • Availability • Parallel Server • TPO • PL/SQL • V6 Lays Architectural Groundwork for the Future – This was a rewrite of the entire database
  • 5. Oracle Database Innovation Audit Vault Database Vault Grid Computing Self Managing Database XML Database Oracle Data Guard Real Application Clusters Flashback Query Virtual Private Database Built in Java VM Partitioning Support Built in Messaging Object Relational Support Multimedia Support Data Warehousing Optimizations Parallel Operations Distributed SQL & Transaction Support Cluster and MPP Support Multi-version Read Consistency Client/Server Support Platform Portability Commercial SQL Implementation 1977 2007 30 years of sustained innovation … … continuing with Oracle Database 12c
  • 6. The first major architecture change since 1988 Multitenant architecture
  • 7. DBA is resource intensive
  • 8. Managing dozens of databases means… – Installing – Configuring – Securing – Monitoring – Patching – Upgrading – Backing up • many database instances on potentially a large number of machines • Using dedicated resources for each individual database instance – 20 processes – Memory for SGA – Disk space for generic objects such as most of the SYS schema
  • 11. Oracle Database Architecture Multi Version Read Consistency Rollback, Undo, Concurrency, ORA-1555
  • 13. Flashback • Introduced in 9i • Based on UNDO • Initially only for recovery • As of 11g – Total Recall option with Flashback Data Archive – Controlled history keeping • Look back into history – Query trends (version history) – Difference reporting – Audit trails (Replace journaling tables) • Require trick for transaction history: WHO? • Also: when is the start of history? • By the way: Flashback Data Archive requires EE & Advanced Compression database option
  • 14. The Fourth Dimension: Time In Oracle Database 12c R1: • User-created Flashback Data Archive contents • Import and Export of History • Tracking of transaction (session) context • Flashback Data Archive available in every edition of the database
  • 15. The Fourth Dimension: Time Part 2 • Support for SQL 2011 Temporal Validity • Record state associated with business start and end date (time) – Instead of Transaction date (time) • Tables can be associated with Periods – based on a pair of columns • Flashback queries against these tables can query for valid records at a certain point in time • Not just looking back in time but also looking ahead! SELECT * FROM EMP AS OF PERIOD FOR user_time TO_TIMESTAMP('01-DEC-2013 09.00.00 AM')
  • 16. Availability • Ever more DDL operations can be performed without taking a lock – Metadata-only Defaults for NULL columns – Invisible Indexes – Online move of a partition – Cascade Truncate – DROP INDEX ONLINE, DROP CONSTRAINT ONLINE, SET UNUSED COLUMN ONLINE, ALTER INDEX UNUSABLE ONLINE, ALTER INDEX [VISIBLE | INVISIBLE] • Reduced limitations with Edition Based Redefinition – No reason not to use EBR for PL/SQL and Views in order to achieve zero-down time application upgrade • Parallel Upgrade • Transaction Guard • Application Continuity
  • 18. Application Continuity • Outages cause in-flight work to be lost, and leave users not knowing what happened • Often leads to – users seeing errors – data re-entry – duplicate submissions – rebooting mid-tiers Before:
  • 19. Transaction Guard • Known outcome for every transaction • At-most-once transaction execution • Used by Application Continuity • Available for JDBC-thin, OCI, OCCI, ODP.net • Without Transaction Guard, retries can cause logical corruption
  • 20. Application Continuity • Improves end user experience • Improves developer productivity • Application transparent when using Oracle stack • Enabled with WebLogic Server, Peoplesoft, Fusion Apps, Siebel(possibly)
  • 21. Data Masking • Gartner reports that: data masking should be mandatory for enterprises using copies of sensitive production data for application development, analytics or training. • They also believe the market is expanding into production and unstructured data protection.
  • 22. Data Redaction • At runtime, you can optionally have the query results modified to reset/scramble/randomize sensitive data – Through „data redaction‟ policies associated with tables and view and applied at query time • Because the data is masked in real-time, Data Redaction is well suited to environments in which data is constantly changing. • You can create the Data Redaction policies in one central location and easily manage them from there. SQL engine SQL POLICY POLICY RESULTS
  • 23. Security • PL/SQL security refinement – Whitelist to specify which program units may invoke a prcoedure – Roles attached to invoker rights program units – Prevent automatic inheritance of invoker‟s privileges in invoker rights unit • View with invoker rights • Digest Authentication for DBMS_EPG • Real Application Security - a database authorization model that enables end-to-end security for multitier applications – privilege delegation, role-based constraints, time-based access control, code- based security, multi-level authorization, negative grants, authorization on user interface artifacts, access constraints on relational data, and application users auditing • Run-Time Privilege Analysis (Privilege Capture) • Unified Context-Based Database Audit Architecture
  • 24. Big Data • Spatial and Semantic Query are merged into Spatial and Graph • Oracle Text is enhanced in many ways • Enterprise R is further extended • SQL Pattern Matching has been introduced – Inspired by CQL – Look for patterns in subsequent rows in the result set using regular expressions (go beyond Analytic Functions)
  • 25. Other Database Development enhancements • SQL evolution – APPLY, Top-N and Pagination • SQL  PL/SQL integration – WITH, UDF, Call Stack API • Improved Defaults • SQL Text Expansion • Improved JDBC integration
  • 26. A glimpse into the future…
  • 27. Marco Gralike & Lucas Jellema 15th July 2013 An overview of Oracle Database 12c (12.1)
  • 36. 36 Oracle Data and User Data
  • 39. 39 Multitenant Scalability 0 0.5 1 1.5 2 2.5 3 CRM HCM ERP BI GB Pluggable Database MEMORY 0 0.5 1 1.5 2 2.5 3 CRM HCM ERP BI DW GB Pluggable Database MEMORY Only small increments in memory as additional PDBs are added 0 0.5 1 1.5 2 2.5 3 CRM HCM ERP GB MEMORY
  • 43. 43 Fast Cloning a PDB  PDBs can be cloned from remote CDBs  PDBs can be cloned from within the same CDB
  • 46. 46 Multitenant Agility GOLD SILVER BRONZE RAC, Data Guard, Daily Incrementals Data Guard, Daily Incrementals Weekly Full Backups
  • 47. 47 Database as a Service RAC, Data Guard, Daily Incrementals Data Guard Daily Incrementals ✔ GOLD SILVER BRONZE Weekly Full Backups ✔
  • 48. 48 Notes • Database National Characterset • Database Option License (25 juni 2013) – 17,500$ per CPU – 350$ per Named User Plus • No extra cost for: 1 CDB + 1 PDB • CDB  ORA-00600 / ORA-07445
  • 50. 50 Heat Map • Automatically tracks usage information at the row and segment levels • ALTER SYSTEM SET HEAT_MAP = ON | OFF; • Package  DBMS_HEAT_MAP • V$HEAT_MAP_SEGMENT  Real-time Segment Access Information • Views: ALL/DBA/USER _HEAT_MAP_SEGMENT ALL/DBA/USER _HEAT_MAP_SEQ_HISTOGRAM DBA_HEATMAP_TOP_OBJECTS Top 1000 objects DBA_HEATMAP_TOP_TABLESPACES Top 100 Tablespaces
  • 51. 51 Automatic Data Optimization • Automate compression or movement of data • Via CREATE and ALTER TABLE SQL statements • Heat Map must be enabled • Policy based levels: – Row – Segment – Tablespace • Default Compression Mappings: – COMPRESS ADVANCED on a heap table maps to standard compression for indexes and LOW for LOB segments. – COMPRESS FOR QUERY LOW/QUERY HIGH on a heap table maps to standard compression for indexes and MEDIUM for LOB segments. – COMPRESS FOR ARCHIVE LOW/ARCHIVE HIGH on a heap table maps to standard compression for indexes and HIGH for LOB segments.
  • 54. 54 XML DB • XQuery Update – Replaces all “old” update methods • XQuery Full Text – Full Text Index – XML (Schema) Aware • Compatibility across the Board – Dataguard – GoldenGate – DataPump – DBFS • Parallel XMLType
  • 56. 56 Database Express • “Replacement” for DB Console • Adobe Flash • Subset features OEM 12c • Build-in / footprint 20MB • Limited regarding Management • Extended regarding Performance insight • Diagnostic & Tuning Pack
  • 59. Stuff you always wanted…
  • 60. Goodies you always wanted…? • EXPORT BY VIEW • ALTER DATABASE MOVE datafile  ONLINE! • Multiple indexes on the SAME column – can be used when… • B-Tree versus Bitmap • Different partitioning strategies • Unique versus nonunique • Privilege Capture…
  • 61. Privilege Capture • DBMS_PRIVILEGE_CAPTURE – CREATE_CAPTURE – ENABLE_CAPTURE – DISABLE_CAPTURE – GENERATE_RESULT – DROP_CAPTURE • Role needed “CAPTURE_ADMIN” • DBMS_PRIVILEGE_CAPTURE.GENERATE_RESULT populates – DBA_USED_xxx – DBA_USED_xxx_PATH – DBA_UNUSED_xxx – DBA_UNUSED_xxx_PATH
  • 62. 62

Editor's Notes

  • #14: 12c:All table definition, partitioning, and space management DDLs are supported on FDA-enabled tables. Retain session context with transaction Data Pump supports flashback history import ‘user defined history’ as flashback history restore pointsTemporal modeling/ valid time definition specifying the validity period for records unique keys that allow multiple entries with non-overlapping validity periods, foreign keys that include period, flashback based on valid time (not transaction time); joins, aggregation, … valid time aware
  • #19: http://www.oracle.com/technetwork/database/database-cloud/private/transaction-guard-wp-12c-1966209.pdf
  • #20: Logical Transaction IdentifierApplications use a concept called the logical transaction ID (LTXID) to determine the outcome of the last transaction open in a database session following an outage. The LTXID is held in the OCI session handle and in a connection object for the thin JDBC-Thin and ODP.Net drivers. The logical transaction IDis used to obtain the commit outcome and for the at-most once semantics. Reliable Commit OutcomeFrom the client perspective, the transaction is committed when an Oraclemessage (termed Commit Outcome), generated after the transactionredo is written, is received by the client. However, the COMMIT message is not durable. Transaction Guard obtains the Commit Outcome reliably when it has been lost following a recoverable error.Recoverable Error (enhanced)A recoverable error is an error that arises due to an external system failure, independent of the application session logic that is executing.Recoverable errors occur following planned and unplanned outages of foregrounds, networks, nodes, storage, and databases.The application receives an error code that can leave the application not knowing the status of the last operation submitted. Recoverable errors areenhanced in Oracle Database 12c, to include more errors and to includea public API for OCI. Applications should no longer list error numbers in their code.Transaction Guard is invoked following a recoverable error code
  • #24: http://www.oracle.com/technetwork/database/security/real-application-security/real-application-security-1964775.html