SlideShare a Scribd company logo
Doug Burns
    Introduction
    A Little History
    Exadata
    Oracle 11gR2
    Practicalities
    Summary




13/08/2012              Slide 2
    My real name is Douglas
      But only my family call me that


    My official intro is on the E4 website
      There is even a picture of a Cuddly Toy
      Please note that they are Cuddly not Plushy


    I'm from Scotland which is part of Great Britain
      Not Ireland
      Definitely not English


    Speaking of where I'm from …
13/08/2012                                              Slide 3
 Is         a liar

 Is   offering you a useful
     simplification

 Doesn't   have much faith in your
     knowledge of British geography
13/08/2012                            Slide 4
    From https://twitter.com/TheTumshie/status/227488415061508097/photo/1
13/08/2012                                                             Slide 5
13/08/2012   Slide 6
13/08/2012   Slide 7
    Because Tanel asked

    I've worked with Exadata V2 and X2 in high-throughput
     Production environments for the past two years
      2 x Half-Rack V2
      Full-Rack V2
      Lots of Quarter-Rack X2-2s on the way

    I have a long-standing interest in Parallel Execution
      Not that the two went together particularly well at this client


    It saved you all the bitter 'early V2 experiences' diatribe

13/08/2012                                                               Slide 8
    This presentation will include opinions

    I will not regurgitate large chunks of the documentation,
     Oracle White Papers or Expert Oracle Exadata

    Client use of Parallelism on Exadata has been more
     limited than I expected




13/08/2012                                                  Slide 9
    Introduction
    A Little History
    Exadata
    Oracle 11gR2
    Practicalities
    Summary




13/08/2012              Slide 10
    First time I heard of Oracle Parallel Query was in 1993
      Boss returned quite giddy from IOUG Conference


    Was a while longer before it was released in 7.1.6 and
     didn't hear much about it until 1996
      Dev DBA decided it would be a really cool thing to try out
      V7.3 time-frame
      Was switched off not long afterwards


    I've worked on many Data Warehouses so have been
     interested in Parallelism, Stats Collection etc for a long
     time
13/08/2012                                                          Slide 11
    Tuning Parallel Execution
         http://oracledoug.com/px.pdf
         Parallel Adaptive Multi-User debate with Tom Kyte

        SELECT name, value FROM v$sysstat WHERE name LIKE 'Parallel%';
        NAME                                                    VALUE
        --------------------------------------------------     ------
        Parallel operations not downgraded                     546353
        Parallel operations downgraded to serial                  432
        Parallel operations downgraded 75 to 99 pct               790
        Parallel operations downgraded 50 to 75 pct              1454
        Parallel operations downgraded 25 to 50 pct              7654
        Parallel operations downgraded 1 to 25 pct              11873


    ▪     Downgraded to serial could be a particular problem!
    ▪     PX is great at delivering blistering but inconsistent performance
13/08/2012                                                               Slide 12
    How Many Slaves?
      http://oracledoug.com/px_slaves.pdf
      Parallel Execution and the Magic of Two
      Inspired by Cary Millsap's work on the Magic of Two for batch-
         type processes
        Sharply diminishing returns with higher DOPs
        ISP4400 quad-socket server with 4 x SCSI Ultra 160
        E10k with 5 disk stripe-set on EMC array
        Had never seen many benefits of DOPs over 2-4, confirmed by
         feedback on the paper
        PX is great at uncovering storage bottlenecks


13/08/2012                                                         Slide 13
    Introduction
    A Little History
    Exadata
    Oracle 11gR2
    Practicalities
    Summary




13/08/2012              Slide 14
(Insert Mandatory slide here
                with a pretty picture of
                  a full-rack X2-2 and
                lots of very impressive
                 throughput numbers)

13/08/2012                                  Slide 15
    The most common real world Parallel Query limitation in
     my experience of numerous sites was storage
     bandwidth

    Exadata can certainly reduce that!
      Not necessarily better than other modern storage solutions
      Dedicated to Oracle and controlled by a dedicated team
      Smart Scan reduces bandwidth pressure by reducing traffic
      Balanced Configuration


    Despite Oracle and the market deciding it's a mixed-
     workload/consolidation platform, it excels as a DW one
13/08/2012                                                          Slide 16
13/08/2012   Slide 17
    Introduction
    A Little History
    Exadata
    Oracle 11gR2
    Practicalities
    Summary




13/08/2012              Slide 18
    Exadata implies Oracle 11gR2
      Let's all try to forget 11.2.0.1 as soon as possible
      Assume 11.2.0.2


    Lots of new Parallel features
      Auto DOP
      Statement Queuing
      In-memory Parallel Query




13/08/2012                                                    Slide 19
    Let Oracle decide what is the most-appropriate Degree
     of Parallelism (DOP) for queries

    Set parallel_degree_policy to
      LIMITED – Calculates DOP where objects have PARALLEL set
       to DEFAULT
      AUTO – Calculates DOP for all objects, potentially


    Default parallel_min_time_threshold is 10 seconds
      Anything estimated to run for less time will not be considered


    Auto-DOP will not work until you have run CALIBRATE_IO
13/08/2012                                                              Slide 20
    Procedure in DBMS_RESOURCE_MANAGER
      Support Note 727062.1


    Oracle Best Practice advice in Support Note 1297112.1
     is to set MAX_PMBPS to 200 on Exadata
      Manual Update of resource_io_calibrate$
      Restart each Instance




13/08/2012                                             Slide 21
    Parallel_degree_limit

    Absolute DOP limit for an individual query

    Default is CPU
      parallel_threads_per_cpu * cpu_count * active_instance_count


    Can set it to a fixed value




13/08/2012                                                       Slide 22
    The problems with Parallel Adaptive Multi-User (PAMU)
      Aggressive
      DOP determined at run-time


    Alternative approach
      If slaves are available, then
         ▪ Use as many resources as possible
         ▪ Complete and let others in


      If slaves are unavailable then queue until they are


    Degraded DOP not decided at run-time

13/08/2012                                                   Slide 23
    Set parallel_degree_policy to
      AUTO


    But that includes Auto-DOP and In-Memory PQ
      _parallel_statement_queuing = TRUE


    Alternatively – enable/disable at query-level using hints
      /*+ NO_STMT_QUEUING */
      /*+ STMT_QUEUING */


    Waits on 'resmgr:pq queued' event (Scheduler)

13/08/2012                                                 Slide 24
    The flip-side of the fact we can now do Direct Path
     Reads for queries executed Serially

    Can now use reads into the Buffer Cache for Parallel
     Queries

    Uses aggregated Buffer Cache across RAC cluster
      But also works single-instance




13/08/2012                                                  Slide 25
13/08/2012   Slide 26
    Introduction
    A Little History
    Exadata
    Oracle 11gR2
    Practicalities
    Summary




13/08/2012              Slide 27
    Exadata nodes are not that powerful

    Exadata storage and Flash Cache are not necessarily
     state-of-the art

    Lots of quarter-racks out there
      Companies are cheap ;-)


    Kind of reasonable to partition workloads.
      Technically, separating heavy write and read workloads probably
        makes sense, but …


13/08/2012                                                        Slide 28
Node 2
                 Node 1
                               Read/Reporting Workload
             Write workload
                                       App A




                                       Node 4
            Node 3
                               Read/Reporting Workload
     Read/Reporting Workload
                                       App B
             App A
                                    plus Standby
13/08/2012                                           Slide 29
    Remember those users who hate inconsistent response
     times?

    Parallel Statement Queuing

    Some visibility in OEM Performance Pages

    Plenty of information in V$ views but not very useful to
     users!

    Support Note 1359043.1 contains queries to help
     monitor Statement Queuing
13/08/2012                                                 Slide 30
13/08/2012   Slide 31
    Well, we're not doing Direct Path Reads any more
      So we're not using Smart Scan any more


    Tricky to get working properly

    Needs to be pay-back

    If you get a lot of pay-back, is Exadata really the way to
     go? Aren't these two different kinds of system?




13/08/2012                                                  Slide 32
    Introduction
    A Little History
    Exadata
    Oracle 11gR2
    Practicalities
    Summary




13/08/2012              Slide 33
    Exadata is very likely to be better than previous solution

    The bigger the rack, the better

    Cross-instance Parallelism for truly impressive results

    One method of driving towards Direct Path Reads to
     take advantage of Smart Scan




13/08/2012                                                  Slide 34
    Auto-DOP

    Statement Queuing

    Balance cache benefits of In-Memory PQ against initial
     read overhead




13/08/2012                                               Slide 35
    "Oracle Database Parallel Execution Fundamentals"
      Oracle Corp. White Paper – 11gR2 focus


    Oracle Support Notes
      1297112.1 – Best Practices for DW on X2-2
         727062.1 – CALIBRATE_IO
        1264548.1 – New 11gR2 Parallel Query Parameters
        1269321.1 – Auto-DOP
        1340180.1 – Recommended patches for PX Statement Queuing
        1359043.1 – Configure Statement Queuing for mixed workloads

    Chapter 6 of Expert Oracle Exadata
13/08/2012                                                       Slide 36
    To various people at Oracle who keep working
     on improving this stuff

    To Enkitec for taking such good care of the
     speakers

    To you, for your time

    P.S. If you really want me to explain what's going on with the toys ...


13/08/2012                                                             Slide 37
Mail: dougburns@yahoo.com
Twitter: @orcldoug
Web: http://oracledoug.com

More Related Content

What's hot

Tanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools shortTanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools short
Tanel Poder
 
SQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12cSQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12c
Tanel Poder
 
Part1 of SQL Tuning Workshop - Understanding the Optimizer
Part1 of SQL Tuning Workshop - Understanding the OptimizerPart1 of SQL Tuning Workshop - Understanding the Optimizer
Part1 of SQL Tuning Workshop - Understanding the Optimizer
Maria Colgan
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
Markus Michalewicz
 
Ash architecture and advanced usage rmoug2014
Ash architecture and advanced usage rmoug2014Ash architecture and advanced usage rmoug2014
Ash architecture and advanced usage rmoug2014
John Beresniewicz
 
Oracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best PracticesOracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best Practices
Bobby Curtis
 
Indexing in Exadata
Indexing in ExadataIndexing in Exadata
Indexing in Exadata
Enkitec
 
Understanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ OracleUnderstanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Guatemala User Group
 
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Tanel Poder
 
Oracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsOracle Performance Tuning Fundamentals
Oracle Performance Tuning Fundamentals
Enkitec
 
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DBHow a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
Carlos Sierra
 
UKOUG, Oracle Transaction Locks
UKOUG, Oracle Transaction LocksUKOUG, Oracle Transaction Locks
UKOUG, Oracle Transaction LocksKyle Hailey
 
Awr + 12c performance tuning
Awr + 12c performance tuningAwr + 12c performance tuning
Awr + 12c performance tuning
AiougVizagChapter
 
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptxFive_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Maria Colgan
 
Performance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresPerformance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and Underscores
Jitendra Singh
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
Bobby Curtis
 
New Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21cNew Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21c
Markus Flechtner
 
Oracle Database SQL Tuning Concept
Oracle Database SQL Tuning ConceptOracle Database SQL Tuning Concept
Oracle Database SQL Tuning Concept
Chien Chung Shen
 
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder
 
Long live to CMAN!
Long live to CMAN!Long live to CMAN!
Long live to CMAN!
Ludovico Caldara
 

What's hot (20)

Tanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools shortTanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools short
 
SQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12cSQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12c
 
Part1 of SQL Tuning Workshop - Understanding the Optimizer
Part1 of SQL Tuning Workshop - Understanding the OptimizerPart1 of SQL Tuning Workshop - Understanding the Optimizer
Part1 of SQL Tuning Workshop - Understanding the Optimizer
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
 
Ash architecture and advanced usage rmoug2014
Ash architecture and advanced usage rmoug2014Ash architecture and advanced usage rmoug2014
Ash architecture and advanced usage rmoug2014
 
Oracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best PracticesOracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best Practices
 
Indexing in Exadata
Indexing in ExadataIndexing in Exadata
Indexing in Exadata
 
Understanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ OracleUnderstanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
Understanding Query Optimization with ‘regular’ and ‘Exadata’ Oracle
 
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contention
 
Oracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsOracle Performance Tuning Fundamentals
Oracle Performance Tuning Fundamentals
 
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DBHow a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
 
UKOUG, Oracle Transaction Locks
UKOUG, Oracle Transaction LocksUKOUG, Oracle Transaction Locks
UKOUG, Oracle Transaction Locks
 
Awr + 12c performance tuning
Awr + 12c performance tuningAwr + 12c performance tuning
Awr + 12c performance tuning
 
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptxFive_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
 
Performance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresPerformance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and Underscores
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
New Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21cNew Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21c
 
Oracle Database SQL Tuning Concept
Oracle Database SQL Tuning ConceptOracle Database SQL Tuning Concept
Oracle Database SQL Tuning Concept
 
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
 
Long live to CMAN!
Long live to CMAN!Long live to CMAN!
Long live to CMAN!
 

Viewers also liked

R programming for psychometrics
R programming for psychometricsR programming for psychometrics
R programming for psychometrics
Diane Talley
 
Oracle Exadata - Issues and Challenges
Oracle Exadata - Issues and ChallengesOracle Exadata - Issues and Challenges
Oracle Exadata - Issues and Challenges
comahony
 
SAP HANA Architecture Overview | SAP HANA Tutorial
SAP HANA Architecture Overview | SAP HANA TutorialSAP HANA Architecture Overview | SAP HANA Tutorial
SAP HANA Architecture Overview | SAP HANA Tutorial
ZaranTech LLC
 
Think Exa!
Think Exa!Think Exa!
Think Exa!
Enkitec
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)
Gustavo Rene Antunez
 
Netezza vs Teradata vs Exadata
Netezza vs Teradata vs ExadataNetezza vs Teradata vs Exadata
Netezza vs Teradata vs Exadata
Asis Mohanty
 

Viewers also liked (6)

R programming for psychometrics
R programming for psychometricsR programming for psychometrics
R programming for psychometrics
 
Oracle Exadata - Issues and Challenges
Oracle Exadata - Issues and ChallengesOracle Exadata - Issues and Challenges
Oracle Exadata - Issues and Challenges
 
SAP HANA Architecture Overview | SAP HANA Tutorial
SAP HANA Architecture Overview | SAP HANA TutorialSAP HANA Architecture Overview | SAP HANA Tutorial
SAP HANA Architecture Overview | SAP HANA Tutorial
 
Think Exa!
Think Exa!Think Exa!
Think Exa!
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)
 
Netezza vs Teradata vs Exadata
Netezza vs Teradata vs ExadataNetezza vs Teradata vs Exadata
Netezza vs Teradata vs Exadata
 

Similar to Parallel Query on Exadata

Oracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewOracle RAC One Node 12c Overview
Oracle RAC One Node 12c Overview
Markus Michalewicz
 
Trouble shooting Storage Area Networks for virtualisation deployments
Trouble shooting Storage Area Networks for virtualisation deploymentsTrouble shooting Storage Area Networks for virtualisation deployments
Trouble shooting Storage Area Networks for virtualisation deployments
Kevin Walker
 
My sql fabric webinar tw2
My sql fabric webinar tw2My sql fabric webinar tw2
My sql fabric webinar tw2Ivan Tu
 
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014Dave Stokes
 
PostgreSQL replication
PostgreSQL replicationPostgreSQL replication
PostgreSQL replication
NTT DATA OSS Professional Services
 
Open world exadata_top_10_lessons_learned
Open world exadata_top_10_lessons_learnedOpen world exadata_top_10_lessons_learned
Open world exadata_top_10_lessons_learnedchet justice
 
OSI_MySQL_Performance Schema
OSI_MySQL_Performance SchemaOSI_MySQL_Performance Schema
OSI_MySQL_Performance Schema
Mayank Prasad
 
B7 accelerating your business with oracle data integration solutions
B7   accelerating your business with oracle data integration solutionsB7   accelerating your business with oracle data integration solutions
B7 accelerating your business with oracle data integration solutionsDr. Wilfred Lin (Ph.D.)
 
Architecting for a cost effective Windows Azure solution
Architecting for a cost effective Windows Azure solutionArchitecting for a cost effective Windows Azure solution
Architecting for a cost effective Windows Azure solution
Maarten Balliauw
 
Katello on TorqueBox
Katello on TorqueBoxKatello on TorqueBox
Katello on TorqueBox
lzap
 
Things learned from OpenWorld 2013
Things learned from OpenWorld 2013Things learned from OpenWorld 2013
Things learned from OpenWorld 2013
Connor McDonald
 
Rapid Home Provisioning
Rapid Home ProvisioningRapid Home Provisioning
Rapid Home Provisioning
Ludovico Caldara
 
New PLSQL in Oracle Database 12c
New PLSQL in Oracle Database 12cNew PLSQL in Oracle Database 12c
New PLSQL in Oracle Database 12c
Connor McDonald
 
Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?
Ludovico Caldara
 
Oracle 12c Multi Process Multi Threaded
Oracle 12c Multi Process Multi ThreadedOracle 12c Multi Process Multi Threaded
Oracle 12c Multi Process Multi Threaded
Markus Flechtner
 
Get the most out of Oracle Data Guard - POUG version
Get the most out of Oracle Data Guard - POUG versionGet the most out of Oracle Data Guard - POUG version
Get the most out of Oracle Data Guard - POUG version
Ludovico Caldara
 
Oracle RAC 12c Overview
Oracle RAC 12c OverviewOracle RAC 12c Overview
Oracle RAC 12c Overview
Markus Michalewicz
 
Migrating to Database 12c Multitenant - New Opportunities To Get It Right!
Migrating to Database 12c Multitenant - New Opportunities To Get It Right!Migrating to Database 12c Multitenant - New Opportunities To Get It Right!
Migrating to Database 12c Multitenant - New Opportunities To Get It Right!
Performance Tuning Corporation
 
DPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. MeltonDPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. Melton
harryvanhaaren
 

Similar to Parallel Query on Exadata (20)

Oracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewOracle RAC One Node 12c Overview
Oracle RAC One Node 12c Overview
 
Trouble shooting Storage Area Networks for virtualisation deployments
Trouble shooting Storage Area Networks for virtualisation deploymentsTrouble shooting Storage Area Networks for virtualisation deployments
Trouble shooting Storage Area Networks for virtualisation deployments
 
My sql fabric webinar tw2
My sql fabric webinar tw2My sql fabric webinar tw2
My sql fabric webinar tw2
 
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
 
PostgreSQL replication
PostgreSQL replicationPostgreSQL replication
PostgreSQL replication
 
Open world exadata_top_10_lessons_learned
Open world exadata_top_10_lessons_learnedOpen world exadata_top_10_lessons_learned
Open world exadata_top_10_lessons_learned
 
OSI_MySQL_Performance Schema
OSI_MySQL_Performance SchemaOSI_MySQL_Performance Schema
OSI_MySQL_Performance Schema
 
B7 accelerating your business with oracle data integration solutions
B7   accelerating your business with oracle data integration solutionsB7   accelerating your business with oracle data integration solutions
B7 accelerating your business with oracle data integration solutions
 
Architecting for a cost effective Windows Azure solution
Architecting for a cost effective Windows Azure solutionArchitecting for a cost effective Windows Azure solution
Architecting for a cost effective Windows Azure solution
 
Katello on TorqueBox
Katello on TorqueBoxKatello on TorqueBox
Katello on TorqueBox
 
Things learned from OpenWorld 2013
Things learned from OpenWorld 2013Things learned from OpenWorld 2013
Things learned from OpenWorld 2013
 
Rapid Home Provisioning
Rapid Home ProvisioningRapid Home Provisioning
Rapid Home Provisioning
 
New PLSQL in Oracle Database 12c
New PLSQL in Oracle Database 12cNew PLSQL in Oracle Database 12c
New PLSQL in Oracle Database 12c
 
Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?
 
Oracle 12c Multi Process Multi Threaded
Oracle 12c Multi Process Multi ThreadedOracle 12c Multi Process Multi Threaded
Oracle 12c Multi Process Multi Threaded
 
Get the most out of Oracle Data Guard - POUG version
Get the most out of Oracle Data Guard - POUG versionGet the most out of Oracle Data Guard - POUG version
Get the most out of Oracle Data Guard - POUG version
 
Oracle RAC 12c Overview
Oracle RAC 12c OverviewOracle RAC 12c Overview
Oracle RAC 12c Overview
 
Migrating to Database 12c Multitenant - New Opportunities To Get It Right!
Migrating to Database 12c Multitenant - New Opportunities To Get It Right!Migrating to Database 12c Multitenant - New Opportunities To Get It Right!
Migrating to Database 12c Multitenant - New Opportunities To Get It Right!
 
DPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. MeltonDPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. Melton
 
Session 203 iouc summit database
Session 203 iouc summit databaseSession 203 iouc summit database
Session 203 iouc summit database
 

More from Enkitec

Using Angular JS in APEX
Using Angular JS in APEXUsing Angular JS in APEX
Using Angular JS in APEX
Enkitec
 
Controlling execution plans 2014
Controlling execution plans   2014Controlling execution plans   2014
Controlling execution plans 2014
Enkitec
 
Engineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service DemonstrationEngineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service Demonstration
Enkitec
 
In Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry OsborneIn Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry Osborne
Enkitec
 
In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1
Enkitec
 
Mini Session - Using GDB for Profiling
Mini Session - Using GDB for ProfilingMini Session - Using GDB for Profiling
Mini Session - Using GDB for Profiling
Enkitec
 
Profiling Oracle with GDB
Profiling Oracle with GDBProfiling Oracle with GDB
Profiling Oracle with GDB
Enkitec
 
Oracle Performance Tools of the Trade
Oracle Performance Tools of the TradeOracle Performance Tools of the Trade
Oracle Performance Tools of the Trade
Enkitec
 
SQL Tuning Tools of the Trade
SQL Tuning Tools of the TradeSQL Tuning Tools of the Trade
SQL Tuning Tools of the Trade
Enkitec
 
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan StabilityUsing SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
Enkitec
 
Oracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceOracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceEnkitec
 
OGG Architecture Performance
OGG Architecture PerformanceOGG Architecture Performance
OGG Architecture PerformanceEnkitec
 
APEX Security Primer
APEX Security PrimerAPEX Security Primer
APEX Security PrimerEnkitec
 
How Many Ways Can I Manage Oracle GoldenGate?
How Many Ways Can I Manage Oracle GoldenGate?How Many Ways Can I Manage Oracle GoldenGate?
How Many Ways Can I Manage Oracle GoldenGate?Enkitec
 
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...Enkitec
 
Sql tuning made easier with sqltxplain (sqlt)
Sql tuning made easier with sqltxplain (sqlt)Sql tuning made easier with sqltxplain (sqlt)
Sql tuning made easier with sqltxplain (sqlt)Enkitec
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writerEnkitec
 
Fatkulin hotsos 2014
Fatkulin hotsos 2014Fatkulin hotsos 2014
Fatkulin hotsos 2014Enkitec
 
Combining ACS Flexibility with SPM Stability
Combining ACS Flexibility with SPM StabilityCombining ACS Flexibility with SPM Stability
Combining ACS Flexibility with SPM StabilityEnkitec
 
Why You May Not Need Offloading
Why You May Not Need OffloadingWhy You May Not Need Offloading
Why You May Not Need OffloadingEnkitec
 

More from Enkitec (20)

Using Angular JS in APEX
Using Angular JS in APEXUsing Angular JS in APEX
Using Angular JS in APEX
 
Controlling execution plans 2014
Controlling execution plans   2014Controlling execution plans   2014
Controlling execution plans 2014
 
Engineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service DemonstrationEngineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service Demonstration
 
In Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry OsborneIn Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry Osborne
 
In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1
 
Mini Session - Using GDB for Profiling
Mini Session - Using GDB for ProfilingMini Session - Using GDB for Profiling
Mini Session - Using GDB for Profiling
 
Profiling Oracle with GDB
Profiling Oracle with GDBProfiling Oracle with GDB
Profiling Oracle with GDB
 
Oracle Performance Tools of the Trade
Oracle Performance Tools of the TradeOracle Performance Tools of the Trade
Oracle Performance Tools of the Trade
 
SQL Tuning Tools of the Trade
SQL Tuning Tools of the TradeSQL Tuning Tools of the Trade
SQL Tuning Tools of the Trade
 
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan StabilityUsing SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
 
Oracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceOracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture Performance
 
OGG Architecture Performance
OGG Architecture PerformanceOGG Architecture Performance
OGG Architecture Performance
 
APEX Security Primer
APEX Security PrimerAPEX Security Primer
APEX Security Primer
 
How Many Ways Can I Manage Oracle GoldenGate?
How Many Ways Can I Manage Oracle GoldenGate?How Many Ways Can I Manage Oracle GoldenGate?
How Many Ways Can I Manage Oracle GoldenGate?
 
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
 
Sql tuning made easier with sqltxplain (sqlt)
Sql tuning made easier with sqltxplain (sqlt)Sql tuning made easier with sqltxplain (sqlt)
Sql tuning made easier with sqltxplain (sqlt)
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writer
 
Fatkulin hotsos 2014
Fatkulin hotsos 2014Fatkulin hotsos 2014
Fatkulin hotsos 2014
 
Combining ACS Flexibility with SPM Stability
Combining ACS Flexibility with SPM StabilityCombining ACS Flexibility with SPM Stability
Combining ACS Flexibility with SPM Stability
 
Why You May Not Need Offloading
Why You May Not Need OffloadingWhy You May Not Need Offloading
Why You May Not Need Offloading
 

Recently uploaded

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 

Recently uploaded (20)

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 

Parallel Query on Exadata

  • 2. Introduction  A Little History  Exadata  Oracle 11gR2  Practicalities  Summary 13/08/2012 Slide 2
  • 3. My real name is Douglas  But only my family call me that  My official intro is on the E4 website  There is even a picture of a Cuddly Toy  Please note that they are Cuddly not Plushy  I'm from Scotland which is part of Great Britain  Not Ireland  Definitely not English  Speaking of where I'm from … 13/08/2012 Slide 3
  • 4.  Is a liar  Is offering you a useful simplification  Doesn't have much faith in your knowledge of British geography 13/08/2012 Slide 4
  • 5. From https://twitter.com/TheTumshie/status/227488415061508097/photo/1 13/08/2012 Slide 5
  • 6. 13/08/2012 Slide 6
  • 7. 13/08/2012 Slide 7
  • 8. Because Tanel asked  I've worked with Exadata V2 and X2 in high-throughput Production environments for the past two years  2 x Half-Rack V2  Full-Rack V2  Lots of Quarter-Rack X2-2s on the way  I have a long-standing interest in Parallel Execution  Not that the two went together particularly well at this client  It saved you all the bitter 'early V2 experiences' diatribe 13/08/2012 Slide 8
  • 9. This presentation will include opinions  I will not regurgitate large chunks of the documentation, Oracle White Papers or Expert Oracle Exadata  Client use of Parallelism on Exadata has been more limited than I expected 13/08/2012 Slide 9
  • 10. Introduction  A Little History  Exadata  Oracle 11gR2  Practicalities  Summary 13/08/2012 Slide 10
  • 11. First time I heard of Oracle Parallel Query was in 1993  Boss returned quite giddy from IOUG Conference  Was a while longer before it was released in 7.1.6 and didn't hear much about it until 1996  Dev DBA decided it would be a really cool thing to try out  V7.3 time-frame  Was switched off not long afterwards  I've worked on many Data Warehouses so have been interested in Parallelism, Stats Collection etc for a long time 13/08/2012 Slide 11
  • 12. Tuning Parallel Execution  http://oracledoug.com/px.pdf  Parallel Adaptive Multi-User debate with Tom Kyte SELECT name, value FROM v$sysstat WHERE name LIKE 'Parallel%'; NAME VALUE -------------------------------------------------- ------ Parallel operations not downgraded 546353 Parallel operations downgraded to serial 432 Parallel operations downgraded 75 to 99 pct 790 Parallel operations downgraded 50 to 75 pct 1454 Parallel operations downgraded 25 to 50 pct 7654 Parallel operations downgraded 1 to 25 pct 11873 ▪ Downgraded to serial could be a particular problem! ▪ PX is great at delivering blistering but inconsistent performance 13/08/2012 Slide 12
  • 13. How Many Slaves?  http://oracledoug.com/px_slaves.pdf  Parallel Execution and the Magic of Two  Inspired by Cary Millsap's work on the Magic of Two for batch- type processes  Sharply diminishing returns with higher DOPs  ISP4400 quad-socket server with 4 x SCSI Ultra 160  E10k with 5 disk stripe-set on EMC array  Had never seen many benefits of DOPs over 2-4, confirmed by feedback on the paper  PX is great at uncovering storage bottlenecks 13/08/2012 Slide 13
  • 14. Introduction  A Little History  Exadata  Oracle 11gR2  Practicalities  Summary 13/08/2012 Slide 14
  • 15. (Insert Mandatory slide here with a pretty picture of a full-rack X2-2 and lots of very impressive throughput numbers) 13/08/2012 Slide 15
  • 16. The most common real world Parallel Query limitation in my experience of numerous sites was storage bandwidth  Exadata can certainly reduce that!  Not necessarily better than other modern storage solutions  Dedicated to Oracle and controlled by a dedicated team  Smart Scan reduces bandwidth pressure by reducing traffic  Balanced Configuration  Despite Oracle and the market deciding it's a mixed- workload/consolidation platform, it excels as a DW one 13/08/2012 Slide 16
  • 17. 13/08/2012 Slide 17
  • 18. Introduction  A Little History  Exadata  Oracle 11gR2  Practicalities  Summary 13/08/2012 Slide 18
  • 19. Exadata implies Oracle 11gR2  Let's all try to forget 11.2.0.1 as soon as possible  Assume 11.2.0.2  Lots of new Parallel features  Auto DOP  Statement Queuing  In-memory Parallel Query 13/08/2012 Slide 19
  • 20. Let Oracle decide what is the most-appropriate Degree of Parallelism (DOP) for queries  Set parallel_degree_policy to  LIMITED – Calculates DOP where objects have PARALLEL set to DEFAULT  AUTO – Calculates DOP for all objects, potentially  Default parallel_min_time_threshold is 10 seconds  Anything estimated to run for less time will not be considered  Auto-DOP will not work until you have run CALIBRATE_IO 13/08/2012 Slide 20
  • 21. Procedure in DBMS_RESOURCE_MANAGER  Support Note 727062.1  Oracle Best Practice advice in Support Note 1297112.1 is to set MAX_PMBPS to 200 on Exadata  Manual Update of resource_io_calibrate$  Restart each Instance 13/08/2012 Slide 21
  • 22. Parallel_degree_limit  Absolute DOP limit for an individual query  Default is CPU  parallel_threads_per_cpu * cpu_count * active_instance_count  Can set it to a fixed value 13/08/2012 Slide 22
  • 23. The problems with Parallel Adaptive Multi-User (PAMU)  Aggressive  DOP determined at run-time  Alternative approach  If slaves are available, then ▪ Use as many resources as possible ▪ Complete and let others in  If slaves are unavailable then queue until they are  Degraded DOP not decided at run-time 13/08/2012 Slide 23
  • 24. Set parallel_degree_policy to  AUTO  But that includes Auto-DOP and In-Memory PQ  _parallel_statement_queuing = TRUE  Alternatively – enable/disable at query-level using hints  /*+ NO_STMT_QUEUING */  /*+ STMT_QUEUING */  Waits on 'resmgr:pq queued' event (Scheduler) 13/08/2012 Slide 24
  • 25. The flip-side of the fact we can now do Direct Path Reads for queries executed Serially  Can now use reads into the Buffer Cache for Parallel Queries  Uses aggregated Buffer Cache across RAC cluster  But also works single-instance 13/08/2012 Slide 25
  • 26. 13/08/2012 Slide 26
  • 27. Introduction  A Little History  Exadata  Oracle 11gR2  Practicalities  Summary 13/08/2012 Slide 27
  • 28. Exadata nodes are not that powerful  Exadata storage and Flash Cache are not necessarily state-of-the art  Lots of quarter-racks out there  Companies are cheap ;-)  Kind of reasonable to partition workloads.  Technically, separating heavy write and read workloads probably makes sense, but … 13/08/2012 Slide 28
  • 29. Node 2 Node 1 Read/Reporting Workload Write workload App A Node 4 Node 3 Read/Reporting Workload Read/Reporting Workload App B App A plus Standby 13/08/2012 Slide 29
  • 30. Remember those users who hate inconsistent response times?  Parallel Statement Queuing  Some visibility in OEM Performance Pages  Plenty of information in V$ views but not very useful to users!  Support Note 1359043.1 contains queries to help monitor Statement Queuing 13/08/2012 Slide 30
  • 31. 13/08/2012 Slide 31
  • 32. Well, we're not doing Direct Path Reads any more  So we're not using Smart Scan any more  Tricky to get working properly  Needs to be pay-back  If you get a lot of pay-back, is Exadata really the way to go? Aren't these two different kinds of system? 13/08/2012 Slide 32
  • 33. Introduction  A Little History  Exadata  Oracle 11gR2  Practicalities  Summary 13/08/2012 Slide 33
  • 34. Exadata is very likely to be better than previous solution  The bigger the rack, the better  Cross-instance Parallelism for truly impressive results  One method of driving towards Direct Path Reads to take advantage of Smart Scan 13/08/2012 Slide 34
  • 35. Auto-DOP  Statement Queuing  Balance cache benefits of In-Memory PQ against initial read overhead 13/08/2012 Slide 35
  • 36. "Oracle Database Parallel Execution Fundamentals"  Oracle Corp. White Paper – 11gR2 focus  Oracle Support Notes  1297112.1 – Best Practices for DW on X2-2  727062.1 – CALIBRATE_IO  1264548.1 – New 11gR2 Parallel Query Parameters  1269321.1 – Auto-DOP  1340180.1 – Recommended patches for PX Statement Queuing  1359043.1 – Configure Statement Queuing for mixed workloads  Chapter 6 of Expert Oracle Exadata 13/08/2012 Slide 36
  • 37. To various people at Oracle who keep working on improving this stuff  To Enkitec for taking such good care of the speakers  To you, for your time  P.S. If you really want me to explain what's going on with the toys ... 13/08/2012 Slide 37