SlideShare ist ein Scribd-Unternehmen logo
1 von 17
All (that I know) About Exadata!
Prasad Chitta
Agenda
• Technology Trends
– Software Defined Everything vs Engineered Appliances
• Exadata X3 Specifications
– Compute, Storage, Network & Software
• Architectural Considerations
– Resource Management, Performance, High Availability
• Exadata Specific Features Explained
– Smart Scan, Storage Indexes, HCC, Smart Flash Cache
• Exadata Specific Recommendations
– And results from a Practical Implementations
• Finally, Some Criticism
Technology Trends
• Software Defined
Everything…
– (some times) Open
source
– Virtualization
– SDN
– Highly Customizable
– May involve multiple
vendors
– Google like…
• Engineered Systems
– Hardware aware
software
– Software aware
hardware
– Optimized (for a
workload)
– One vendor for complete
ownership
– Apple like….
Exadata Specifications
Welcome to the Oracle’s
Engineered Database
Appliance with intelligent
Exadata storage and
Infiniband Connectivity….
From: http://www.oracle.com/technetwork/server-storage/engineered-
systems/exadata/dbmachine-x3-twp-1867467.pdf
Architectural Considerations
• Exadata comes in its own predefined size /
Capacity
– “capacity planning” is really “resource
management”
– Suited for consolidation
– Instance Caging, DBRM and IORM
• One database with multiple schemas?
• Multiple databases?
• Mixed, multi-workload consolidation?
Architectural Considerations
• Performance
– Smart Scans or Query Offloading
– Storage Indexes
– Hybrid Columnar Compression (HCC)
– Smart flash cache
• High Availability
– X3-2 is built in RAC capabilities for local failover
– A “DR” is still needed….
Traditional Scan Processing
• With traditional
storage, all database
intelligence resides in the
database hosts
• Very large percentage of
data returned from
storage is discarded by
database servers
• Discarded data consumes
valuable resources, and
impacts the performance
of other workloads
I/Os Executed:
1 terabyte of data
returned to hosts

DB Host reduces terabyte
of data to 1000 customer
names that are returned to
client

Rows Returned

SELECT
customer_name
FROM calls
WHERE amount >
200;

Table Extents
Identified

I/Os Issued
Exadata Smart Scan Processing
• Only the relevant columns
– customer_name
and required rows
– where amount>200
are are returned to hosts
• CPU consumed by predicate
evaluation is offloaded
• Moving scan processing off
the database host frees host
CPU cycles and eliminates
massive amounts of
unproductive messaging
– Returns the needle, not the
entire hay stack

2MB of data returned
to server

Rows Returned

Smart Scan
Constructed And Sent
To Cells

Smart Scan identifies
rows and columns
within terabyte table
that match request

Consolidated
Result Set Built
From All Cells

SELECT
customer_name
FROM calls
WHERE amount >
200;
Storage Index explained….
• A –ve index built automatically
http://www.oracle.com/technetwork/issue-archive/2011/11-may/o31exadata-354069.html
select avg(amt) from sales where
cust_level = 3
EHCC explained….
• Hybrid Columnar Compression
– Row major
– Column major
– Hybrid / Bank (compression unit ‘CU’) major
http://www.oracle.com/technetwork/middleware/bi-foundation/ehcc-twp-131254.pdf
Flash Cache – The OLTP acceleration..
• Flash Cache for Objects
– ALTER TABLE customers STORAGE
(CELL_FLASH_CACHE KEEP)
• Flash Logging
– log_file_sync events?
http://www.oracle.com/technetwork/server-storage/engineered-systems/exadata/exadata-
smart-flash-cache-366203.pdf
Workload Management
Recommendations
• Separate the database instances that are processing
completely separate subject areas that do not need linking.
E.g., APP1 and APP2 need not share the same database.
• Separate DEV/QA Environments from the production
instances
Run Multiple
Databases
• Use different services and server pools within a given instance
to isolate different services for different workloads
• Each service uniquely identifies the type of workload and can
be tied to a server pool if needed.
Design Services to
isolate Load,
Transform &
Reporting Streams
• Use as many as qualifiers to associate a user session to
resource consumer groups like Service, User, Client User,
Client program, module, action etc.
• Design simple high level plans using mgmt_p1, mgmt_p2
parameters
DBRM and IORM
design to allocate
and limit resources
within and across
databases
http://www.oracle.com/technetwork/database/features/availability/exadata-consolidation-
522500.pdf
SQL Recommendations
1. Smart scan: Use suitable selection and projection on the SQL queries with operators that can be cell offload.
Take the free flash course -
http://apex.oracle.com/pls/apex/f?p=44785:24:0:::24:P24_CONTENT_ID,P24_PREV_PAGE:5827,1 Determine if
_serial_direct_read=TRUE will help your session.
2. Avoid concurrent reads and updates to the same table blocks. When blocks are not current, smart scan cannot
happen.
3. Storage indexes: Use an ordered load of tables where possible for exploiting the storage indexes (read more on
http://www.oracle.com/technetwork/issue-archive/2011/11-may/o31exadata-354069.html )
4. Consider creating indexes only when the data accessed is < 1% of the total rows in the table.
5. Avoid having LOB columns along with the other columns in the table.
6. Consider Hybrid columnar compression to the tables that are always truncated and loaded. This will help the
tables with > 255 columns also to be offloaded.
7. Partition large tables either using range partitions or hash partitions.
8. Use direct read and write wherever possible.
9. Avoid row-by-row operations and use bulk operations.
10. Avoid updates / deletes to the data when possible. Consider achieving the result by copying the data using
CATS (Create table as select) in parallel and nologging mode.
A Practical Implementation
APP_NAME
Superdome
(in Mins)
Exadata
(in Mins)
Improvement Over
Superdome
(in Mins)
%
Improvement
APP1 117.53 1.78333 115.75 98%
App2 157.08 8.55 148.53 95%
APP3 48.92 3.01 45.91 94%
App4 68.27 5.4 62.87 92%
APP5 276.00 24.48 251.52 91%
App6 146.15 13.28 132.87 91%
APP7 129.73 12.07 117.66 91%
App8 33.35 3.78 29.57 89%
APP9 113.00 13.00 100.00 88%
App10 101.48 12.02 89.46 88%
APP11 6.23 0.77 5.46 88%
App12 198.00 25.74 172.26 87%
APP13 18.77 2.50 16.27 87%
App14 55.83 7.92 47.91 86%
APP15 16.85 2.68 14.17 84%
App16 66.58 11.98 54.60 82%
APP17 59.98 13.08 46.90 78%
App18 44.70 9.79 34.91 78%
APP19 132.03 32.56 99.47 75%
App20 5.13 1.27 3.86 75%
APP21 108.32 30.60 77.72 72%
App22 166.95 64.46 102.49 61%
APP23 110 46.30 63.70 58%
App24 60.17 26.02 34.15 57%
App25 8 3.81 4.19 52%
App26 4.28 2.29 1.99 47%
App27 15.88 11.15 4.73 30%
Another Large Implementation…
1
Hour
Staging Atomic Delivery
Staging Atomic Delivery
13 18.5 7
6 17 5
1
Hour
2
Hour
Scheduling
Changes Scheduling
Changes
Date
1
0.5
Hour
Index,
Parallelism
Changes
36.5
28
[Start + 4Months]
[Start]
4 +1
Hour
Code
Changes
1
Hour
Code
Changes
2
Hour
New
Changes
Date
2
Date
3
Date
2
Date
3
Date
3
Date
4
Date
5
Index
Changes
1500 Joba
Some Criticism…
• Software based acceleration is not guaranteed to
work….
• It is still Oracle…
• Does “Flash Cache” in Exadata really improve
performance?
• etc..,
• But, if you really want a OLTP + DW database
appliance based consolidation solution,
EXADATA is here to stay!
LinkedIn: http://www.linkedin.com/in/prasadchitta
Blog: http://technofunctionalconsulting.blogspot.com
http://www.oracle.com/us/products/database/exadata/overview/index.html
http://www.oracle.com/technetwork/server-storage/engineered-
systems/exadata/index.html
And
Google “exadata” for latest updates! All the best!!

Weitere ähnliche Inhalte

Was ist angesagt?

Proactive performance monitoring with adaptive thresholds
Proactive performance monitoring with adaptive thresholdsProactive performance monitoring with adaptive thresholds
Proactive performance monitoring with adaptive thresholdsJohn Beresniewicz
 
Less13 Performance
Less13 PerformanceLess13 Performance
Less13 Performancevivaankumar
 
Analyzing and Interpreting AWR
Analyzing and Interpreting AWRAnalyzing and Interpreting AWR
Analyzing and Interpreting AWRpasalapudi
 
Top 10 tips for Oracle performance (Updated April 2015)
Top 10 tips for Oracle performance (Updated April 2015)Top 10 tips for Oracle performance (Updated April 2015)
Top 10 tips for Oracle performance (Updated April 2015)Guy Harrison
 
AWR DB performance Data Mining - Collaborate 2015
AWR DB performance Data Mining - Collaborate 2015AWR DB performance Data Mining - Collaborate 2015
AWR DB performance Data Mining - Collaborate 2015Yury Velikanov
 
Oracle database performance tuning
Oracle database performance tuningOracle database performance tuning
Oracle database performance tuningAbishek V S
 
Performance Tuning With Oracle ASH and AWR. Part 1 How And What
Performance Tuning With Oracle ASH and AWR. Part 1 How And WhatPerformance Tuning With Oracle ASH and AWR. Part 1 How And What
Performance Tuning With Oracle ASH and AWR. Part 1 How And Whatudaymoogala
 
Best practices for_large_oracle_apps_r12_implementations
Best practices for_large_oracle_apps_r12_implementationsBest practices for_large_oracle_apps_r12_implementations
Best practices for_large_oracle_apps_r12_implementationsAjith Narayanan
 
Top 10 tips for Oracle performance
Top 10 tips for Oracle performanceTop 10 tips for Oracle performance
Top 10 tips for Oracle performanceGuy Harrison
 

Was ist angesagt? (12)

Proactive performance monitoring with adaptive thresholds
Proactive performance monitoring with adaptive thresholdsProactive performance monitoring with adaptive thresholds
Proactive performance monitoring with adaptive thresholds
 
Less13 Performance
Less13 PerformanceLess13 Performance
Less13 Performance
 
Analyzing and Interpreting AWR
Analyzing and Interpreting AWRAnalyzing and Interpreting AWR
Analyzing and Interpreting AWR
 
Top 10 tips for Oracle performance (Updated April 2015)
Top 10 tips for Oracle performance (Updated April 2015)Top 10 tips for Oracle performance (Updated April 2015)
Top 10 tips for Oracle performance (Updated April 2015)
 
Performance tuning in sql server
Performance tuning in sql serverPerformance tuning in sql server
Performance tuning in sql server
 
AWR DB performance Data Mining - Collaborate 2015
AWR DB performance Data Mining - Collaborate 2015AWR DB performance Data Mining - Collaborate 2015
AWR DB performance Data Mining - Collaborate 2015
 
Oracle database performance tuning
Oracle database performance tuningOracle database performance tuning
Oracle database performance tuning
 
Ashawr perf kscope
Ashawr perf kscopeAshawr perf kscope
Ashawr perf kscope
 
Performance Tuning With Oracle ASH and AWR. Part 1 How And What
Performance Tuning With Oracle ASH and AWR. Part 1 How And WhatPerformance Tuning With Oracle ASH and AWR. Part 1 How And What
Performance Tuning With Oracle ASH and AWR. Part 1 How And What
 
Best practices for_large_oracle_apps_r12_implementations
Best practices for_large_oracle_apps_r12_implementationsBest practices for_large_oracle_apps_r12_implementations
Best practices for_large_oracle_apps_r12_implementations
 
Top 10 tips for Oracle performance
Top 10 tips for Oracle performanceTop 10 tips for Oracle performance
Top 10 tips for Oracle performance
 
Using Resource Governor to Control Resource Utilization
Using Resource Governor to Control Resource UtilizationUsing Resource Governor to Control Resource Utilization
Using Resource Governor to Control Resource Utilization
 

Andere mochten auch

Aphorisms on Information Technology & Systems
Aphorisms on Information Technology & SystemsAphorisms on Information Technology & Systems
Aphorisms on Information Technology & SystemsPrasad Chitta
 
Oracle12c data guard farsync and whats new
Oracle12c data guard farsync and whats newOracle12c data guard farsync and whats new
Oracle12c data guard farsync and whats newNassyam Basha
 
Install and upgrade Oracle grid infrastructure 12.1.0.2
Install and upgrade Oracle grid infrastructure 12.1.0.2Install and upgrade Oracle grid infrastructure 12.1.0.2
Install and upgrade Oracle grid infrastructure 12.1.0.2Biju Thomas
 
Oracle Exadata 1Z0-485 Certification
Oracle Exadata 1Z0-485 CertificationOracle Exadata 1Z0-485 Certification
Oracle Exadata 1Z0-485 CertificationExadatadba
 
PDoolan Oracle Overview PPT Version
PDoolan Oracle Overview PPT VersionPDoolan Oracle Overview PPT Version
PDoolan Oracle Overview PPT VersionPeter Doolan
 
SQL in the Hybrid World
SQL in the Hybrid WorldSQL in the Hybrid World
SQL in the Hybrid WorldTanel Poder
 
Indexes and Indexing in Oracle 12c
Indexes and Indexing in Oracle 12cIndexes and Indexing in Oracle 12c
Indexes and Indexing in Oracle 12cOren Nakdimon
 
Upgrade Oracle Database to 12c
Upgrade Oracle Database to 12c Upgrade Oracle Database to 12c
Upgrade Oracle Database to 12c Osama Mustafa
 
SQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12cSQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12cTanel Poder
 
Write Less (code) With More (Oracle Database 12c New Features)
Write Less (code) With More (Oracle Database 12c New Features)Write Less (code) With More (Oracle Database 12c New Features)
Write Less (code) With More (Oracle Database 12c New Features)Oren Nakdimon
 
How to upgrade your application with no downtime (using edition-based redefin...
How to upgrade your application with no downtime (using edition-based redefin...How to upgrade your application with no downtime (using edition-based redefin...
How to upgrade your application with no downtime (using edition-based redefin...Oren Nakdimon
 

Andere mochten auch (12)

Aphorisms on Information Technology & Systems
Aphorisms on Information Technology & SystemsAphorisms on Information Technology & Systems
Aphorisms on Information Technology & Systems
 
Oracle12c data guard farsync and whats new
Oracle12c data guard farsync and whats newOracle12c data guard farsync and whats new
Oracle12c data guard farsync and whats new
 
Install and upgrade Oracle grid infrastructure 12.1.0.2
Install and upgrade Oracle grid infrastructure 12.1.0.2Install and upgrade Oracle grid infrastructure 12.1.0.2
Install and upgrade Oracle grid infrastructure 12.1.0.2
 
Oracle Exadata 1Z0-485 Certification
Oracle Exadata 1Z0-485 CertificationOracle Exadata 1Z0-485 Certification
Oracle Exadata 1Z0-485 Certification
 
PDoolan Oracle Overview PPT Version
PDoolan Oracle Overview PPT VersionPDoolan Oracle Overview PPT Version
PDoolan Oracle Overview PPT Version
 
SQL in the Hybrid World
SQL in the Hybrid WorldSQL in the Hybrid World
SQL in the Hybrid World
 
Indexes and Indexing in Oracle 12c
Indexes and Indexing in Oracle 12cIndexes and Indexing in Oracle 12c
Indexes and Indexing in Oracle 12c
 
Upgrade Oracle Database to 12c
Upgrade Oracle Database to 12c Upgrade Oracle Database to 12c
Upgrade Oracle Database to 12c
 
SQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12cSQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12c
 
Write Less (code) With More (Oracle Database 12c New Features)
Write Less (code) With More (Oracle Database 12c New Features)Write Less (code) With More (Oracle Database 12c New Features)
Write Less (code) With More (Oracle Database 12c New Features)
 
Using AWR for IO Subsystem Analysis
Using AWR for IO Subsystem AnalysisUsing AWR for IO Subsystem Analysis
Using AWR for IO Subsystem Analysis
 
How to upgrade your application with no downtime (using edition-based redefin...
How to upgrade your application with no downtime (using edition-based redefin...How to upgrade your application with no downtime (using edition-based redefin...
How to upgrade your application with no downtime (using edition-based redefin...
 

Ähnlich wie All About Exadata's Technology, Features and Performance

System Architecture Exploration Training Class
System Architecture Exploration Training ClassSystem Architecture Exploration Training Class
System Architecture Exploration Training ClassDeepak Shankar
 
Design Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureDesign Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureInductive Automation
 
Energy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systemsEnergy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systemsDeepak Shankar
 
Best Practices for Building Robust Data Platform with Apache Spark and Delta
Best Practices for Building Robust Data Platform with Apache Spark and DeltaBest Practices for Building Robust Data Platform with Apache Spark and Delta
Best Practices for Building Robust Data Platform with Apache Spark and DeltaDatabricks
 
How should I monitor my idaa
How should I monitor my idaaHow should I monitor my idaa
How should I monitor my idaaCuneyt Goksu
 
Dynamics ax performance tuning
Dynamics ax performance tuningDynamics ax performance tuning
Dynamics ax performance tuningOutsourceAX
 
Designing & Optimizing Micro Batching Systems Using 100+ Nodes (Ananth Ram, R...
Designing & Optimizing Micro Batching Systems Using 100+ Nodes (Ananth Ram, R...Designing & Optimizing Micro Batching Systems Using 100+ Nodes (Ananth Ram, R...
Designing & Optimizing Micro Batching Systems Using 100+ Nodes (Ananth Ram, R...DataStax
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahuDr. Prakash Sahu
 
6 tips for improving ruby performance
6 tips for improving ruby performance6 tips for improving ruby performance
6 tips for improving ruby performanceEngine Yard
 
Machine Learning on Distributed Systems by Josh Poduska
Machine Learning on Distributed Systems by Josh PoduskaMachine Learning on Distributed Systems by Josh Poduska
Machine Learning on Distributed Systems by Josh PoduskaData Con LA
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016Brendan Gregg
 
Low latency high throughput streaming using Apache Apex and Apache Kudu
Low latency high throughput streaming using Apache Apex and Apache KuduLow latency high throughput streaming using Apache Apex and Apache Kudu
Low latency high throughput streaming using Apache Apex and Apache KuduDataWorks Summit
 
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...Amazon Web Services
 
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...Amazon Web Services
 
High Throughput Analytics with Cassandra & Azure
High Throughput Analytics with Cassandra & AzureHigh Throughput Analytics with Cassandra & Azure
High Throughput Analytics with Cassandra & AzureDataStax Academy
 
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architectureCeph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architectureCeph Community
 
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureDanielle Womboldt
 
Deep Dive on Amazon EC2 instances
Deep Dive on Amazon EC2 instancesDeep Dive on Amazon EC2 instances
Deep Dive on Amazon EC2 instancesAmazon Web Services
 
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...Amazon Web Services
 

Ähnlich wie All About Exadata's Technology, Features and Performance (20)

System Architecture Exploration Training Class
System Architecture Exploration Training ClassSystem Architecture Exploration Training Class
System Architecture Exploration Training Class
 
Design Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureDesign Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System Architecture
 
Energy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systemsEnergy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systems
 
Best Practices for Building Robust Data Platform with Apache Spark and Delta
Best Practices for Building Robust Data Platform with Apache Spark and DeltaBest Practices for Building Robust Data Platform with Apache Spark and Delta
Best Practices for Building Robust Data Platform with Apache Spark and Delta
 
How should I monitor my idaa
How should I monitor my idaaHow should I monitor my idaa
How should I monitor my idaa
 
Dynamics ax performance tuning
Dynamics ax performance tuningDynamics ax performance tuning
Dynamics ax performance tuning
 
Designing & Optimizing Micro Batching Systems Using 100+ Nodes (Ananth Ram, R...
Designing & Optimizing Micro Batching Systems Using 100+ Nodes (Ananth Ram, R...Designing & Optimizing Micro Batching Systems Using 100+ Nodes (Ananth Ram, R...
Designing & Optimizing Micro Batching Systems Using 100+ Nodes (Ananth Ram, R...
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahu
 
6 tips for improving ruby performance
6 tips for improving ruby performance6 tips for improving ruby performance
6 tips for improving ruby performance
 
Machine Learning on Distributed Systems by Josh Poduska
Machine Learning on Distributed Systems by Josh PoduskaMachine Learning on Distributed Systems by Josh Poduska
Machine Learning on Distributed Systems by Josh Poduska
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016
 
Low latency high throughput streaming using Apache Apex and Apache Kudu
Low latency high throughput streaming using Apache Apex and Apache KuduLow latency high throughput streaming using Apache Apex and Apache Kudu
Low latency high throughput streaming using Apache Apex and Apache Kudu
 
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
 
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
 
High Throughput Analytics with Cassandra & Azure
High Throughput Analytics with Cassandra & AzureHigh Throughput Analytics with Cassandra & Azure
High Throughput Analytics with Cassandra & Azure
 
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architectureCeph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
 
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
 
Processors selection
Processors selectionProcessors selection
Processors selection
 
Deep Dive on Amazon EC2 instances
Deep Dive on Amazon EC2 instancesDeep Dive on Amazon EC2 instances
Deep Dive on Amazon EC2 instances
 
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
 

Mehr von Prasad Chitta

Decision Intelligence Platform Overview.pptx
Decision Intelligence Platform Overview.pptxDecision Intelligence Platform Overview.pptx
Decision Intelligence Platform Overview.pptxPrasad Chitta
 
Machine intelligence 4.0 public
Machine intelligence 4.0 publicMachine intelligence 4.0 public
Machine intelligence 4.0 publicPrasad Chitta
 
Introduction to Big Data & Analytics
Introduction to Big Data & AnalyticsIntroduction to Big Data & Analytics
Introduction to Big Data & AnalyticsPrasad Chitta
 
Social media & gamification
Social media & gamificationSocial media & gamification
Social media & gamificationPrasad Chitta
 
Cloud Computing - Foundations, Perspectives &amp; Challenges
Cloud Computing - Foundations, Perspectives &amp; ChallengesCloud Computing - Foundations, Perspectives &amp; Challenges
Cloud Computing - Foundations, Perspectives &amp; ChallengesPrasad Chitta
 
Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplifiedPrasad Chitta
 

Mehr von Prasad Chitta (6)

Decision Intelligence Platform Overview.pptx
Decision Intelligence Platform Overview.pptxDecision Intelligence Platform Overview.pptx
Decision Intelligence Platform Overview.pptx
 
Machine intelligence 4.0 public
Machine intelligence 4.0 publicMachine intelligence 4.0 public
Machine intelligence 4.0 public
 
Introduction to Big Data & Analytics
Introduction to Big Data & AnalyticsIntroduction to Big Data & Analytics
Introduction to Big Data & Analytics
 
Social media & gamification
Social media & gamificationSocial media & gamification
Social media & gamification
 
Cloud Computing - Foundations, Perspectives &amp; Challenges
Cloud Computing - Foundations, Perspectives &amp; ChallengesCloud Computing - Foundations, Perspectives &amp; Challenges
Cloud Computing - Foundations, Perspectives &amp; Challenges
 
Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplified
 

Kürzlich hochgeladen

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
 
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
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Kürzlich hochgeladen (20)

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
 
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
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
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!
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

All About Exadata's Technology, Features and Performance

  • 1. All (that I know) About Exadata! Prasad Chitta
  • 2. Agenda • Technology Trends – Software Defined Everything vs Engineered Appliances • Exadata X3 Specifications – Compute, Storage, Network & Software • Architectural Considerations – Resource Management, Performance, High Availability • Exadata Specific Features Explained – Smart Scan, Storage Indexes, HCC, Smart Flash Cache • Exadata Specific Recommendations – And results from a Practical Implementations • Finally, Some Criticism
  • 3. Technology Trends • Software Defined Everything… – (some times) Open source – Virtualization – SDN – Highly Customizable – May involve multiple vendors – Google like… • Engineered Systems – Hardware aware software – Software aware hardware – Optimized (for a workload) – One vendor for complete ownership – Apple like….
  • 4. Exadata Specifications Welcome to the Oracle’s Engineered Database Appliance with intelligent Exadata storage and Infiniband Connectivity…. From: http://www.oracle.com/technetwork/server-storage/engineered- systems/exadata/dbmachine-x3-twp-1867467.pdf
  • 5. Architectural Considerations • Exadata comes in its own predefined size / Capacity – “capacity planning” is really “resource management” – Suited for consolidation – Instance Caging, DBRM and IORM • One database with multiple schemas? • Multiple databases? • Mixed, multi-workload consolidation?
  • 6. Architectural Considerations • Performance – Smart Scans or Query Offloading – Storage Indexes – Hybrid Columnar Compression (HCC) – Smart flash cache • High Availability – X3-2 is built in RAC capabilities for local failover – A “DR” is still needed….
  • 7. Traditional Scan Processing • With traditional storage, all database intelligence resides in the database hosts • Very large percentage of data returned from storage is discarded by database servers • Discarded data consumes valuable resources, and impacts the performance of other workloads I/Os Executed: 1 terabyte of data returned to hosts  DB Host reduces terabyte of data to 1000 customer names that are returned to client  Rows Returned  SELECT customer_name FROM calls WHERE amount > 200;  Table Extents Identified  I/Os Issued
  • 8. Exadata Smart Scan Processing • Only the relevant columns – customer_name and required rows – where amount>200 are are returned to hosts • CPU consumed by predicate evaluation is offloaded • Moving scan processing off the database host frees host CPU cycles and eliminates massive amounts of unproductive messaging – Returns the needle, not the entire hay stack  2MB of data returned to server  Rows Returned  Smart Scan Constructed And Sent To Cells  Smart Scan identifies rows and columns within terabyte table that match request  Consolidated Result Set Built From All Cells  SELECT customer_name FROM calls WHERE amount > 200;
  • 9. Storage Index explained…. • A –ve index built automatically http://www.oracle.com/technetwork/issue-archive/2011/11-may/o31exadata-354069.html select avg(amt) from sales where cust_level = 3
  • 10. EHCC explained…. • Hybrid Columnar Compression – Row major – Column major – Hybrid / Bank (compression unit ‘CU’) major http://www.oracle.com/technetwork/middleware/bi-foundation/ehcc-twp-131254.pdf
  • 11. Flash Cache – The OLTP acceleration.. • Flash Cache for Objects – ALTER TABLE customers STORAGE (CELL_FLASH_CACHE KEEP) • Flash Logging – log_file_sync events? http://www.oracle.com/technetwork/server-storage/engineered-systems/exadata/exadata- smart-flash-cache-366203.pdf
  • 12. Workload Management Recommendations • Separate the database instances that are processing completely separate subject areas that do not need linking. E.g., APP1 and APP2 need not share the same database. • Separate DEV/QA Environments from the production instances Run Multiple Databases • Use different services and server pools within a given instance to isolate different services for different workloads • Each service uniquely identifies the type of workload and can be tied to a server pool if needed. Design Services to isolate Load, Transform & Reporting Streams • Use as many as qualifiers to associate a user session to resource consumer groups like Service, User, Client User, Client program, module, action etc. • Design simple high level plans using mgmt_p1, mgmt_p2 parameters DBRM and IORM design to allocate and limit resources within and across databases http://www.oracle.com/technetwork/database/features/availability/exadata-consolidation- 522500.pdf
  • 13. SQL Recommendations 1. Smart scan: Use suitable selection and projection on the SQL queries with operators that can be cell offload. Take the free flash course - http://apex.oracle.com/pls/apex/f?p=44785:24:0:::24:P24_CONTENT_ID,P24_PREV_PAGE:5827,1 Determine if _serial_direct_read=TRUE will help your session. 2. Avoid concurrent reads and updates to the same table blocks. When blocks are not current, smart scan cannot happen. 3. Storage indexes: Use an ordered load of tables where possible for exploiting the storage indexes (read more on http://www.oracle.com/technetwork/issue-archive/2011/11-may/o31exadata-354069.html ) 4. Consider creating indexes only when the data accessed is < 1% of the total rows in the table. 5. Avoid having LOB columns along with the other columns in the table. 6. Consider Hybrid columnar compression to the tables that are always truncated and loaded. This will help the tables with > 255 columns also to be offloaded. 7. Partition large tables either using range partitions or hash partitions. 8. Use direct read and write wherever possible. 9. Avoid row-by-row operations and use bulk operations. 10. Avoid updates / deletes to the data when possible. Consider achieving the result by copying the data using CATS (Create table as select) in parallel and nologging mode.
  • 14. A Practical Implementation APP_NAME Superdome (in Mins) Exadata (in Mins) Improvement Over Superdome (in Mins) % Improvement APP1 117.53 1.78333 115.75 98% App2 157.08 8.55 148.53 95% APP3 48.92 3.01 45.91 94% App4 68.27 5.4 62.87 92% APP5 276.00 24.48 251.52 91% App6 146.15 13.28 132.87 91% APP7 129.73 12.07 117.66 91% App8 33.35 3.78 29.57 89% APP9 113.00 13.00 100.00 88% App10 101.48 12.02 89.46 88% APP11 6.23 0.77 5.46 88% App12 198.00 25.74 172.26 87% APP13 18.77 2.50 16.27 87% App14 55.83 7.92 47.91 86% APP15 16.85 2.68 14.17 84% App16 66.58 11.98 54.60 82% APP17 59.98 13.08 46.90 78% App18 44.70 9.79 34.91 78% APP19 132.03 32.56 99.47 75% App20 5.13 1.27 3.86 75% APP21 108.32 30.60 77.72 72% App22 166.95 64.46 102.49 61% APP23 110 46.30 63.70 58% App24 60.17 26.02 34.15 57% App25 8 3.81 4.19 52% App26 4.28 2.29 1.99 47% App27 15.88 11.15 4.73 30%
  • 15. Another Large Implementation… 1 Hour Staging Atomic Delivery Staging Atomic Delivery 13 18.5 7 6 17 5 1 Hour 2 Hour Scheduling Changes Scheduling Changes Date 1 0.5 Hour Index, Parallelism Changes 36.5 28 [Start + 4Months] [Start] 4 +1 Hour Code Changes 1 Hour Code Changes 2 Hour New Changes Date 2 Date 3 Date 2 Date 3 Date 3 Date 4 Date 5 Index Changes 1500 Joba
  • 16. Some Criticism… • Software based acceleration is not guaranteed to work…. • It is still Oracle… • Does “Flash Cache” in Exadata really improve performance? • etc.., • But, if you really want a OLTP + DW database appliance based consolidation solution, EXADATA is here to stay!