Your SlideShare is downloading. ×
0
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Using AWR/Statspack for Wait Analysis

8,412

Published on

Review of how to analyze an AWR report for Oracle.

Review of how to analyze an AWR report for Oracle.

Published in: Technology
6 Comments
8 Likes
Statistics
Notes
No Downloads
Views
Total Views
8,412
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
742
Comments
6
Likes
8
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Using AWR For Wait Analysis
    Mike Ault, Oracle Guru
    March 2011
    The World’s Fastest Storage® for over thirty years!
  • 2. Michael R. Ault, Oracle Guru
    • Nuclear Navy 6 years
    • 3. Nuclear Chemist/Programmer 10 years
    • 4. Kennedy Western University Graduate
    • 5. Bachelors Degree Computer Science
    • 6. Certified in all Oracle Versions Since 6
    • 7. Oracle DBA, author, since 1990
  • Books by Michael R. Ault
  • 8. StatspackAnalyzer.com
    Free Statspack/AWR Analysis
    Sponsored by Texas Memory Systems
    • Looks for IO bottlenecks and other configuration issues.
    • 9. Straightforward tuning advice
  • Introduction
    Statspack was introduced in 8.1.7
    AWR came out in Oracle10g
    Both are very similar
    Both provide a top-down look at performance statistics
  • 10. What Is AWR?
    A background process
    A set of tables
    A set of reports
    Takes snapshots of statistics every hour
    Takes snapshot of high-cost SQL every hour
  • 11. Preparation for Analysis
    Know your systems normal performance fingerprint
    Be familiar with Concepts and Tuning Guides
    Have “normal” AWR/Statspacks for comparison
  • 12. Top-Down Approach
    Report starts with settings overview
    Next provides Top-5 waits
    Use the Waits to guide further investigation
  • 13. AWR Report Header
    WORKLOAD REPOSITORY report for
    DB Name DB Id Instance Inst Num Startup Time Release RAC
    ------------ ----------- ------------ -------- --------------- ----------- ---
    AULTDB 4030696936 aultdb1 1 04-Aug-08 10:16 11.1.0.6.0 YES
    Host Name Platform CPUs Cores Sockets Memory(GB)
    ---------------- -------------------------------- ---- ----- ------- ----------
    aultlinux3 Linux IA (32-bit) 2 1 1 2.97
    Snap Id Snap Time Sessions Curs/Sess
    --------- ------------------- -------- ---------
    Begin Snap: 91 04-Aug-08 12:00:15 41 1.2
    End Snap: 92 04-Aug-08 13:00:28 47 1.1
    Elapsed: 60.22 (mins)
    DB Time: 139.52 (mins)
    Cache Sizes Begin End
    ~~~~~~~~~~~ ---------- ----------
    Buffer Cache: 1,312M 1,312M Std Block Size: 8K
    Shared Pool Size: 224M 224M Log Buffer: 10,604K
  • 14. AWR Report Header
    WORKLOAD REPOSITORY report for
    DB Name DB Id Instance Inst Num Startup Time Release RAC
    ------------ ----------- ------------ -------- --------------- ----------- ---
    AULTDB 4030696936 aultdb1 1 04-Aug-08 10:16 11.1.0.6.0 YES
    Host Name Platform CPUs Cores Sockets Memory(GB)
    ---------------- -------------------------------- ---- ----- ------- ----------
    aultlinux3 Linux IA (32-bit) 2 1 1 2.97
    Snap Id Snap Time Sessions Curs/Sess
    --------- ------------------- -------- ---------
    Begin Snap: 91 04-Aug-08 12:00:15 41 1.2
    End Snap: 92 04-Aug-08 13:00:28 47 1.1
    Elapsed: 60.22 (mins)
    DB Time: 139.52 (mins)
    Cache Sizes Begin End
    ~~~~~~~~~~~ ---------- ----------
    Buffer Cache: 1,312M 1,312M Std Block Size: 8K
    Shared Pool Size: 224M 224M Log Buffer: 10,604K
  • 15. AWR Report Header
    WORKLOAD REPOSITORY report for
    DB Name DB Id Instance Inst Num Startup Time Release RAC
    ------------ ----------- ------------ -------- --------------- ----------- ---
    AULTDB 4030696936 aultdb1 1 04-Aug-08 10:16 11.1.0.6.0 YES
    Host Name Platform CPUs Cores Sockets Memory(GB)
    ---------------- -------------------------------- ---- ----- ------- ----------
    aultlinux3 Linux IA (32-bit) 2 1 1 2.97
    Snap Id Snap Time Sessions Curs/Sess
    --------- ------------------- -------- ---------
    Begin Snap: 91 04-Aug-08 12:00:15 41 1.2
    End Snap: 92 04-Aug-08 13:00:28 47 1.1
    Elapsed: 60.22 (mins)
    DB Time: 139.52 (mins)
    Cache Sizes Begin End
    ~~~~~~~~~~~ ---------- ----------
    Buffer Cache: 1,312M 1,312M Std Block Size: 8K
    Shared Pool Size: 224M 224M Log Buffer: 10,604K
  • 16. AWR Report Header
    WORKLOAD REPOSITORY report for
    DB Name DB Id Instance Inst Num Startup Time Release RAC
    ------------ ----------- ------------ -------- --------------- ----------- ---
    AULTDB 4030696936 aultdb1 1 04-Aug-08 10:16 11.1.0.6.0 YES
    Host Name Platform CPUs Cores Sockets Memory(GB)
    ---------------- -------------------------------- ---- ----- ------- ----------
    aultlinux3 Linux IA (32-bit) 2 1 1 2.97
    Snap Id Snap Time Sessions Curs/Sess
    --------- ------------------- -------- ---------
    Begin Snap: 91 04-Aug-08 12:00:15 41 1.2
    End Snap: 92 04-Aug-08 13:00:28 47 1.1
    Elapsed: 60.22 (mins)
    DB Time: 139.52 (mins)
    Cache Sizes Begin End
    ~~~~~~~~~~~ ---------- ----------
    Buffer Cache: 1,312M 1,312M Std Block Size: 8K
    Shared Pool Size: 224M 224M Log Buffer: 10,604K
  • 17. AWR Report Header
    WORKLOAD REPOSITORY report for
    DB Name DB Id Instance Inst Num Startup Time Release RAC
    ------------ ----------- ------------ -------- --------------- ----------- ---
    AULTDB 4030696936 aultdb1 1 04-Aug-08 10:16 11.1.0.6.0 YES
    Host Name Platform CPUs Cores Sockets Memory(GB)
    ---------------- -------------------------------- ---- ----- ------- ----------
    aultlinux3 Linux IA (32-bit) 2 1 1 2.97
    Snap Id Snap Time Sessions Curs/Sess
    --------- ------------------- -------- ---------
    Begin Snap: 91 04-Aug-08 12:00:15 41 1.2
    End Snap: 92 04-Aug-08 13:00:28 47 1.1
    Elapsed: 60.22 (mins)
    DB Time: 139.52 (mins)
    Cache Sizes Begin End
    ~~~~~~~~~~~ ---------- ----------
    Buffer Cache: 1,312M 1,312M Std Block Size: 8K
    Shared Pool Size: 224M 224M Log Buffer: 10,604K
  • 18. AWR Report Header
    WORKLOAD REPOSITORY report for
    DB Name DB Id Instance Inst Num Startup Time Release RAC
    ------------ ----------- ------------ -------- --------------- ----------- ---
    AULTDB 4030696936 aultdb1 1 04-Aug-08 10:16 11.1.0.6.0 YES
    Host Name Platform CPUs Cores Sockets Memory(GB)
    ---------------- -------------------------------- ---- ----- ------- ----------
    aultlinux3 Linux IA (32-bit) 2 1 1 2.97
    Snap Id Snap Time Sessions Curs/Sess
    --------- ------------------- -------- ---------
    Begin Snap: 91 04-Aug-08 12:00:15 41 1.2
    End Snap: 92 04-Aug-08 13:00:28 47 1.1
    Elapsed: 60.22 (mins)
    DB Time: 139.52 (mins)
    Cache Sizes Begin End
    ~~~~~~~~~~~ ---------- ----------
    Buffer Cache: 1,312M 1,312M Std Block Size: 8K
    Shared Pool Size: 224M 224M Log Buffer: 10,604K
  • 19. AWR Report Header
    WORKLOAD REPOSITORY report for
    DB Name DB Id Instance Inst Num Startup Time Release RAC
    ------------ ----------- ------------ -------- --------------- ----------- ---
    AULTDB 4030696936 aultdb1 1 04-Aug-08 10:16 11.1.0.6.0 YES
    Host Name Platform CPUs Cores Sockets Memory(GB)
    ---------------- -------------------------------- ---- ----- ------- ----------
    aultlinux3 Linux IA (32-bit) 2 1 1 2.97
    Snap Id Snap Time Sessions Curs/Sess
    --------- ------------------- -------- ---------
    Begin Snap: 91 04-Aug-08 12:00:15 41 1.2
    End Snap: 92 04-Aug-08 13:00:28 47 1.1
    Elapsed: 60.22 (mins)
    DB Time: 139.52 (mins)
    Cache Sizes Begin End
    ~~~~~~~~~~~ ---------- ----------
    Buffer Cache: 1,312M 1,312M Std Block Size: 8K
    Shared Pool Size: 224M 224M Log Buffer: 10,604K
  • 20. AWR Report Header
    WORKLOAD REPOSITORY report for
    DB Name DB Id Instance Inst Num Startup Time Release RAC
    ------------ ----------- ------------ -------- --------------- ----------- ---
    AULTDB 4030696936 aultdb1 1 04-Aug-08 10:16 11.1.0.6.0 YES
    Host Name Platform CPUs Cores Sockets Memory(GB)
    ---------------- -------------------------------- ---- ----- ------- ----------
    aultlinux3 Linux IA (32-bit) 2 1 1 2.97
    Snap Id Snap Time Sessions Curs/Sess
    --------- ------------------- -------- ---------
    Begin Snap: 91 04-Aug-08 12:00:15 41 1.2
    End Snap: 92 04-Aug-08 13:00:28 47 1.1
    Elapsed: 60.22 (mins)
    DB Time: 139.52 (mins)
    Cache Sizes Begin End
    ~~~~~~~~~~~ ---------- ----------
    Buffer Cache: 1,312M 1,312M Std Block Size: 8K
    Shared Pool Size: 224M 224M Log Buffer: 10,604K
  • 21. AWR Report Header
    WORKLOAD REPOSITORY report for
    DB Name DB Id Instance Inst Num Startup Time Release RAC
    ------------ ----------- ------------ -------- --------------- ----------- ---
    AULTDB 4030696936 aultdb1 1 04-Aug-08 10:16 11.1.0.6.0 YES
    Host Name Platform CPUs Cores Sockets Memory(GB)
    ---------------- -------------------------------- ---- ----- ------- ----------
    aultlinux3 Linux IA (32-bit) 2 1 1 2.97
    Snap Id Snap Time Sessions Curs/Sess
    --------- ------------------- -------- ---------
    Begin Snap: 91 04-Aug-08 12:00:15 41 1.2
    End Snap: 92 04-Aug-08 13:00:28 47 1.1
    Elapsed: 60.22 (mins)
    DB Time: 139.52 (mins)
    Cache Sizes Begin End
    ~~~~~~~~~~~ ---------- ----------
    Buffer Cache: 1,312M 1,312M Std Block Size: 8K
    Shared Pool Size: 224M 224M Log Buffer: 10,604K
  • 22. Know Your Load Type!
    Online Transaction Processing
    Few reads
    Many writes
    Many small transactions
    Look for redo/undo and sequential read issues
    Decision Support/Data Warehouse
    Many reads
    Few writes (other then possible temp)
    Few transactions
    Look for sort/workarea and scattered read issues
    Mixed or Hybrid
  • 23. Load Profile Section
    Load Profile Per Second Per Transaction Per Exec Per Call
    ~~~~~~~~~~~~ --------------- --------------- ---------- ----------
    DB Time(s): 2.3 7.1 0.63 1.05
    DB CPU(s): 0.3 0.9 0.07 0.13
    Redo size: 800.5 2,461.8
    Logical reads: 6,307.6 19,396.7
    Block changes: 3.6 10.9
    Physical reads: 2,704.9 8,317.8
    Physical writes: 86.9 267.3
    User calls: 2.2 6.8
    Parses: 2.0 6.1
    Hard parses: 0.0 0.1
    W/A MB processed: 932,965.4 2,868,990.9
    Logons: 0.1 0.2
    Executes: 3.7 11.3
    Rollbacks: 0.1 0.3
    Transactions: 0.3
  • 24. Load Profile Section
    Load Profile Per Second Per Transaction Per Exec Per Call
    ~~~~~~~~~~~~ --------------- --------------- ---------- ----------
    DB Time(s): 2.3 7.1 0.63 1.05
    DB CPU(s): 0.3 0.9 0.07 0.13
    Redo size: 800.5 2,461.8
    Logical reads: 6,307.6 19,396.7
    Block changes: 3.6 10.9
    Physical reads: 2,704.9 8,317.8
    Physical writes: 86.9 267.3
    User calls: 2.2 6.8
    Parses: 2.0 6.1
    Hard parses: 0.0 0.1
    W/A MB processed: 932,965.4 2,868,990.9
    Logons: 0.1 0.2
    Executes: 3.7 11.3
    Rollbacks: 0.1 0.3
    Transactions: 0.3
  • 25. Load Profile Section
    Load Profile Per Second Per Transaction Per Exec Per Call
    ~~~~~~~~~~~~ --------------- --------------- ---------- ----------
    DB Time(s): 2.3 7.1 0.63 1.05
    DB CPU(s): 0.3 0.9 0.07 0.13
    Redo size: 800.5 2,461.8
    Logical reads: 6,307.6 19,396.7
    Block changes: 3.6 10.9
    Physical reads: 2,704.9 8,317.8
    Physical writes: 86.9 267.3
    User calls: 2.2 6.8
    Parses: 2.0 6.1
    Hard parses: 0.0 0.1
    W/A MB processed: 932,965.4 2,868,990.9
    Logons: 0.1 0.2
    Executes: 3.7 11.3
    Rollbacks: 0.1 0.3
    Transactions: 0.3
  • 26. Load Profile Section
    Load Profile Per Second Per Transaction Per Exec Per Call
    ~~~~~~~~~~~~ --------------- --------------- ---------- ----------
    DB Time(s): 2.3 7.1 0.63 1.05
    DB CPU(s): 0.3 0.9 0.07 0.13
    Redo size: 800.5 2,461.8
    Logical reads: 6,307.6 19,396.7
    Block changes: 3.6 10.9
    Physical reads: 2,704.9 8,317.8
    Physical writes: 86.9 267.3
    User calls: 2.2 6.8
    Parses: 2.0 6.1
    Hard parses: 0.0 0.1
    W/A MB processed: 932,965.4 2,868,990.9
    Logons: 0.1 0.2
    Executes: 3.7 11.3
    Rollbacks: 0.1 0.3
    Transactions: 0.3
  • 27. Load Profile Section
    Load Profile Per Second Per Transaction Per Exec Per Call
    ~~~~~~~~~~~~ --------------- --------------- ---------- ----------
    DB Time(s): 2.3 7.1 0.63 1.05
    DB CPU(s): 0.3 0.9 0.07 0.13
    Redo size: 800.5 2,461.8
    Logical reads: 6,307.6 19,396.7
    Block changes: 3.6 10.9
    Physical reads: 2,704.9 8,317.8
    Physical writes: 86.9 267.3
    User calls: 2.2 6.8
    Parses: 2.0 6.1
    Hard parses: 0.0 0.1
    W/A MB processed: 932,965.4 2,868,990.9
    Logons: 0.1 0.2
    Executes: 3.7 11.3
    Rollbacks: 0.1 0.3
    Transactions: 0.3
  • 28. Load Profile Section
    Load Profile Per Second Per Transaction Per Exec Per Call
    ~~~~~~~~~~~~ --------------- --------------- ---------- ----------
    DB Time(s): 2.3 7.1 0.63 1.05
    DB CPU(s): 0.3 0.9 0.07 0.13
    Redo size: 800.5 2,461.8
    Logical reads: 6,307.6 19,396.7
    Block changes: 3.6 10.9
    Physical reads: 2,704.9 8,317.8
    Physical writes: 86.9 267.3
    User calls: 2.2 6.8
    Parses: 2.0 6.1
    Hard parses: 0.0 0.1
    W/A MB processed: 932,965.4 2,868,990.9
    Logons: 0.1 0.2
    Executes: 3.7 11.3
    Rollbacks: 0.1 0.3
    Transactions: 0.3
  • 29. Load Profile Section
    Load Profile Per Second Per Transaction Per Exec Per Call
    ~~~~~~~~~~~~ --------------- --------------- ---------- ----------
    DB Time(s): 2.3 7.1 0.63 1.05
    DB CPU(s): 0.3 0.9 0.07 0.13
    Redo size: 800.5 2,461.8
    Logical reads: 6,307.6 19,396.7
    Block changes: 3.6 10.9
    Physical reads: 2,704.9 8,317.8
    Physical writes: 86.9 267.3
    User calls: 2.2 6.8
    Parses: 2.0 6.1
    Hard parses: 0.0 0.1
    W/A MB processed: 932,965.4 2,868,990.9
    Logons: 0.1 0.2
    Executes: 3.7 11.3
    Rollbacks: 0.1 0.3
    Transactions: 0.3
  • 30. Load Profile Section
    Load Profile Per Second Per Transaction Per Exec Per Call
    ~~~~~~~~~~~~ --------------- --------------- ---------- ----------
    DB Time(s): 2.3 7.1 0.63 1.05
    DB CPU(s): 0.3 0.9 0.07 0.13
    Redo size: 800.5 2,461.8
    Logical reads: 6,307.6 19,396.7
    Block changes: 3.6 10.9
    Physical reads: 2,704.9 8,317.8
    Physical writes: 86.9 267.3
    User calls: 2.2 6.8
    Parses: 2.0 6.1
    Hard parses: 0.0 0.1
    W/A MB processed: 932,965.4 2,868,990.9
    Logons: 0.1 0.2
    Executes: 3.7 11.3
    Rollbacks: 0.1 0.3
    Transactions: 0.3
  • 31. What Are Your Efficiencies
    Should be close to 100%
    Parse issues usually are a result of:
    Bad bind variable usage
    Insufficient memory
    Will also be co-indicated by low percentage of memory for multiple SQL execution
  • 32. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 33. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 34. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 35. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 36. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 37. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 38. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 39. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 40. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 41. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 42. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 43. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 44. Load Profile Section
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Buffer Nowait %: 100.00 Redo NoWait %: 99.97
    Buffer Hit %: 96.09 In-memory Sort %: 100.00
    Library Hit %: 98.17 Soft Parse %: 97.88
    Execute to Parse %: 45.80 Latch Hit %: 99.95
    Parse CPU to ParseElapsd %: 0.00 % Non-Parse CPU: 99.77
    Shared Pool Statistics Begin End
    ------ ------
    Memory Usage %: 81.53 85.39
    % SQL with executions>1: 79.29 79.48
    % Memory for SQL w/exec>1: 76.73 78.19
  • 45. Top 5 Waits Section
    Critical to look closely at this section
    Use highest wait times to guide investigation
    DB FILE type waits – physical IO
    BUFFER type waits – Logical IO
    LOG type waits – Redo related
    PX – Parallel Query
    GC – Global Cache (RAC related)
    Undo – Undo or rollback segment related
  • 46. Top 5 Waits Section
    Top 5 Timed Foreground Events
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Avg
    wait % DB
    Event Waits Time(s) (ms) time Wait Class
    ------------------------------ ------------ ----------- ------ ------ ----------
    db file sequential read 465,020 3,969 9 47.4 User I/O
    DB CPU 995 11.9
    db file parallel read 2,251 322 143 3.8 User I/O
    db file scattered read 15,268 153 10 1.8 User I/O
    gc current block 2-way 108,739 116 1 1.4 Cluster
  • 47. Top 5 Waits Section
    Top 5 Timed Foreground Events
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Avg
    wait % DB
    Event Waits Time(s) (ms) time Wait Class
    ------------------------------ ------------ ----------- ------ ------ ----------
    db file sequential read 465,020 3,969 9 47.4 User I/O
    DB CPU 995 11.9
    db file parallel read 2,251 322 143 3.8 User I/O
    db file scattered read 15,268 153 10 1.8 User I/O
    gc current block 2-way 108,739 116 1 1.4 Cluster
  • 48. Top 5 Waits Section
    Top 5 Timed Foreground Events
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Avg
    wait % DB
    Event Waits Time(s) (ms) time Wait Class
    ------------------------------ ------------ ----------- ------ ------ ----------
    db file sequential read 465,020 3,969 9 47.4 User I/O
    DB CPU 995 11.9
    db file parallel read 2,251 322 143 3.8 User I/O
    db file scattered read 15,268 153 10 1.8 User I/O
    gc current block 2-way 108,739 116 1 1.4 Cluster
  • 49. Top 5 Waits Section
    Top 5 Timed Foreground Events
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Avg
    wait % DB
    Event Waits Time(s) (ms) time Wait Class
    ------------------------------ ------------ ----------- ------ ------ ----------
    db file sequential read 465,020 3,969 9 47.4 User I/O
    DB CPU 995 11.9
    db file parallel read 2,251 322 143 3.8 User I/O
    db file scattered read 15,268 153 10 1.8 User I/O
    gc current block 2-way 108,739 116 1 1.4 Cluster
  • 50. Top 5 Waits Section
    Top 5 Timed Foreground Events
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Avg
    wait % DB
    Event Waits Time(s) (ms) time Wait Class
    ------------------------------ ------------ ----------- ------ ------ ----------
    db file sequential read 465,020 3,969 9 47.4 User I/O
    DB CPU 995 11.9
    db file parallel read 2,251 322 143 3.8 User I/O
    db file scattered read 15,268 153 10 1.8 User I/O
    gc current block 2-way 108,739 116 1 1.4 Cluster
  • 51. Top 5 Waits Section
    Top 5 Timed Foreground Events
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Avg
    wait % DB
    Event Waits Time(s) (ms) time Wait Class
    ------------------------------ ------------ ----------- ------ ------ ----------
    db file sequential read 465,020 3,969 9 47.4 User I/O
    DB CPU 995 11.9
    db file parallel read 2,251 322 143 3.8 User I/O
    db file scattered read 15,268 153 10 1.8 User I/O
    gc current block 2-way 108,739 116 1 1.4 Cluster
  • 52. DB File Type Waits
    DB File Sequential Reads – memory starvation, non-selective indexes
    DB File Scattered Reads – full table scans, insufficient indexing
    Direct Path Writes – Appends, data loads
    Direct Path Reads – Parallel slaves used to retrieve data
    DB File Parallel Writes – Backup and partition use
    DB File Parallel Reads – Partition use
    DB File Single Write – File header writes, excessive data files
    Direct path read temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
    Direct path write temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
  • 53. DB File Type Waits
    DB File Sequential Reads – memory starvation, non-selective indexes
    DB File Scattered Reads – full table scans, insufficient indexing
    Direct Path Writes – Appends, data loads
    Direct Path Reads – Parallel slaves used to retrieve data
    DB File Parallel Writes – Backup and partition use
    DB File Parallel Reads – Partition use
    DB File Single Write – File header writes, excessive data files
    Direct path read temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
    Direct path write temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
  • 54. DB File Type Waits
    DB File Sequential Reads – memory starvation, non-selective indexes
    DB File Scattered Reads – full table scans, insufficient indexing
    Direct Path Writes – Appends, data loads
    Direct Path Reads – Parallel slaves used to retrieve data
    DB File Parallel Writes – Backup and partition use
    DB File Parallel Reads – Partition use
    DB File Single Write – File header writes, excessive data files
    Direct path read temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
    Direct path write temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
  • 55. DB File Type Waits
    DB File Sequential Reads – memory starvation, non-selective indexes
    DB File Scattered Reads – full table scans, insufficient indexing
    Direct Path Writes – Appends, data loads
    Direct Path Reads – Parallel slaves used to retrieve data
    DB File Parallel Writes – Backup and partition use
    DB File Parallel Reads – Partition use
    DB File Single Write – File header writes, excessive data files
    Direct path read temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
    Direct path write temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
  • 56. DB File Type Waits
    DB File Sequential Reads – memory starvation, non-selective indexes
    DB File Scattered Reads – full table scans, insufficient indexing
    Direct Path Writes – Appends, data loads
    Direct Path Reads – Parallel slaves used to retrieve data
    DB File Parallel Writes – Backup and partition use
    DB File Parallel Reads – Partition use
    DB File Single Write – File header writes, excessive data files
    Direct path read temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
    Direct path write temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
  • 57. DB File Type Waits
    DB File Sequential Reads – memory starvation, non-selective indexes
    DB File Scattered Reads – full table scans, insufficient indexing
    Direct Path Writes – Appends, data loads
    Direct Path Reads – Parallel slaves used to retrieve data
    DB File Parallel Writes – Backup and partition use
    DB File Parallel Reads – Partition use
    DB File Single Write – File header writes, excessive data files
    Direct path read temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
    Direct path write temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
  • 58. DB File Type Waits
    DB File Sequential Reads – memory starvation, non-selective indexes
    DB File Scattered Reads – full table scans, insufficient indexing
    Direct Path Writes – Appends, data loads
    Direct Path Reads – Parallel slaves used to retrieve data
    DB File Parallel Writes – Backup and partition use
    DB File Parallel Reads – Partition use
    DB File Single Write – File header writes, excessive data files
    Direct path read temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
    Direct path write temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
  • 59. DB File Type Waits
    DB File Sequential Reads – memory starvation, non-selective indexes
    DB File Scattered Reads – full table scans, insufficient indexing
    Direct Path Writes – Appends, data loads
    Direct Path Reads – Parallel slaves used to retrieve data
    DB File Parallel Writes – Backup and partition use
    DB File Parallel Reads – Partition use
    DB File Single Write – File header writes, excessive data files
    Direct path read temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
    Direct path write temp – Temp file activity (sorts, hashes, temp tables, bitmaps)
  • 60. Buffer Type Waits
    latch: cache buffers chains – Hot blocks, check for hot objects
    free buffer waits – Insufficient buffers, processes holding buffers too
    long, IO subsystem over loaded
    buffer busy waits – See what is causing them further along in report
    gc buffer busy – Overloaded interconnect, find problem objects and tune
    log buffer space – High load, too small a log buffer, increase log buffer size
    latch: cache buffers lru chain – Freelist issues, hot blocks
    latch: cache buffer handles – Freelist issues, hot blocks
    buffer busy - See what is causing them further along in report
    no free buffers – Insufficient buffers, dbwr contention
  • 61. Buffer Type Waits
    latch: cache buffers chains – Hot blocks, check for hot objects
    free buffer waits – Insufficient buffers, processes holding buffers
    too long, IO subsystem over loaded
    buffer busy waits – See what is causing them further along in report
    gc buffer busy – Overloaded interconnect, find problem objects and tune
    log buffer space – High load, too small a log buffer, increase log buffer size
    latch: cache buffers lru chain – Freelist issues, hot blocks
    latch: cache buffer handles – Freelist issues, hot blocks
    buffer busy - See what is causing them further along in report
    no free buffers – Insufficient buffers, dbwr contention
  • 62. Buffer Type Waits
    latch: cache buffers chains – Hot blocks, check for hot objects
    free buffer waits – Insufficient buffers, processes holding buffers too
    long, IO subsystem over loaded
    buffer busy waits – See what is causing them further along in report
    gc buffer busy – Overloaded interconnect, find problem objects and tune
    log buffer space – High load, too small a log buffer, increase log buffer size
    latch: cache buffers lru chain – Freelist issues, hot blocks
    latch: cache buffer handles – Freelist issues, hot blocks
    buffer busy - See what is causing them further along in report
    no free buffers – Insufficient buffers, dbwr contention
  • 63. Buffer Type Waits
    latch: cache buffers chains – Hot blocks, check for hot objects
    free buffer waits – Insufficient buffers, processes holding buffers too long, IO subsystem over loaded
    buffer busy waits – See what is causing them further along in report
    gc buffer busy – Overloaded interconnect, find problem objects and tune
    log buffer space – High load, too small a log buffer, increase log buffer size
    latch: cache buffers lru chain – Freelist issues, hot blocks
    latch: cache buffer handles – Freelist issues, hot blocks
    buffer busy - See what is causing them further along in report
    no free buffers – Insufficient buffers, dbwr contention
  • 64. Buffer Type Waits
    latch: cache buffers chains – Hot blocks, check for hot objects
    free buffer waits – Insufficient buffers, processes holding buffers too long, IO subsystem over loaded
    buffer busy waits – See what is causing them further along in report
    gc buffer busy – Overloaded interconnect, find problem objects and tune
    log buffer space – High load, too small a log buffer, increase log buffer size
    latch: cache buffers lru chain – Freelist issues, hot blocks
    latch: cache buffer handles – Freelist issues, hot blocks
    buffer busy - See what is causing them further along in report
    no free buffers – Insufficient buffers, dbwr contention
  • 65. Log Type Waits
    log file parallel write – Look for log file contention
    log buffer space – Look at increasing log buffer size
    log file switch (checkpoint incomplete) – May indicate excessive db files or slow IO subsystem
    log file switch (archiving needed) – Indicates archive files are written too slowly
    log file switch completion – May need more log files per thread
    log file sync – Could indicate excessive commits
  • 66. Log Type Waits
    log file parallel write – Look for log file contention
    log buffer space – Look at increasing log buffer size
    log file switch (checkpoint incomplete) – May indicate excessive db files or slow IO subsystem
    log file switch (archiving needed) – Indicates archive files are written too slowly
    log file switch completion – May need more log files per thread
    log file sync – Could indicate excessive commits
  • 67. Log Type Waits
    log file parallel write – Look for log file contention
    log buffer space – Look at increasing log buffer size
    log file switch (checkpoint incomplete) – May indicate excessive db files or slow IO subsystem
    log file switch (archiving needed) – Indicates archive files are written too slowly
    log file switch completion – May need more log files per thread
    log file sync – Could indicate excessive commits
  • 68. Log Type Waits
    log file parallel write – Look for log file contention
    log buffer space – Look at increasing log buffer size
    log file switch (checkpoint incomplete) – May indicate excessive db files or slow IO subsystem
    log file switch (archiving needed) – Indicates archive files are written too slowly
    log file switch completion – May need more log files per thread
    log file sync – Could indicate excessive commits
  • 69. PX Type Waits
    PX Deq: Msg Fragment – PEM maybe too small
    PX qref latch - Data is produced faster than it is consumed, look at PEM
    PX Deq Credit: send blkd – Look at PEM size and parallel query into non-parallel DML
  • 70. GC Events
    gccr multi block request – Full table or index scans
    gc current multi block request – Full table or index scans
    gccr block 2-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gccr block 3-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gccr block busy – Blocks are busy in another instance, check for block level contention or hot blocks
    gccr block congested – cr block congestion, check for hot blocks or busy interconnect
    gccr block lost – Indicates interconnect issues and contention
    gc current block 2-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gc current block 3-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gc current block busy – Block is already involved in GC operation, shows hot blocks or congestion
    gc current block congested – current block congestion, check for hot blocks or busy interconnect
    gc current block lost - Indicates interconnect issues and contention
  • 71. GC Events
    gccr multi block request – Full table or index scans
    gc current multi block request – Full table or index scans
    gccr block 2-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gccr block 3-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gccr block busy – Blocks are busy in another instance, check for block level contention or hot blocks
    gccr block congested – cr block congestion, check for hot blocks or busy interconnect
    gccr block lost – Indicates interconnect issues and contention
    gc current block 2-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gc current block 3-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gc current block busy – Block is already involved in GC operation, shows hot blocks or congestion
    gc current block congested – current block congestion, check for hot blocks or busy interconnect
    gc current block lost - Indicates interconnect issues and contention
  • 72. GC Events
    gccr multi block request – Full table or index scans
    gc current multi block request – Full table or index scans
    gccr block 2-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gccr block 3-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gccr block busy – Blocks are busy in another instance, check for block level contention or hot blocks
    gccr block congested – cr block congestion, check for hot blocks or busy interconnect
    gccr block lost – Indicates interconnect issues and contention
    gc current block 2-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gc current block 3-way – Blocks are busy in another instance, check for block level contention or hot blocks
    gc current block busy – Block is already involved in GC operation, shows hot blocks or congestion
    gc current block congested – current block congestion, check for hot blocks or busy interconnect
    gc current block lost - Indicates interconnect issues and contention
  • 73. Undo Events
    undo segment extension – If excessive, tune undo
    latch: In memory undo latch – If excessive could be bug, check for your version, may have to turn off in memory undo
    wait for a undo record – Usually only during recovery of large transactions, look at turning off parallel undo recovery.
  • 74. Undo Events
    undo segment extension – If excessive, tune undo
    latch: In memory undo latch – If excessive could be bug, check for your version, may have to turn off in memory undo
    wait for a undo record – Usually only during recovery of large transactions, look at turning off parallel undo recovery.
  • 75. Undo Events
    undo segment extension – If excessive, tune undo
    latch: In memory undo latch – If excessive could be bug, check for your version, may have to turn off in memory undo
    wait for a undo record – Usually only during recovery of large transactions, look at turning off parallel undo recovery.
  • 76. What Next?
    Determine wait events of concern
    Drill down to specific sections of report for deeper analysis
    Use custom scripts, ADDM and Ash to investigate issues
  • 77. Thank You!
    Mike Ault
    Oracle@RamSan.com
    http://www.statspackanalyzer.com/

×