SlideShare a Scribd company logo
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!!

More Related Content

PDF
Fatkulin hotsos 2014
PDF
Hot sos em12c_metric_extensions
PPTX
Oracle database performance tuning
PDF
Oracle Performance Tools of the Trade
PPT
Earl Shaffer Oracle Performance Tuning pre12c 11g AWR uses
PPTX
Oracle Performance Tuning Training | Oracle Performance Tuning
PPTX
Oracle performance tuning_sfsf
PPTX
Oracle Database Performance Tuning Basics
Fatkulin hotsos 2014
Hot sos em12c_metric_extensions
Oracle database performance tuning
Oracle Performance Tools of the Trade
Earl Shaffer Oracle Performance Tuning pre12c 11g AWR uses
Oracle Performance Tuning Training | Oracle Performance Tuning
Oracle performance tuning_sfsf
Oracle Database Performance Tuning Basics

What's hot (12)

PDF
Proactive performance monitoring with adaptive thresholds
PPT
Less13 Performance
PDF
Analyzing and Interpreting AWR
PPTX
Top 10 tips for Oracle performance (Updated April 2015)
PDF
Performance tuning in sql server
PPTX
AWR DB performance Data Mining - Collaborate 2015
PDF
Oracle database performance tuning
PPT
Ashawr perf kscope
PPT
Performance Tuning With Oracle ASH and AWR. Part 1 How And What
PDF
Best practices for_large_oracle_apps_r12_implementations
PPTX
Top 10 tips for Oracle performance
PPTX
Using Resource Governor to Control Resource Utilization
Proactive performance monitoring with adaptive thresholds
Less13 Performance
Analyzing and Interpreting AWR
Top 10 tips for Oracle performance (Updated April 2015)
Performance tuning in sql server
AWR DB performance Data Mining - Collaborate 2015
Oracle database performance tuning
Ashawr perf kscope
Performance Tuning With Oracle ASH and AWR. Part 1 How And What
Best practices for_large_oracle_apps_r12_implementations
Top 10 tips for Oracle performance
Using Resource Governor to Control Resource Utilization
Ad

Viewers also liked (12)

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

Similar to All (that i know) about exadata external (20)

PPTX
Oracle 11gR2 plain servers vs Exadata - 2013
PDF
Exadata Smart Scan - What is so smart about it?
PPT
Collier exadata technical overview presentation 4 14-10
PPTX
Miro Consulting Oracle Exadata Database Machine Offering
PPT
Exadata x3 workshop
PPTX
Intro to Exadata
PDF
Vizuri Exadata East Coast Users Conference
PPTX
Exadata
PDF
Colvin exadata mistakes_ioug_2014
PDF
Exadata 11-2-overview-v2 11
PPTX
Exadata x4 for_sap
PPT
Teradata vs-exadata
PDF
Exadata meeting business challenges! - Doug Cackett
PDF
Exadata X3 in action: Measuring Smart Scan efficiency with AWR
PDF
Exadata Performance Optimization
ODP
Exadata
PDF
Open world exadata_top_10_lessons_learned
PPTX
Real World Performance - Data Warehouses
PDF
Presentation cloud control enterprise manager 12c
PDF
A5 oracle exadata-the game changer for online transaction processing data w...
Oracle 11gR2 plain servers vs Exadata - 2013
Exadata Smart Scan - What is so smart about it?
Collier exadata technical overview presentation 4 14-10
Miro Consulting Oracle Exadata Database Machine Offering
Exadata x3 workshop
Intro to Exadata
Vizuri Exadata East Coast Users Conference
Exadata
Colvin exadata mistakes_ioug_2014
Exadata 11-2-overview-v2 11
Exadata x4 for_sap
Teradata vs-exadata
Exadata meeting business challenges! - Doug Cackett
Exadata X3 in action: Measuring Smart Scan efficiency with AWR
Exadata Performance Optimization
Exadata
Open world exadata_top_10_lessons_learned
Real World Performance - Data Warehouses
Presentation cloud control enterprise manager 12c
A5 oracle exadata-the game changer for online transaction processing data w...

More from Prasad Chitta (6)

PPTX
Decision Intelligence Platform Overview.pptx
PDF
Machine intelligence 4.0 public
PPTX
Introduction to Big Data & Analytics
PPTX
Social media & gamification
PPTX
Cloud Computing - Foundations, Perspectives &amp; Challenges
PPTX
Software architecture simplified
Decision Intelligence Platform Overview.pptx
Machine intelligence 4.0 public
Introduction to Big Data & Analytics
Social media & gamification
Cloud Computing - Foundations, Perspectives &amp; Challenges
Software architecture simplified

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Approach and Philosophy of On baking technology
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Cloud computing and distributed systems.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Approach and Philosophy of On baking technology
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation theory and applications.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation_ Review paper, used for researhc scholars
Spectral efficient network and resource selection model in 5G networks
Cloud computing and distributed systems.
Building Integrated photovoltaic BIPV_UPV.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The AUB Centre for AI in Media Proposal.docx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

All (that i know) about exadata external

  • 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!