SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
Oracle Database 12c 
In-Memory 
Saurabh K. Gupta 
Database Product Management
Who am I? 
• Principal Technologist, Database Product 
Management 
• Author of “Oracle Advanced PL/SQL 
Developer Professional Guide”, Technical 
Reviewer, blogger 
• Experience in Oracle Databases, design, 
development and administration, High 
Availability solutions, Exadata 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
3
Oracle Database In-Memory Goals 
Real Time Accelerate OLTP 
Analytics 
No Changes to 
Applications 
Exploit latest 
generation 
hardware 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
CPU 
100x 2x
Become a Real-Time Enterprise 
• Data-Driven 
• Rapidly make decisions based on real-time 
data 
• Agile 
AGILE 
DATA-DRIVEN 
• Respond quickly to change 
• Efficient 
• Continually improve processes and 
profitability 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
5 
EFFICIENT
Row Format Databases vs. Column Format Databases 
Row 
 Transactions run faster on row format 
– Example: Insert or query a sales order 
– Fast processing few rows, many columns 
SALES 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Column 
 Analytics run faster on column format 
– Example : Report on sales totals by region 
– Fast accessing few columns, many rows 
SALES 
6
Row Format Databases vs. Column Format Databases 
Row 
 Insert a new sales order on row format 
– One row insert = FAST 
SALES 
INSERT 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 7 
Column 
 Insert a new sales order in Column Format 
– Many column inserts = S L O W 
SSAtoLErSes 
INSERT 
INSERT 
INSERT 
INSERT 
Until Now Must Choose One Format and Suffer Tradeoffs
Breakthrough: Dual Format Database 
• BOTH row and column 
formats for same table 
• Simultaneously active and 
transactionally consistent 
Memory Memory 
SALES SALES 
• Analytics  reporting use new 
in-memory Column format 
• OLTP uses proven row format 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
8 
Row 
Format 
Column 
Format
OLTP is Slowed Down by Analytic Indexes 
Insert rate decreases as 
number of indexes 
increases 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Column Store Replaces Analytic Indexes 
• Fast analytics on any columns 
• Better for unpredictable analytics 
• Less tuning  administration 
Table 
1 – 3 
OLTP 
Indexes 
In-Memory 
Column Store 
• Column Store not persistent so 
update cost is much lower 
• OLTP  batch run faster 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
10
Oracle In-Memory Requires Zero Application Changes 
Full Functionality - No restrictions on SQL 
Easy to Implement - No migration of data 
Fully Compatible - All existing applications run unchanged 
Fully Multitenant - Oracle In-Memory is Cloud Ready 
Uniquely Achieves All In-Memory Benefits With No Application Changes 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
11
Program Agenda 
 Configuring the In-Memory Column Store 
 Populating the In-Memory Column Store 
 Querying the In-Memory Column Store 
 Monitoring the In-Memory Column Store 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 12
Configuring : In-Memory Column Store 
System Global Area SGA 
Buffer Cache 
Shared Pool Redo Buffer 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Large Pool 
Other shared 
Memory 
Components 
In-Memory 
Area
Configuring : In-Memory Column Store 
• Controlled by INMEMORY_SIZE 
parameter 
•Minimum size of 100MB 
• SGA_TARGET must be large 
SELECT * FROM V$SGA; 
NAME VALUE 
------------------ --------- 
enough to accommodate 
• Static Pool 
Fixed Size 2927176 
Variable Size 570426808 
Database Buffers 4634022912 
Redo Buffers 13848576 
In-Memory Area 1024483648 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Program Agenda 
 Configuring the In-Memory Column Store 
 Populating the In-Memory Column Store 
 Querying the In-Memory Column Store 
 Monitoring the In-Memory Column Store 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 15
Oracle In-Memory Columnar Technology 
• Pure in-memory column format 
• Not persistent, and no logging 
• Quick to change data: fast OLTP 
• 2x to 20x compression 
Pure In-Memory Columnar 
• Enabled at table or partition 
level 
• Available on all hardware 
platforms 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 16 
SALES
Populating : In-Memory Column Store 
• Populate is the term used to bring data into the In-Memory column store 
• Populate is used instead of load because load is commonly used to mean 
inserting new data into the database 
• Populate doesn’t bring new data into the database, it brings existing data into 
memory and formats it in an optimized columnar format 
• Population is completed by a new set of background processes 
– ORA_W001_orcl 
– Number of processes controlled by INMEMORY_MAX_POPULATE_SERVERS 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
17
Populating : In-Memory Column Store 
• New INMEMORY ATTRIBUTE 
• Following segment types are 
eligible 
• Tables 
• Partitions 
ALTER TABLE sales INMEMORY; 
ALTER TABLE sales NO INMEMORY; 
• Subpartition 
• Materialized views 
• Following segment types not 
eligible 
• IOTs 
• Hash clusters 
• Out of line LOBs 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
CREATE TABLE customers …… 
PARTITION BY LIST 
(PARTITION p1 …… INMEMORY, 
(PARTITION p2 …… NO INMEMORY); Pure OLTP 
Features
Populating : In-Memory Column Store 
• Possible to populate only 
certain columns from a table or 
partition 
• Order in which objects are 
populated controlled by 
ALTER TABLE sales INMEMORY 
NO INMEMORY (PROD_ID); 
PRIORITY subclause 
• Critical, high, medium, low 
• Default – none (populate on 
first access) 
• Does not control the speed of 
population 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
CREATE TABLE orders 
(c1 number, 
c2 varchar(20), 
c3 number) 
INMEMORY PRIORITY CRITICAL 
NO INMEMORY (c1);
Populating : In-Memory Column Store 
• Objects compressed during 
population 
• New compression techniques 
• Focused on scan performance 
ALTER MATERIALIZED VIEW mv1 
INMEMORY MEMCOMPRESS FOR QUERY; 
• Controlled by MEMCOMPRESS 
subclause 
• Multiple levels of compression 
• Possible to use a different level for 
different partitions in a table 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
CREATE TABLE trades 
(Name varchar(20), 
Desc varchar(200)) 
INMEMORY 
MEMCOMPRESS FOR DML(desc);
Populating : In-Memory Column Store 
• Different levels 
• FOR DML 
Use on tables or partitions with 
very active DML activity 
• FOR QUERY 
CREATE TABLE ORDERS …… 
PARTITION BY RANGE …… 
(PARTITION p1 …… 
INMEMORY NO MEMCOMPRESS 
PARTITION p2 …… 
INMEMORY MEMCOMPRESS FOR DML, 
Default mode for most tables 
• FOR CAPACITY 
For less frequently accessed 
segments 
• Easy to switch levels as part of 
ILM strategy 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
PARTITION p3 …… 
INMEMORY MEMCOMPRESS FOR QUERY, 
: 
PARTITION p200 …… 
INMEMORY MEMCOMPRESS FOR CAPACITY 
);
Identifying : Tables With INMEMORY Attribute 
• New INMEMORY column in 
*_TABLES dictionary tables 
• INMEMORY is a segment 
attribute 
SELECT table_name, inmemory 
FROM USER_TABLES; 
TABLE_NAME INMEMORY 
• USER_TABLESdoesn’t display 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
------------ -------- 
CHANNELS DISABLED 
COSTS 
CUSTOMERS DISABLED 
PRODUCTS ENABLED 
SALES 
TIMES DISABLED 
segment attributes for logical 
objects 
• Both COSTS  SALES are 
partitioned = logical objects 
• INMEMORY attribute also 
reported in *_TAB_PARTITIONS
Identifying : Tables With INMEMORY Attribute 
• New view v$IM_SEGMENTS 
• Indicate: 
• Objects populated in memory 
• Current population status 
SELECT segment_name name, 
population_status status 
FROM v$IM_SEGMENTS; 
• Can also be used to determine 
compression ratio achieved 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
NAME STATUS 
------------ -------- 
PRODUCTS COMPLETED 
SALES STARTED
Oracle Compression Advisor And In-Memory 
• Easy way to determine 
memory requirements 
• Use DBMS_COMPRESSION 
• Applies MEMCOMPRESS to 
sample set of data from a table 
• Returns estimated 
compression ratio 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Oracle In-Memory Advisor 
• New In-Memory Advisor 
• Analyzes existing DB workload 
via AWR  ASH repositories 
• Provides list of objects that 
would benefit most from being 
populated into IM column 
store 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Program Agenda 
 Configuring the In-Memory Column Store 
 Populating the In-Memory Column Store 
 Querying the In-Memory Column Store 
 Monitoring the In-Memory Column Store 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 26
Why is an In-Memory scan faster than the buffer cache? 
SELECT COL4 FROM MYTABLE; 
X 
X 
Buffer Cache 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 27 
X 
X 
X 
RESULT 
Row Format
Why is an In-Memory scan faster than the buffer cache? 
SELECT COL4 FROM MYTABLE; 
IM Column Store 
RESULT 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 28 
Column Format 
RESULT 
X 
X 
X 
X
Oracle In-Memory Column Store Storage Index 
• Each column is the made up 
of multiple column units 
• Min / max value is recorded 
for each column unit in a 
storage index 
Example: Find sales from stores with a store_id of 8 or higher 
Memory 
Min 1 
Max 3 
Min 4 
• Storage index provides 
partition pruning like 
performance for ALL queries 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
29 
SALES 
Column 
Format 
Max 7 
Min 8 
Max 12 
Min 13 
Max 15
Orders of Magnitude Faster Analytic Data Scans 
CPU 
PROMO_ID 
Example: 
Find all sales 
With PROMO_ID 9999 
Memory 
• Each CPU core scans local in-memory 
columns 
• Scans use super fast SIMD 
vector instructions 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 30 
Load 
multiple 
PROMO_ID 
values 
Vector 
Compare 
all values 
an 1 cycle 
9999 
9999 
9999 
9999 
VECTOR 
REGISTER 
• Originally designed for 
graphics  science 
• Billions of rows/sec scan rate 
per CPU core 
• Row format is millions/sec
Identifying : INMEMORY Table Scan 
• Optimizer fully aware 
• Cost model adapted to consider 
INMEMORY scan 
• New access method 
TABLE ACCESS IN MEMORY FULL 
• Can be disabled via new 
parameter 
• INMEMORY_QUERY 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Identifying : INMEMORY Table Scan 
• NEWSession level statistics 
• Best way to determine if 
In-Memory was use 
• Best way to measure the 
benefits of In-Memory scan 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Joining and Combining Data Also Dramatically Faster 
• Converts joins of data in 
multiple tables into fast column 
scans 
Example:Find all orders placed on Christmas eve 
DATE_DIM LINEORDER 
Datekey is 
24122013 
Date 
DateKey 
• Joins tables 10x faster 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
33 
DateKey 
Type=d.d_date='December 24, 2013' 
Amount 
Sum
Identifying : INMEMORY Joins 
• Bloom filters enable joins to be 
converted into fast column 
scans 
• Tried and true technology 
originally released in 10g 
• Same technique used to offload 
joins on Exadata 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Multiple bloom filter 
• Multi-table joins are common 
in analytic queries 
• Possible to apply multiple 
bloom filters to the fact table 
due to sophisticated 
Select d.d_year, s.s_nation, 
sum(lo_revenue - lo_supplycost) 
From LINEORDER l, DATE_DIM d, 
PART p, SUPPLIER s 
Where l.lo_orderdate = d.d_datekey 
And l.lo_partkey = p.p_partkey 
Optimizer 
• Simultaneously joining to all 
of the dimension tables while 
scanning the fact table 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
And l.lo_suppkey = s.s_suppkey 
And p.p_mfgr= 'MFGR#12’ 
And s.s_region = 'AMERICA’ 
Group by d.d_year, s.s_nation 
Order by d.d_year, s.s_nation;
Multiple Bloom Filter 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
In-Memory Aggregation 
• Dynamically creates in-memory 
report outline 
• Then report outline filled-in 
during fast fact scan 
Example: Report sales of footwear in outlet stores 
Sales 
Products 
In-Memory 
Report Outline 
Footwear 
$ 
• Reports run much faster 
without predefined cubes 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
37 
Stores 
Outlets 
Footwear 
Outlets 
Sales 
$$ 
$ 
$$$
Identifying : INMEMORY Aggregation 
Hash Group By 
 MMoonniittoorriinngg Monitoring tthhee the IInn--In-MMeemmoorryy CCoolluummnn SSttoorree 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 
Vector Group By
Program Agenda 
 Configuring the In-Memory Column Store 
 Populating the In-Memory Column Store 
 Querying the In-Memory Column Store 
 Monitoring the In-Memory Column Store 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 39
New In-Memory Central Screen in EM 
In-Memory Area (GB) :4.00 
In-Memory Area Used (GB) :1.79 
Object map integrated with 
12c heatmap feature 
New In-Memory Central Screen in EM 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
New In-Memory Central Screen in EM 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
New In-Memory Central Screen in EM 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
New In-Memory Entries in CPU Wait Class 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
New In-Memory Entries in CPU Wait Class 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
In-Memory Query in SQL Monitor 
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
12c In Memory Management - Saurabh Gupta
12c In Memory Management - Saurabh Gupta

Weitere ähnliche Inhalte

Was ist angesagt?

Indexes: Structure, Splits and Free Space Management Internals
Indexes: Structure, Splits and Free Space Management InternalsIndexes: Structure, Splits and Free Space Management Internals
Indexes: Structure, Splits and Free Space Management InternalsChristian Antognini
 
Exadata Deployment Bare Metal vs Virtualized
Exadata Deployment Bare Metal vs VirtualizedExadata Deployment Bare Metal vs Virtualized
Exadata Deployment Bare Metal vs VirtualizedUmair Mansoob
 
How should I monitor my idaa
How should I monitor my idaaHow should I monitor my idaa
How should I monitor my idaaCuneyt Goksu
 
Exadata deployment life cycle
Exadata deployment life cycleExadata deployment life cycle
Exadata deployment life cycleUmair Mansoob
 
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...Maris Elsins
 
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata  Expr...Oracle Database 12c Release 2 - New Features On Oracle Database Exadata  Expr...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...Alex Zaballa
 
Business Insight 2014 - Microsofts nye BI og database platform - Erling Skaal...
Business Insight 2014 - Microsofts nye BI og database platform - Erling Skaal...Business Insight 2014 - Microsofts nye BI og database platform - Erling Skaal...
Business Insight 2014 - Microsofts nye BI og database platform - Erling Skaal...Microsoft
 
The Top 12 Features new to Oracle 12c
The Top 12 Features new to Oracle 12cThe Top 12 Features new to Oracle 12c
The Top 12 Features new to Oracle 12cDavid Yahalom
 
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
 
Exadata Performance Optimization
Exadata Performance OptimizationExadata Performance Optimization
Exadata Performance OptimizationEnkitec
 
Dan Hotka's Top 10 Oracle 12c New Features
Dan Hotka's Top 10 Oracle 12c New FeaturesDan Hotka's Top 10 Oracle 12c New Features
Dan Hotka's Top 10 Oracle 12c New FeaturesEmbarcadero Technologies
 
Intro to Exadata
Intro to ExadataIntro to Exadata
Intro to ExadataMoin Khalid
 
Oracle Database In-Memory Advisor (English)
Oracle Database In-Memory Advisor (English)Oracle Database In-Memory Advisor (English)
Oracle Database In-Memory Advisor (English)Ileana Somesan
 
Aioug ha day oct2015 goldengate- High Availability Day 2015
Aioug ha day oct2015 goldengate- High Availability Day 2015Aioug ha day oct2015 goldengate- High Availability Day 2015
Aioug ha day oct2015 goldengate- High Availability Day 2015aioughydchapter
 
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]ITCamp
 
Oracle Database 12c - Features for Big Data
Oracle Database 12c - Features for Big DataOracle Database 12c - Features for Big Data
Oracle Database 12c - Features for Big DataAbishek V S
 
Inside SQL Server In-Memory OLTP
Inside SQL Server In-Memory OLTPInside SQL Server In-Memory OLTP
Inside SQL Server In-Memory OLTPBob Ward
 
Oracle 12c New Features for Developers
Oracle 12c New Features for DevelopersOracle 12c New Features for Developers
Oracle 12c New Features for DevelopersCompleteITProfessional
 

Was ist angesagt? (20)

Indexes: Structure, Splits and Free Space Management Internals
Indexes: Structure, Splits and Free Space Management InternalsIndexes: Structure, Splits and Free Space Management Internals
Indexes: Structure, Splits and Free Space Management Internals
 
Exadata Deployment Bare Metal vs Virtualized
Exadata Deployment Bare Metal vs VirtualizedExadata Deployment Bare Metal vs Virtualized
Exadata Deployment Bare Metal vs Virtualized
 
How should I monitor my idaa
How should I monitor my idaaHow should I monitor my idaa
How should I monitor my idaa
 
Exadata deployment life cycle
Exadata deployment life cycleExadata deployment life cycle
Exadata deployment life cycle
 
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...
 
Indexes overview
Indexes overviewIndexes overview
Indexes overview
 
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata  Expr...Oracle Database 12c Release 2 - New Features On Oracle Database Exadata  Expr...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...
 
Business Insight 2014 - Microsofts nye BI og database platform - Erling Skaal...
Business Insight 2014 - Microsofts nye BI og database platform - Erling Skaal...Business Insight 2014 - Microsofts nye BI og database platform - Erling Skaal...
Business Insight 2014 - Microsofts nye BI og database platform - Erling Skaal...
 
Avoid boring work_v2
Avoid boring work_v2Avoid boring work_v2
Avoid boring work_v2
 
The Top 12 Features new to Oracle 12c
The Top 12 Features new to Oracle 12cThe Top 12 Features new to Oracle 12c
The Top 12 Features new to Oracle 12c
 
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
 
Exadata Performance Optimization
Exadata Performance OptimizationExadata Performance Optimization
Exadata Performance Optimization
 
Dan Hotka's Top 10 Oracle 12c New Features
Dan Hotka's Top 10 Oracle 12c New FeaturesDan Hotka's Top 10 Oracle 12c New Features
Dan Hotka's Top 10 Oracle 12c New Features
 
Intro to Exadata
Intro to ExadataIntro to Exadata
Intro to Exadata
 
Oracle Database In-Memory Advisor (English)
Oracle Database In-Memory Advisor (English)Oracle Database In-Memory Advisor (English)
Oracle Database In-Memory Advisor (English)
 
Aioug ha day oct2015 goldengate- High Availability Day 2015
Aioug ha day oct2015 goldengate- High Availability Day 2015Aioug ha day oct2015 goldengate- High Availability Day 2015
Aioug ha day oct2015 goldengate- High Availability Day 2015
 
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
Real Time Operational Analytics with Microsoft Sql Server 2016 [Liviu Ieran]
 
Oracle Database 12c - Features for Big Data
Oracle Database 12c - Features for Big DataOracle Database 12c - Features for Big Data
Oracle Database 12c - Features for Big Data
 
Inside SQL Server In-Memory OLTP
Inside SQL Server In-Memory OLTPInside SQL Server In-Memory OLTP
Inside SQL Server In-Memory OLTP
 
Oracle 12c New Features for Developers
Oracle 12c New Features for DevelopersOracle 12c New Features for Developers
Oracle 12c New Features for Developers
 

Ă„hnlich wie 12c In Memory Management - Saurabh Gupta

Oracle Database In-Memory Meets Oracle RAC
Oracle Database In-Memory Meets Oracle RACOracle Database In-Memory Meets Oracle RAC
Oracle Database In-Memory Meets Oracle RACMarkus Michalewicz
 
Sloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení ExadataSloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení ExadataMarketingArrowECS_CZ
 
SQL 2014 In-Memory OLTP
SQL 2014 In-Memory  OLTPSQL 2014 In-Memory  OLTP
SQL 2014 In-Memory OLTPAmber Keyse
 
Technical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASTechnical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASAshnikbiz
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaSArush Jain
 
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnikbiz
 
Adding real time reporting to your database oracle db in memory
Adding real time reporting to your database oracle db in memoryAdding real time reporting to your database oracle db in memory
Adding real time reporting to your database oracle db in memoryZohar Elkayam
 
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL Server
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL ServerGeek Sync I Need for Speed: In-Memory Databases in Oracle and SQL Server
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL ServerIDERA Software
 
Oracle business analytics best practices
Oracle business analytics best practicesOracle business analytics best practices
Oracle business analytics best practicesNitai Partners Inc
 
Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus Ashnikbiz
 
Power of the AWR Warehouse- HotSos Symposium 2015
Power of the AWR Warehouse-  HotSos Symposium 2015Power of the AWR Warehouse-  HotSos Symposium 2015
Power of the AWR Warehouse- HotSos Symposium 2015Kellyn Pot'Vin-Gorman
 
Oracle Database In-Memory Option for ILOUG
Oracle Database In-Memory Option for ILOUGOracle Database In-Memory Option for ILOUG
Oracle Database In-Memory Option for ILOUGZohar Elkayam
 
Oracle DB In-Memory technologie v kombinaci s procesorem M7
Oracle DB In-Memory technologie v kombinaci s procesorem M7Oracle DB In-Memory technologie v kombinaci s procesorem M7
Oracle DB In-Memory technologie v kombinaci s procesorem M7MarketingArrowECS_CZ
 
Best Practices – Extreme Performance with Data Warehousing on Oracle Databa...
Best Practices –  Extreme Performance with Data Warehousing  on Oracle Databa...Best Practices –  Extreme Performance with Data Warehousing  on Oracle Databa...
Best Practices – Extreme Performance with Data Warehousing on Oracle Databa...Edgar Alejandro Villegas
 
Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2gaougorg
 
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)BT Akademi
 
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
 
Updated Power of the AWR Warehouse, Dallas, HQ, etc.
Updated Power of the AWR Warehouse, Dallas, HQ, etc.Updated Power of the AWR Warehouse, Dallas, HQ, etc.
Updated Power of the AWR Warehouse, Dallas, HQ, etc.Kellyn Pot'Vin-Gorman
 

Ă„hnlich wie 12c In Memory Management - Saurabh Gupta (20)

Oracle Database In-Memory Meets Oracle RAC
Oracle Database In-Memory Meets Oracle RACOracle Database In-Memory Meets Oracle RAC
Oracle Database In-Memory Meets Oracle RAC
 
Sloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení ExadataSloupcové uložení dat a použití in-memory technologií u řešení Exadata
Sloupcové uložení dat a použití in-memory technologií u řešení Exadata
 
Developer day v2
Developer day v2Developer day v2
Developer day v2
 
SQL 2014 In-Memory OLTP
SQL 2014 In-Memory  OLTPSQL 2014 In-Memory  OLTP
SQL 2014 In-Memory OLTP
 
Technical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASTechnical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPAS
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaS
 
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
 
Adding real time reporting to your database oracle db in memory
Adding real time reporting to your database oracle db in memoryAdding real time reporting to your database oracle db in memory
Adding real time reporting to your database oracle db in memory
 
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL Server
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL ServerGeek Sync I Need for Speed: In-Memory Databases in Oracle and SQL Server
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL Server
 
Oracle business analytics best practices
Oracle business analytics best practicesOracle business analytics best practices
Oracle business analytics best practices
 
Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus
 
Oracle APEX
Oracle APEXOracle APEX
Oracle APEX
 
Power of the AWR Warehouse- HotSos Symposium 2015
Power of the AWR Warehouse-  HotSos Symposium 2015Power of the AWR Warehouse-  HotSos Symposium 2015
Power of the AWR Warehouse- HotSos Symposium 2015
 
Oracle Database In-Memory Option for ILOUG
Oracle Database In-Memory Option for ILOUGOracle Database In-Memory Option for ILOUG
Oracle Database In-Memory Option for ILOUG
 
Oracle DB In-Memory technologie v kombinaci s procesorem M7
Oracle DB In-Memory technologie v kombinaci s procesorem M7Oracle DB In-Memory technologie v kombinaci s procesorem M7
Oracle DB In-Memory technologie v kombinaci s procesorem M7
 
Best Practices – Extreme Performance with Data Warehousing on Oracle Databa...
Best Practices –  Extreme Performance with Data Warehousing  on Oracle Databa...Best Practices –  Extreme Performance with Data Warehousing  on Oracle Databa...
Best Practices – Extreme Performance with Data Warehousing on Oracle Databa...
 
Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2
 
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
 
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
 
Updated Power of the AWR Warehouse, Dallas, HQ, etc.
Updated Power of the AWR Warehouse, Dallas, HQ, etc.Updated Power of the AWR Warehouse, Dallas, HQ, etc.
Updated Power of the AWR Warehouse, Dallas, HQ, etc.
 

Mehr von pasalapudi123

Editioning use in ebs
Editioning use in  ebsEditioning use in  ebs
Editioning use in ebspasalapudi123
 
Ebs12.2 online patching(aioug_aug2015)
Ebs12.2 online patching(aioug_aug2015)Ebs12.2 online patching(aioug_aug2015)
Ebs12.2 online patching(aioug_aug2015)pasalapudi123
 
Ebs upgrade-to-12.2 technical-upgrade_best_practices(aioug-aug2015)
Ebs upgrade-to-12.2 technical-upgrade_best_practices(aioug-aug2015)Ebs upgrade-to-12.2 technical-upgrade_best_practices(aioug-aug2015)
Ebs upgrade-to-12.2 technical-upgrade_best_practices(aioug-aug2015)pasalapudi123
 
Oracle12c flex asm_flexcluster - Y V RAVI KUMAR
Oracle12c flex asm_flexcluster - Y V RAVI KUMAROracle12c flex asm_flexcluster - Y V RAVI KUMAR
Oracle12c flex asm_flexcluster - Y V RAVI KUMARpasalapudi123
 
Oracle12c data guard farsync and whats new - Nassyam Basha
Oracle12c data guard farsync and whats new - Nassyam BashaOracle12c data guard farsync and whats new - Nassyam Basha
Oracle12c data guard farsync and whats new - Nassyam Bashapasalapudi123
 
Oracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra PasalapudiOracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra Pasalapudipasalapudi123
 
Dba to data scientist -Satyendra
Dba to data scientist -SatyendraDba to data scientist -Satyendra
Dba to data scientist -Satyendrapasalapudi123
 
Oracle 12c Application development
Oracle 12c Application developmentOracle 12c Application development
Oracle 12c Application developmentpasalapudi123
 

Mehr von pasalapudi123 (9)

Editioning use in ebs
Editioning use in  ebsEditioning use in  ebs
Editioning use in ebs
 
Dmz aa aioug
Dmz aa aiougDmz aa aioug
Dmz aa aioug
 
Ebs12.2 online patching(aioug_aug2015)
Ebs12.2 online patching(aioug_aug2015)Ebs12.2 online patching(aioug_aug2015)
Ebs12.2 online patching(aioug_aug2015)
 
Ebs upgrade-to-12.2 technical-upgrade_best_practices(aioug-aug2015)
Ebs upgrade-to-12.2 technical-upgrade_best_practices(aioug-aug2015)Ebs upgrade-to-12.2 technical-upgrade_best_practices(aioug-aug2015)
Ebs upgrade-to-12.2 technical-upgrade_best_practices(aioug-aug2015)
 
Oracle12c flex asm_flexcluster - Y V RAVI KUMAR
Oracle12c flex asm_flexcluster - Y V RAVI KUMAROracle12c flex asm_flexcluster - Y V RAVI KUMAR
Oracle12c flex asm_flexcluster - Y V RAVI KUMAR
 
Oracle12c data guard farsync and whats new - Nassyam Basha
Oracle12c data guard farsync and whats new - Nassyam BashaOracle12c data guard farsync and whats new - Nassyam Basha
Oracle12c data guard farsync and whats new - Nassyam Basha
 
Oracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra PasalapudiOracle database 12c introduction- Satyendra Pasalapudi
Oracle database 12c introduction- Satyendra Pasalapudi
 
Dba to data scientist -Satyendra
Dba to data scientist -SatyendraDba to data scientist -Satyendra
Dba to data scientist -Satyendra
 
Oracle 12c Application development
Oracle 12c Application developmentOracle 12c Application development
Oracle 12c Application development
 

KĂĽrzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĂşjo
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

KĂĽrzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

12c In Memory Management - Saurabh Gupta

  • 1.
  • 2. Oracle Database 12c In-Memory Saurabh K. Gupta Database Product Management
  • 3. Who am I? • Principal Technologist, Database Product Management • Author of “Oracle Advanced PL/SQL Developer Professional Guide”, Technical Reviewer, blogger • Experience in Oracle Databases, design, development and administration, High Availability solutions, Exadata Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 3
  • 4. Oracle Database In-Memory Goals Real Time Accelerate OLTP Analytics No Changes to Applications Exploit latest generation hardware Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | CPU 100x 2x
  • 5. Become a Real-Time Enterprise • Data-Driven • Rapidly make decisions based on real-time data • Agile AGILE DATA-DRIVEN • Respond quickly to change • Efficient • Continually improve processes and profitability Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 5 EFFICIENT
  • 6. Row Format Databases vs. Column Format Databases Row Transactions run faster on row format – Example: Insert or query a sales order – Fast processing few rows, many columns SALES Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Column Analytics run faster on column format – Example : Report on sales totals by region – Fast accessing few columns, many rows SALES 6
  • 7. Row Format Databases vs. Column Format Databases Row Insert a new sales order on row format – One row insert = FAST SALES INSERT Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 7 Column Insert a new sales order in Column Format – Many column inserts = S L O W SSAtoLErSes INSERT INSERT INSERT INSERT Until Now Must Choose One Format and Suffer Tradeoffs
  • 8. Breakthrough: Dual Format Database • BOTH row and column formats for same table • Simultaneously active and transactionally consistent Memory Memory SALES SALES • Analytics reporting use new in-memory Column format • OLTP uses proven row format Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 8 Row Format Column Format
  • 9. OLTP is Slowed Down by Analytic Indexes Insert rate decreases as number of indexes increases Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 10. Column Store Replaces Analytic Indexes • Fast analytics on any columns • Better for unpredictable analytics • Less tuning administration Table 1 – 3 OLTP Indexes In-Memory Column Store • Column Store not persistent so update cost is much lower • OLTP batch run faster Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 10
  • 11. Oracle In-Memory Requires Zero Application Changes Full Functionality - No restrictions on SQL Easy to Implement - No migration of data Fully Compatible - All existing applications run unchanged Fully Multitenant - Oracle In-Memory is Cloud Ready Uniquely Achieves All In-Memory Benefits With No Application Changes Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 11
  • 12. Program Agenda Configuring the In-Memory Column Store Populating the In-Memory Column Store Querying the In-Memory Column Store Monitoring the In-Memory Column Store Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 12
  • 13. Configuring : In-Memory Column Store System Global Area SGA Buffer Cache Shared Pool Redo Buffer Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Large Pool Other shared Memory Components In-Memory Area
  • 14. Configuring : In-Memory Column Store • Controlled by INMEMORY_SIZE parameter •Minimum size of 100MB • SGA_TARGET must be large SELECT * FROM V$SGA; NAME VALUE ------------------ --------- enough to accommodate • Static Pool Fixed Size 2927176 Variable Size 570426808 Database Buffers 4634022912 Redo Buffers 13848576 In-Memory Area 1024483648 Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 15. Program Agenda Configuring the In-Memory Column Store Populating the In-Memory Column Store Querying the In-Memory Column Store Monitoring the In-Memory Column Store Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 15
  • 16. Oracle In-Memory Columnar Technology • Pure in-memory column format • Not persistent, and no logging • Quick to change data: fast OLTP • 2x to 20x compression Pure In-Memory Columnar • Enabled at table or partition level • Available on all hardware platforms Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 16 SALES
  • 17. Populating : In-Memory Column Store • Populate is the term used to bring data into the In-Memory column store • Populate is used instead of load because load is commonly used to mean inserting new data into the database • Populate doesn’t bring new data into the database, it brings existing data into memory and formats it in an optimized columnar format • Population is completed by a new set of background processes – ORA_W001_orcl – Number of processes controlled by INMEMORY_MAX_POPULATE_SERVERS Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 17
  • 18. Populating : In-Memory Column Store • New INMEMORY ATTRIBUTE • Following segment types are eligible • Tables • Partitions ALTER TABLE sales INMEMORY; ALTER TABLE sales NO INMEMORY; • Subpartition • Materialized views • Following segment types not eligible • IOTs • Hash clusters • Out of line LOBs Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | CREATE TABLE customers …… PARTITION BY LIST (PARTITION p1 …… INMEMORY, (PARTITION p2 …… NO INMEMORY); Pure OLTP Features
  • 19. Populating : In-Memory Column Store • Possible to populate only certain columns from a table or partition • Order in which objects are populated controlled by ALTER TABLE sales INMEMORY NO INMEMORY (PROD_ID); PRIORITY subclause • Critical, high, medium, low • Default – none (populate on first access) • Does not control the speed of population Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | CREATE TABLE orders (c1 number, c2 varchar(20), c3 number) INMEMORY PRIORITY CRITICAL NO INMEMORY (c1);
  • 20. Populating : In-Memory Column Store • Objects compressed during population • New compression techniques • Focused on scan performance ALTER MATERIALIZED VIEW mv1 INMEMORY MEMCOMPRESS FOR QUERY; • Controlled by MEMCOMPRESS subclause • Multiple levels of compression • Possible to use a different level for different partitions in a table Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | CREATE TABLE trades (Name varchar(20), Desc varchar(200)) INMEMORY MEMCOMPRESS FOR DML(desc);
  • 21. Populating : In-Memory Column Store • Different levels • FOR DML Use on tables or partitions with very active DML activity • FOR QUERY CREATE TABLE ORDERS …… PARTITION BY RANGE …… (PARTITION p1 …… INMEMORY NO MEMCOMPRESS PARTITION p2 …… INMEMORY MEMCOMPRESS FOR DML, Default mode for most tables • FOR CAPACITY For less frequently accessed segments • Easy to switch levels as part of ILM strategy Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | PARTITION p3 …… INMEMORY MEMCOMPRESS FOR QUERY, : PARTITION p200 …… INMEMORY MEMCOMPRESS FOR CAPACITY );
  • 22. Identifying : Tables With INMEMORY Attribute • New INMEMORY column in *_TABLES dictionary tables • INMEMORY is a segment attribute SELECT table_name, inmemory FROM USER_TABLES; TABLE_NAME INMEMORY • USER_TABLESdoesn’t display Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | ------------ -------- CHANNELS DISABLED COSTS CUSTOMERS DISABLED PRODUCTS ENABLED SALES TIMES DISABLED segment attributes for logical objects • Both COSTS SALES are partitioned = logical objects • INMEMORY attribute also reported in *_TAB_PARTITIONS
  • 23. Identifying : Tables With INMEMORY Attribute • New view v$IM_SEGMENTS • Indicate: • Objects populated in memory • Current population status SELECT segment_name name, population_status status FROM v$IM_SEGMENTS; • Can also be used to determine compression ratio achieved Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | NAME STATUS ------------ -------- PRODUCTS COMPLETED SALES STARTED
  • 24. Oracle Compression Advisor And In-Memory • Easy way to determine memory requirements • Use DBMS_COMPRESSION • Applies MEMCOMPRESS to sample set of data from a table • Returns estimated compression ratio Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 25. Oracle In-Memory Advisor • New In-Memory Advisor • Analyzes existing DB workload via AWR ASH repositories • Provides list of objects that would benefit most from being populated into IM column store Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 26. Program Agenda Configuring the In-Memory Column Store Populating the In-Memory Column Store Querying the In-Memory Column Store Monitoring the In-Memory Column Store Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 26
  • 27. Why is an In-Memory scan faster than the buffer cache? SELECT COL4 FROM MYTABLE; X X Buffer Cache Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 27 X X X RESULT Row Format
  • 28. Why is an In-Memory scan faster than the buffer cache? SELECT COL4 FROM MYTABLE; IM Column Store RESULT Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 28 Column Format RESULT X X X X
  • 29. Oracle In-Memory Column Store Storage Index • Each column is the made up of multiple column units • Min / max value is recorded for each column unit in a storage index Example: Find sales from stores with a store_id of 8 or higher Memory Min 1 Max 3 Min 4 • Storage index provides partition pruning like performance for ALL queries Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 29 SALES Column Format Max 7 Min 8 Max 12 Min 13 Max 15
  • 30. Orders of Magnitude Faster Analytic Data Scans CPU PROMO_ID Example: Find all sales With PROMO_ID 9999 Memory • Each CPU core scans local in-memory columns • Scans use super fast SIMD vector instructions Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 30 Load multiple PROMO_ID values Vector Compare all values an 1 cycle 9999 9999 9999 9999 VECTOR REGISTER • Originally designed for graphics science • Billions of rows/sec scan rate per CPU core • Row format is millions/sec
  • 31. Identifying : INMEMORY Table Scan • Optimizer fully aware • Cost model adapted to consider INMEMORY scan • New access method TABLE ACCESS IN MEMORY FULL • Can be disabled via new parameter • INMEMORY_QUERY Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 32. Identifying : INMEMORY Table Scan • NEWSession level statistics • Best way to determine if In-Memory was use • Best way to measure the benefits of In-Memory scan Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 33. Joining and Combining Data Also Dramatically Faster • Converts joins of data in multiple tables into fast column scans Example:Find all orders placed on Christmas eve DATE_DIM LINEORDER Datekey is 24122013 Date DateKey • Joins tables 10x faster Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 33 DateKey Type=d.d_date='December 24, 2013' Amount Sum
  • 34. Identifying : INMEMORY Joins • Bloom filters enable joins to be converted into fast column scans • Tried and true technology originally released in 10g • Same technique used to offload joins on Exadata Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 35. Multiple bloom filter • Multi-table joins are common in analytic queries • Possible to apply multiple bloom filters to the fact table due to sophisticated Select d.d_year, s.s_nation, sum(lo_revenue - lo_supplycost) From LINEORDER l, DATE_DIM d, PART p, SUPPLIER s Where l.lo_orderdate = d.d_datekey And l.lo_partkey = p.p_partkey Optimizer • Simultaneously joining to all of the dimension tables while scanning the fact table Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | And l.lo_suppkey = s.s_suppkey And p.p_mfgr= 'MFGR#12’ And s.s_region = 'AMERICA’ Group by d.d_year, s.s_nation Order by d.d_year, s.s_nation;
  • 36. Multiple Bloom Filter Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 37. In-Memory Aggregation • Dynamically creates in-memory report outline • Then report outline filled-in during fast fact scan Example: Report sales of footwear in outlet stores Sales Products In-Memory Report Outline Footwear $ • Reports run much faster without predefined cubes Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 37 Stores Outlets Footwear Outlets Sales $$ $ $$$
  • 38. Identifying : INMEMORY Aggregation Hash Group By MMoonniittoorriinngg Monitoring tthhee the IInn--In-MMeemmoorryy CCoolluummnn SSttoorree Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Vector Group By
  • 39. Program Agenda Configuring the In-Memory Column Store Populating the In-Memory Column Store Querying the In-Memory Column Store Monitoring the In-Memory Column Store Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 39
  • 40. New In-Memory Central Screen in EM In-Memory Area (GB) :4.00 In-Memory Area Used (GB) :1.79 Object map integrated with 12c heatmap feature New In-Memory Central Screen in EM Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 41. New In-Memory Central Screen in EM Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 42. New In-Memory Central Screen in EM Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 43. New In-Memory Entries in CPU Wait Class Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 44. New In-Memory Entries in CPU Wait Class Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 45. In-Memory Query in SQL Monitor Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |