SlideShare una empresa de Scribd logo
1 de 62
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
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

Más contenido relacionado

La actualidad más candente

Oracle 12c PDB insights
Oracle 12c PDB insightsOracle 12c PDB insights
Oracle 12c PDB insightsKirill Loifman
 
Oracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra PasalapudiOracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra Pasalapudipasalapudi123
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overviewhonglee71
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle databaseSamar Prasad
 
Oracle 12.2 sharded database management
Oracle 12.2 sharded database managementOracle 12.2 sharded database management
Oracle 12.2 sharded database managementLeyi (Kamus) Zhang
 
Oracle 12c New Features for Developers
Oracle 12c New Features for DevelopersOracle 12c New Features for Developers
Oracle 12c New Features for DevelopersCompleteITProfessional
 
Oracle 12c New Features_RAC_slides
Oracle 12c New Features_RAC_slidesOracle 12c New Features_RAC_slides
Oracle 12c New Features_RAC_slidesSaiful
 
Présentation Oracle DataBase 11g
Présentation Oracle DataBase 11gPrésentation Oracle DataBase 11g
Présentation Oracle DataBase 11gCynapsys It Hotspot
 
Oracle RDBMS architecture
Oracle RDBMS architectureOracle RDBMS architecture
Oracle RDBMS architectureMartin Berger
 
Database Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantPini Dibask
 
RMAN in 12c: The Next Generation (PPT)
RMAN in 12c: The Next Generation (PPT)RMAN in 12c: The Next Generation (PPT)
RMAN in 12c: The Next Generation (PPT)Gustavo Rene Antunez
 
Ordina Oracle Open World
Ordina Oracle Open WorldOrdina Oracle Open World
Ordina Oracle Open WorldMarco Gralike
 
Oracle 12c and its pluggable databases
Oracle 12c and its pluggable databasesOracle 12c and its pluggable databases
Oracle 12c and its pluggable databasesGustavo Rene Antunez
 
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangaloreOracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangaloreTIB Academy
 
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
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
Reduce planned database down time with Oracle technologyReduce planned database down time with Oracle technology
Reduce planned database down time with Oracle technologyKirill Loifman
 
Oracle 12c New Features For Better Performance
Oracle 12c New Features For Better PerformanceOracle 12c New Features For Better Performance
Oracle 12c New Features For Better PerformanceZohar Elkayam
 
Optimizing your Database Import!
Optimizing your Database Import! Optimizing your Database Import!
Optimizing your Database Import! Nabil Nawaz
 

La actualidad más candente (20)

Oracle 12c
Oracle 12cOracle 12c
Oracle 12c
 
Oracle 12c PDB insights
Oracle 12c PDB insightsOracle 12c PDB insights
Oracle 12c PDB insights
 
Oracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra PasalapudiOracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra Pasalapudi
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overview
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle database
 
Oracle 12.2 sharded database management
Oracle 12.2 sharded database managementOracle 12.2 sharded database management
Oracle 12.2 sharded database management
 
Oracle 12c New Features for Developers
Oracle 12c New Features for DevelopersOracle 12c New Features for Developers
Oracle 12c New Features for Developers
 
Oracle 12c New Features_RAC_slides
Oracle 12c New Features_RAC_slidesOracle 12c New Features_RAC_slides
Oracle 12c New Features_RAC_slides
 
Oracle DBA
Oracle DBAOracle DBA
Oracle DBA
 
Présentation Oracle DataBase 11g
Présentation Oracle DataBase 11gPrésentation Oracle DataBase 11g
Présentation Oracle DataBase 11g
 
Oracle RDBMS architecture
Oracle RDBMS architectureOracle RDBMS architecture
Oracle RDBMS architecture
 
Database Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle Multitenant
 
RMAN in 12c: The Next Generation (PPT)
RMAN in 12c: The Next Generation (PPT)RMAN in 12c: The Next Generation (PPT)
RMAN in 12c: The Next Generation (PPT)
 
Ordina Oracle Open World
Ordina Oracle Open WorldOrdina Oracle Open World
Ordina Oracle Open World
 
Oracle 12c and its pluggable databases
Oracle 12c and its pluggable databasesOracle 12c and its pluggable databases
Oracle 12c and its pluggable databases
 
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangaloreOracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
 
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
 
Reduce planned database down time with Oracle technology
Reduce planned database down time with Oracle technologyReduce planned database down time with Oracle technology
Reduce planned database down time with Oracle technology
 
Oracle 12c New Features For Better Performance
Oracle 12c New Features For Better PerformanceOracle 12c New Features For Better Performance
Oracle 12c New Features For Better Performance
 
Optimizing your Database Import!
Optimizing your Database Import! Optimizing your Database Import!
Optimizing your Database Import!
 

Destacado

Testing soa, web services and application development framework applications
Testing soa, web services and application development framework applicationsTesting soa, web services and application development framework applications
Testing soa, web services and application development framework applicationsInSync Conference
 
Locomotary organs in animals
Locomotary organs in animalsLocomotary organs in animals
Locomotary organs in animalsGopalakrishna Bk
 
1000 Proverbs And Sayings
1000 Proverbs And Sayings1000 Proverbs And Sayings
1000 Proverbs And Sayingsjidesh
 
Chapter 1. lecture 1. know thyself
Chapter 1. lecture 1. know thyself Chapter 1. lecture 1. know thyself
Chapter 1. lecture 1. know thyself Mayramarie Flor
 
English proverbs
English proverbsEnglish proverbs
English proverbsdida91
 
Ancient Greek Philosophy
Ancient Greek PhilosophyAncient Greek Philosophy
Ancient Greek PhilosophyMr. Finnie
 
Best New Features of Oracle Database 12c
Best New Features of Oracle Database 12cBest New Features of Oracle Database 12c
Best New Features of Oracle Database 12cPini Dibask
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationDB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationJohn Campbell
 

Destacado (13)

Ancient indian sayings
Ancient indian sayingsAncient indian sayings
Ancient indian sayings
 
A Collection of Japanese Sayings
A Collection of Japanese SayingsA Collection of Japanese Sayings
A Collection of Japanese Sayings
 
Testing soa, web services and application development framework applications
Testing soa, web services and application development framework applicationsTesting soa, web services and application development framework applications
Testing soa, web services and application development framework applications
 
Locomotary organs in animals
Locomotary organs in animalsLocomotary organs in animals
Locomotary organs in animals
 
1000 Proverbs And Sayings
1000 Proverbs And Sayings1000 Proverbs And Sayings
1000 Proverbs And Sayings
 
Chapter 1. lecture 1. know thyself
Chapter 1. lecture 1. know thyself Chapter 1. lecture 1. know thyself
Chapter 1. lecture 1. know thyself
 
Vba Class Level 3
Vba Class Level 3Vba Class Level 3
Vba Class Level 3
 
Ancient wisdom tamil proverbs
Ancient wisdom   tamil proverbsAncient wisdom   tamil proverbs
Ancient wisdom tamil proverbs
 
Quotes About Life
Quotes About LifeQuotes About Life
Quotes About Life
 
English proverbs
English proverbsEnglish proverbs
English proverbs
 
Ancient Greek Philosophy
Ancient Greek PhilosophyAncient Greek Philosophy
Ancient Greek Philosophy
 
Best New Features of Oracle Database 12c
Best New Features of Oracle Database 12cBest New Features of Oracle Database 12c
Best New Features of Oracle Database 12c
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationDB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
 

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

Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2Connor McDonald
 
One database solution for your enterprise business - Oracle 12c
One database solution for your enterprise business - Oracle 12cOne database solution for your enterprise business - Oracle 12c
One database solution for your enterprise business - Oracle 12cSatishbabu Gunukula
 
Harness the power of Data in a Big Data Lake
Harness the power of Data in a Big Data LakeHarness the power of Data in a Big Data Lake
Harness the power of Data in a Big Data LakeSaurabh K. Gupta
 
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...DATAVERSITY
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld
 
ADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data ArchitectureADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data ArchitectureDATAVERSITY
 
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauBig Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauSam Palani
 
DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)Gustavo Rene Antunez
 
Database 12c is ready for you... Are you ready for 12c?
Database 12c is ready for you... Are you ready for 12c?Database 12c is ready for you... Are you ready for 12c?
Database 12c is ready for you... Are you ready for 12c?Performance Tuning Corporation
 
Data Warehouse Optimization
Data Warehouse OptimizationData Warehouse Optimization
Data Warehouse OptimizationCloudera, Inc.
 
Data Lakehouse, Data Mesh, and Data Fabric (r2)
Data Lakehouse, Data Mesh, and Data Fabric (r2)Data Lakehouse, Data Mesh, and Data Fabric (r2)
Data Lakehouse, Data Mesh, and Data Fabric (r2)James Serra
 
ORACLE 12C-New-Features
ORACLE 12C-New-FeaturesORACLE 12C-New-Features
ORACLE 12C-New-FeaturesNavneet Upneja
 
Technical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASTechnical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASAshnikbiz
 
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...confluent
 
Db presentation google_megastore
Db presentation google_megastoreDb presentation google_megastore
Db presentation google_megastoreAlanoud Alqoufi
 
Less01 db architecture
Less01 db architectureLess01 db architecture
Less01 db architectureImran Ali
 
COUG_AAbate_Oracle_Database_12c_New_Features
COUG_AAbate_Oracle_Database_12c_New_FeaturesCOUG_AAbate_Oracle_Database_12c_New_Features
COUG_AAbate_Oracle_Database_12c_New_FeaturesAlfredo Abate
 

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

Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2
 
One database solution for your enterprise business - Oracle 12c
One database solution for your enterprise business - Oracle 12cOne database solution for your enterprise business - Oracle 12c
One database solution for your enterprise business - Oracle 12c
 
Harness the power of Data in a Big Data Lake
Harness the power of Data in a Big Data LakeHarness the power of Data in a Big Data Lake
Harness the power of Data in a Big Data Lake
 
Oracle
OracleOracle
Oracle
 
Oracle OpenWo2014 review part 03 three_paa_s_database
Oracle OpenWo2014 review part 03 three_paa_s_databaseOracle OpenWo2014 review part 03 three_paa_s_database
Oracle OpenWo2014 review part 03 three_paa_s_database
 
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
 
ADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data ArchitectureADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
 
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauBig Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
 
DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)
 
Database 12c is ready for you... Are you ready for 12c?
Database 12c is ready for you... Are you ready for 12c?Database 12c is ready for you... Are you ready for 12c?
Database 12c is ready for you... Are you ready for 12c?
 
Data Warehouse Optimization
Data Warehouse OptimizationData Warehouse Optimization
Data Warehouse Optimization
 
Data Lakehouse, Data Mesh, and Data Fabric (r2)
Data Lakehouse, Data Mesh, and Data Fabric (r2)Data Lakehouse, Data Mesh, and Data Fabric (r2)
Data Lakehouse, Data Mesh, and Data Fabric (r2)
 
ORACLE 12C-New-Features
ORACLE 12C-New-FeaturesORACLE 12C-New-Features
ORACLE 12C-New-Features
 
Technical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASTechnical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPAS
 
Greenplum Architecture
Greenplum ArchitectureGreenplum Architecture
Greenplum Architecture
 
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
 
Db presentation google_megastore
Db presentation google_megastoreDb presentation google_megastore
Db presentation google_megastore
 
Less01 db architecture
Less01 db architectureLess01 db architecture
Less01 db architecture
 
COUG_AAbate_Oracle_Database_12c_New_Features
COUG_AAbate_Oracle_Database_12c_New_FeaturesCOUG_AAbate_Oracle_Database_12c_New_Features
COUG_AAbate_Oracle_Database_12c_New_Features
 

Más de Marco Gralike

UKOUG2018 - I Know what you did Last Summer [in my Database].pptx
UKOUG2018 - I Know what you did Last Summer [in my Database].pptxUKOUG2018 - I Know what you did Last Summer [in my Database].pptx
UKOUG2018 - I Know what you did Last Summer [in my Database].pptxMarco Gralike
 
eProseed Oracle Open World 2016 debrief - Oracle Management Cloud
eProseed Oracle Open World 2016 debrief - Oracle Management CloudeProseed Oracle Open World 2016 debrief - Oracle Management Cloud
eProseed Oracle Open World 2016 debrief - Oracle Management CloudMarco Gralike
 
eProseed Oracle Open World 2016 debrief - Oracle 12.2.0.1 Database
eProseed Oracle Open World 2016 debrief - Oracle 12.2.0.1 DatabaseeProseed Oracle Open World 2016 debrief - Oracle 12.2.0.1 Database
eProseed Oracle Open World 2016 debrief - Oracle 12.2.0.1 DatabaseMarco Gralike
 
Oracle Database - JSON and the In-Memory Database
Oracle Database - JSON and the In-Memory DatabaseOracle Database - JSON and the In-Memory Database
Oracle Database - JSON and the In-Memory DatabaseMarco Gralike
 
UKOUG Tech15 - Going Full Circle - Building a native JSON Database API
UKOUG Tech15 - Going Full Circle - Building a native JSON Database APIUKOUG Tech15 - Going Full Circle - Building a native JSON Database API
UKOUG Tech15 - Going Full Circle - Building a native JSON Database APIMarco Gralike
 
OakTable World 2015 - Using XMLType content with the Oracle In-Memory Column...
OakTable World 2015  - Using XMLType content with the Oracle In-Memory Column...OakTable World 2015  - Using XMLType content with the Oracle In-Memory Column...
OakTable World 2015 - Using XMLType content with the Oracle In-Memory Column...Marco Gralike
 
UKOUG Tech14 - Getting Started With JSON in the Database
UKOUG Tech14 - Getting Started With JSON in the DatabaseUKOUG Tech14 - Getting Started With JSON in the Database
UKOUG Tech14 - Getting Started With JSON in the DatabaseMarco Gralike
 
UKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
UKOUG Tech14 - Using Database In-Memory Column Store with Complex DatatypesUKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
UKOUG Tech14 - Using Database In-Memory Column Store with Complex DatatypesMarco Gralike
 
Starting with JSON Path Expressions in Oracle 12.1.0.2
Starting with JSON Path Expressions in Oracle 12.1.0.2Starting with JSON Path Expressions in Oracle 12.1.0.2
Starting with JSON Path Expressions in Oracle 12.1.0.2Marco Gralike
 
An introduction into Oracle VM V3.x
An introduction into Oracle VM V3.xAn introduction into Oracle VM V3.x
An introduction into Oracle VM V3.xMarco Gralike
 
XML Amsterdam - Creating structure in unstructured data
XML Amsterdam - Creating structure in unstructured dataXML Amsterdam - Creating structure in unstructured data
XML Amsterdam - Creating structure in unstructured dataMarco Gralike
 
Flexibiliteit & Snel Schakelen
Flexibiliteit & Snel SchakelenFlexibiliteit & Snel Schakelen
Flexibiliteit & Snel SchakelenMarco Gralike
 
Hotsos 2013 - Creating Structure in Unstructured Data
Hotsos 2013 - Creating Structure in Unstructured DataHotsos 2013 - Creating Structure in Unstructured Data
Hotsos 2013 - Creating Structure in Unstructured DataMarco Gralike
 
Expertezed 2012 Webcast - XML DB Use Cases
Expertezed 2012 Webcast - XML DB Use CasesExpertezed 2012 Webcast - XML DB Use Cases
Expertezed 2012 Webcast - XML DB Use CasesMarco Gralike
 
BGOUG 2012 - Drag & drop and other stuff - Using your database as a file server
BGOUG 2012 - Drag & drop and other stuff - Using your database as a file serverBGOUG 2012 - Drag & drop and other stuff - Using your database as a file server
BGOUG 2012 - Drag & drop and other stuff - Using your database as a file serverMarco Gralike
 
BGOUG 2012 - XML Index Strategies
BGOUG 2012 - XML Index StrategiesBGOUG 2012 - XML Index Strategies
BGOUG 2012 - XML Index StrategiesMarco Gralike
 
BGOUG 2012 - Design concepts for xml applications that will perform
BGOUG 2012 - Design concepts for xml applications that will performBGOUG 2012 - Design concepts for xml applications that will perform
BGOUG 2012 - Design concepts for xml applications that will performMarco Gralike
 
ODTUG Webcast - Thinking Clearly about XML
ODTUG Webcast - Thinking Clearly about XMLODTUG Webcast - Thinking Clearly about XML
ODTUG Webcast - Thinking Clearly about XMLMarco Gralike
 
UKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File Server
UKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File ServerUKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File Server
UKOUG 2011 - Drag, Drop and other Stuff. Using your Database as a File ServerMarco Gralike
 
XFILES, The APEX 4 version - The truth is in there
XFILES, The APEX 4 version - The truth is in thereXFILES, The APEX 4 version - The truth is in there
XFILES, The APEX 4 version - The truth is in thereMarco Gralike
 

Más de Marco Gralike (20)

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

Último

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Último (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

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
  • 9. Work in progress…. The Uber Database
  • 11. Oracle Database Architecture Multi Version Read Consistency Rollback, Undo, Concurrency, ORA-1555
  • 12.
  • 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

Notas del editor

  1. 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
  2. http://www.oracle.com/technetwork/database/database-cloud/private/transaction-guard-wp-12c-1966209.pdf
  3. 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
  4. http://www.oracle.com/technetwork/database/security/real-application-security/real-application-security-1964775.html