Ora Perf Skillbldr1

download Ora Perf Skillbldr1

of 84

Transcript of Ora Perf Skillbldr1

  • 8/4/2019 Ora Perf Skillbldr1

    1/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    SKILLBUILDERS

    SkillBuilders Presents

    Kyle Hailey (www.perfvision.com)Oracle Performance Tuning

    Average Session Load

    (ASL)The Golden Metric ?

  • 8/4/2019 Ora Perf Skillbldr1

    2/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    2

    Who is Kyle Hailey 1990 Oracle

    90 Oracle Unix support

    92 Ported v6 onto Dec Ultrix

    93 Oracle France 94 Gold Support Specialist

    95 Performance Expert at Digital Europe

    98 Kernel Development California

    2000 Dot.Com

    2001 Quest

    2002 Oracle OEM 10g

    2005 Embarcadero

    2006 Independent

    When not being being a Geek writing for the Oaktable etc

    - photographer

    - Just Married and new home owner in Portland

    - and wonder how I missed the dot.com millions

  • 8/4/2019 Ora Perf Skillbldr1

    3/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    3

    In this SessionThe Holy Grail of Performance : ASL

    1. ASL : stethoscope for Database Health

    Tap is a metric that taps directly into the heart of your DB Heart stopped - Hung? Beating very slow - Idle ? Beating fast - Heavily Loaded ?

    2. ASL Components CPU Waits Time series

    3. Maximum CPU as Yardstick To measure ASL against

    OEM 10g ties it all together

  • 8/4/2019 Ora Perf Skillbldr1

    4/84Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    4

    Goal of this Presentation

    Simplify the data and empower the DBA

    My goal is to cut out a lot of the unnecessaryinformation and extraneous data andhone in on the essential

    When to act How hard to act

  • 8/4/2019 Ora Perf Skillbldr1

    5/84Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    5

    Whats the Database Doing?

    Your manager calls, its 2am, do you knowwhere your database is?

    Blocked

    Running ok Idle

    I want a quick and easy way to see what the

    database is doing

  • 8/4/2019 Ora Perf Skillbldr1

    6/84Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    6

    Checking the Database

    How do *you* check the Database Health?Routine Exams?

    Statspack?

    1300 lines of data Which lines

    Once and hour

    Automated Alerts? What do you set alerts on?

    What if no alerts fire ? Are you ok?

    Do alerts really tell you whats happening?

  • 8/4/2019 Ora Perf Skillbldr1

    7/84Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    7

    Whats the Database Doing?!

    Whip out the stethoscope

    ASL

  • 8/4/2019 Ora Perf Skillbldr1

    8/84Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    8Welcome to

    The Cult of ASLOnce youve been initiated

    there is no going back

    For those of you who are already members, welcome back

  • 8/4/2019 Ora Perf Skillbldr1

    9/84Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    9

    Average Session Load (ASL)

    The Golden MetricPowerful

    Multidimensional

    Indispensable

    Average load of sessions on the database

    measured in number of sessions

  • 8/4/2019 Ora Perf Skillbldr1

    10/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    10

    Core of 10g Performance Monitoring

  • 8/4/2019 Ora Perf Skillbldr1

    11/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    11

    Performance Page

  • 8/4/2019 Ora Perf Skillbldr1

    12/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    12

    Average Session Load (ASL)aka

    Average Active Sessions (AAS?)

    OEM 10g GraphsSession Load

    I often refer to it this way

    Centi-seconds per second (or secs/sec) In the dark ages, before OEM 10g, waits were

    often measured as Centi-secs per sec

  • 8/4/2019 Ora Perf Skillbldr1

    13/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    13

    ASL Average Session LoadAverage

    over 15 secs in OEM 10g

    Represents Load

    Active Sessions Only

    Active sessions put load the database

    Inactive Sessions dont put load

    Except for memory usage

  • 8/4/2019 Ora Perf Skillbldr1

    14/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    14

    ASL : sources

    1. Manually

    v$system_event v$sysstat

    2. Statspack some calculations

    3. OEM 10g

    4. ASHRPT

  • 8/4/2019 Ora Perf Skillbldr1

    15/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    15

    ASL Calculation

    ASL = DB TIME / Elapsed Time

    DB Time (DBT) = sum over all sessions of time spent in acall. A call could be

    executing SQL

    background work

    DBWR writing blocks

    LGWR writing redo

    16

  • 8/4/2019 Ora Perf Skillbldr1

    16/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    16

    DB Time

    DB Time (DBT) = sum active session time

    DB TIME (10g) =

    DB TIME =

    select value from v$sysstat

    where name = DB time;

    select value from v$sysstat

    where name = DB time;DB time

    Select sum(time_waited) from v$system_eventwhere event not in ( ... idle events );+Select value from v$sysstat

    where name = CPU used by this session;

    Select sum(time_waited) from v$system_eventwhere event not in ( ... idle events );+Select value from v$sysstat

    where name = CPU used by this session;

    17

  • 8/4/2019 Ora Perf Skillbldr1

    17/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    17

    1. ASL Manually

    Data 10g, easy DBTime = V$sysstat DB time

    9i ( 7 to 11 actually), DBTime = V$system_event

    Sum wait times

    Non-idle waits

    V$sysstat

    CPU used by this session

    ASL= DBTime/elapsed time

    Produces Session time / elapsed time

    Session cent-secs/sec

    Session secs/ sec

    Avg Session Load (ASL)

    18

  • 8/4/2019 Ora Perf Skillbldr1

    18/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    18

    2. Statspack: Calculating ASL Look for

    Top 5 Timed Events

    Elapsed Time

    19

  • 8/4/2019 Ora Perf Skillbldr1

    19/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    19

    Statspack: Cheat Sheet

    Install

    Connect as SYSDBA@?/rdbms/admin/spcreate.sql

    Run

    Exec statspack.snap;

    Generate Reports

    @?/rdbms/admin/spreport.sql

    20

  • 8/4/2019 Ora Perf Skillbldr1

    20/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    20

    Statspack Output

    Trusty statspack report

    Elapased Time

    Check Top 5 Timed Events

    Start at line 52 ofStart at line 52 of

    about 1300!about 1300!

    21

    St t k El d Ti

  • 8/4/2019 Ora Perf Skillbldr1

    21/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    21

    Statspack Elapsed Time

    STATSPACK report for

    DB Name DB Id Instance Inst Num Release RAC Host

    ------- ----------- -------- -------- ---------- --- -------

    LABSF03 1420044432 labsf03 1 10.1.0.2.0 NO labsfr

    Snap Id Snap Time Sessions Curs/Sess--------- ------------------ -------- ---------

    Begin Snap: 1 03-Apr-06 12:34:06 18 5.6

    End Snap: 2 03-Apr-06 12:34:36 18 4.8

    Elapsed: 1.00 (mins)

    STATSPACK report for

    DB Name DB Id Instance Inst Num Release RAC Host

    ------- ----------- -------- -------- ---------- --- -------

    LABSF03 1420044432 labsf03 1 10.1.0.2.0 NO labsfr

    Snap Id Snap Time Sessions Curs/Sess--------- ------------------ -------- ---------

    Begin Snap: 1 03-Apr-06 12:34:06 18 5.6

    End Snap: 2 03-Apr-06 12:34:36 18 4.8

    Elapsed: 1.00 (mins)

    22

  • 8/4/2019 Ora Perf Skillbldr1

    22/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    22

    Statspack: Top 5 Timed Events

    Look at Top 5 Timed Events

    Top 5 Timed Events

    ~~~~~~~~~~~~~~~~~~ % Total

    Event Waits Time (s) Call Time--------------------- --------- --------- -------

    buffer busy waits 2,748 250 78.72

    CPU time 32 10.16

    free buffer waits 1,588 15 4.63write complete waits 10 8 2.51

    log buffer space 306 5 1.51

    Top 5 Timed EventsTop 5 Timed Events

    ~~~~~~~~~~~~~~~~~~ % Total~~~~~~~~~~~~~~~~~~ % Total

    Event Waits Time (s) Call TimeEvent Waits Time (s) Call Time------------------------------------------ ------------------ ------------------ --------------

    buffer busy waits 2,748 250 78.72 buffer busy waits 2,748 250 78.72

    CPU time 32 10.16CPU time 32 10.16

    free buffer waits 1,588 15 4.63free buffer waits 1,588 15 4.63

    write complete waits 10 8 2.51write complete waits 10 8 2.51

    log buffer space 306 5 1.51log buffer space 306 5 1.51

    23

  • 8/4/2019 Ora Perf Skillbldr1

    23/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    23

    Example

    CPU + WAITSCPU = 32

    WAITS = 250 + 15 + 8 + 5

    = 278 secs

    Elapsed Time= 60 secs

    (32 + 278) secs / 60 secs= 5.1 Average Session Load

    Top 5 Timed Events

    Event Time (s)

    ----------------- ----- buffer busy waits 250

    CPU time 32

    free buffer waits 15

    write complete waits 8

    log buffer space 5

    Top 5 Timed EventsTop 5 Timed Events

    Event Time (s)Event Time (s)

    ---------------------------------- ---------- buffer busy waits 250 buffer busy waits 250

    CPU time 32CPU time 32

    free buffer waits 15free buffer waits 15

    write complete waits 8write complete waits 8

    log buffer spacelog buffer space 55

    24

    S O

  • 8/4/2019 Ora Perf Skillbldr1

    24/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    3. ASL in OEM DB Home Page

    25

    4 ASHRPT

  • 8/4/2019 Ora Perf Skillbldr1

    25/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    4. ASHRPT

    ?@/rdbms/admin/ashrpt.sql

    Top User Events DB/Inst: TESTDB/testdb (Apr 21 12:00 to 12:05)

    Avg Active

    Event Class % Activity Sessions

    --------------------------- ----------- ---------- ----------

    CPU + Wait for CPU CPU 67.98 8.42

    enq: TX - row lock co Application 23.98 2.97

    buffer busy waits Concurrency 4.66 0.58

    latch: cache buffers chai Concurrency 2.26 0.28

    Top User EventsTop User Events DB/Inst: TESTDB/DB/Inst: TESTDB/testdbtestdb (Apr 21 12:00 to 12:05)(Apr 21 12:00 to 12:05)

    AvgAvgActiveActive

    EventEvent ClassClass % Activity% Activity SessionsSessions------------------------------------------------------ ---------------------- -------------------- --------------------

    CPU + Wait for CPUCPU + Wait for CPU CPUCPU 67.9867.98 8.428.42

    enqenq: TX: TX -- row lock corow lock co ApplicationApplication 23.9823.98 2.972.97

    buffer busy waitsbuffer busy waits ConcurrencyConcurrency 4.664.66 0.580.58latch: cache bufferslatch: cache buffers chaichai ConcurrencyConcurrency 2.262.26 0.280.28

    26

  • 8/4/2019 Ora Perf Skillbldr1

    26/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Got ASL, Now What ?Need one more item: CPU Count

    # of CPUs available on System

    Shared with other applications ? difficultOn dual & quad cores, lower the CPU count

    Represents max active sessions doing work

    A value above CPU represents some bottleneck

    27

    CPU t OEM DB H P

  • 8/4/2019 Ora Perf Skillbldr1

    27/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    CPU count, OEM DB Home Page

    28

  • 8/4/2019 Ora Perf Skillbldr1

    28/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    CPU Count, OEM Perf Page

    CPU CountCPU Count

    29

  • 8/4/2019 Ora Perf Skillbldr1

    29/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Available CPU init.oraStatspack 10g shows # of CPUS

    Statspack 9i # of CPUs missing:

    SQLPLUS> show parameters cpu_count

    NAME VALUE

    ------------------ ----------cpu_count 2

    SQLPLUS> show parameters cpu_count

    NAME VALUE

    ------------------ ----------cpu_count 2

  • 8/4/2019 Ora Perf Skillbldr1

    30/84

    31

    ASL F l

  • 8/4/2019 Ora Perf Skillbldr1

    31/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    ASL Formulas

    Use CPU count as yardstick:

    < 1

    Database is not blocked ASL ~= 0

    Database basically idle

    ASL < # of CPUsCPU available

    Database is probably not blocked

    ASL > # of CPUsCould have performance problems

    ASL >> # of CPUSThere is a bottleneck

    32

    Available CPU vs ASL

  • 8/4/2019 Ora Perf Skillbldr1

    32/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Available CPU vs ASL

    ASL = 5.1ASL = 5.1

    # of CPU = 2# of CPU = 2

    ASL far above available CPU => problem

    33

  • 8/4/2019 Ora Perf Skillbldr1

    33/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Going Farther with ASLASL can tell you a lot

    But its components tell you much more

    To go farther need the components of ASL

    CPU How many CPUs (max CPU available)

    Wait

    Which waits

    Value over time

    34

    EM DB Home Page

  • 8/4/2019 Ora Perf Skillbldr1

    34/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    EM DB Home Page

    35OEM 10g Perf Pages

  • 8/4/2019 Ora Perf Skillbldr1

    35/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    OEM 10g Perf PagesDB HomeDB Home

    PerformancePerformance

    ASL Point in TimeASL Point in Time

    ASL over TimeASL over Time

    36

    Performance Page

  • 8/4/2019 Ora Perf Skillbldr1

    36/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Performance Page

    37

    Performance Page

  • 8/4/2019 Ora Perf Skillbldr1

    37/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Performance Page

    38

    ASL P f P

  • 8/4/2019 Ora Perf Skillbldr1

    38/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    ASL Performance Page

    39

    OEM 10 ASL

  • 8/4/2019 Ora Perf Skillbldr1

    39/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    OEM 10g - ASL

    ASL is the top of the curveASL is the top of the curve

    33

    1.91.9 22

    40

    OEM 10 CPU

  • 8/4/2019 Ora Perf Skillbldr1

    40/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    OEM 10g - CPU

    CPU UsageCPU Usage

    41

    OEM 10 W it

  • 8/4/2019 Ora Perf Skillbldr1

    41/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    OEM 10g - Waits

    WaitsWaits

    42

    OEM 10 CPU W it

  • 8/4/2019 Ora Perf Skillbldr1

    42/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    OEM 10g CPU vs Wait

    WaitsWaits

    CPUCPU

    43

    OEM 10 M CPU

  • 8/4/2019 Ora Perf Skillbldr1

    43/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    OEM 10g Max CPU

    Maximum Possible CPUMaximum Possible CPU

    44

    OEM 10g Zoom In

  • 8/4/2019 Ora Perf Skillbldr1

    44/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    OEM 10g Zoom-In

    CPU + WAIT

    Available CPU

    45

    OEM 10g get to work !

  • 8/4/2019 Ora Perf Skillbldr1

    45/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    OEM 10g get to work !

    LooksLooksOKOK

    But But

    RelaxRelax Get to Work!Get to Work!

    46

  • 8/4/2019 Ora Perf Skillbldr1

    46/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Alternative ASL Calculations

    ASL = DB TIME / Elapsed Time

    But there is another wayBut there is another way

    47

    ASL b d ASH

  • 8/4/2019 Ora Perf Skillbldr1

    47/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    ASL based on ASH

    ASH - Active Session History

    v$active_session_history

    Formula

    Count active sessions over 15 seconds

    Divided by # of samples in 15 seconds= Average Session Load

    A statistical approximation, but surprisingly close

    ASH data source empowers drilldown into thecauses of bottlenecks

    48

    2 ASL from ASH

  • 8/4/2019 Ora Perf Skillbldr1

    48/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    2. ASL from ASH

    77

    66

    55

    4433

    22

    22

    77

    66

    55

    4433

    22

    ASHASH

    11

    t0t0 tntn

    11

    t0t0--nn

    active sessions(ti)nn

    00ASL =ASL = // nn

    49

    Two Sources comparison

  • 8/4/2019 Ora Perf Skillbldr1

    49/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Two Sources comparison

    1. v$system_event & v$sysstat

    Indirect

    Accurate

    Lags (especially CPU)

    Limits analysis

    2. v$active_session_history

    Direct

    Real time Approximation

    Allows drilldowns

    50OEM 10g Perf Pages

  • 8/4/2019 Ora Perf Skillbldr1

    50/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    DB HomeDB Home

    PerformancePerformance

    Top ActivityTop Activity

    11

    Same Chart butSame Chart but

    calculated differentlycalculated differently

    22

    51

    1. ASL Performance PageDB HomeDB Home

  • 8/4/2019 Ora Perf Skillbldr1

    51/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    g

    v$v$sysstatsysstat

    DB HomeDB Home

    PerformancePerformance

    Top ActivityTop Activity

    v$system_eventv$system_event

    ASL = DBT /ASL = DBT / TimeTime

    52

    2 ASL Top Activity Page

  • 8/4/2019 Ora Perf Skillbldr1

    52/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    2. ASL Top Activity Page

    v$active_session_historyv$active_session_history

    active sessions(ti)nn

    00ASL =ASL =

    DB HomeDB Home

    PerformancePerformance

    Top ActivityTop Activity

    53

    Samples VS Counters

  • 8/4/2019 Ora Perf Skillbldr1

    53/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Samples VS Counters

    CountersCounters

    SamplesSamples

    Slight LagsSlight Lags

    v$system_eventv$system_event

    v$active_session_historyv$active_session_history

    54The Power ASH gives ASLDB HDB H

  • 8/4/2019 Ora Perf Skillbldr1

    54/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    DB HomeDB Home

    PerformancePerformance

    Top ActivityTop Activity

    ASHASH

    55

    ASH in OEM

  • 8/4/2019 Ora Perf Skillbldr1

    55/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Top Activity givesTop Activity gives

    more informationmore information

    56

    Top Activity : Based on ASH

  • 8/4/2019 Ora Perf Skillbldr1

    56/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Top Activity : Based on ASH

    missingmissing

    ThanksThanks

    ToTo

    ASHASH

    57

    Top Activity : ASH Dimensions

  • 8/4/2019 Ora Perf Skillbldr1

    57/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Top Activity : ASH Dimensions

    58ASL %Session Time Issue

  • 8/4/2019 Ora Perf Skillbldr1

    58/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Shown in % DB TimeShown in % DB Time

    Missing % Session TimeMissing % Session Time

    59

    Top Activity: ASH Sessions

  • 8/4/2019 Ora Perf Skillbldr1

    59/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Many Users ActiveMany Users Active

    On Performance Page, no way to tell how many usersOn Performance Page, no way to tell how many users

    But Top Activity Page fixes thatBut Top Activity Page fixes that

    60

    Top Activity: ASH Sessions

  • 8/4/2019 Ora Perf Skillbldr1

    60/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Two Users ActiveTwo Users Active

    61OEM 10g Perf PagesDB HomeDB Home

  • 8/4/2019 Ora Perf Skillbldr1

    61/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    DB HomeDB Home

    PerformancePerformance

    Top ActivityTop Activity

    SQLSQLSessionSession

    62OEM 10g Perf Pages

  • 8/4/2019 Ora Perf Skillbldr1

    62/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Top ActivityTop Activity

    SQLSQLSessionSession

    63Session : ASH Activity

  • 8/4/2019 Ora Perf Skillbldr1

    63/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    64SQL : ASH Activity

  • 8/4/2019 Ora Perf Skillbldr1

    64/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    65

    Getting the Most out of ASL

  • 8/4/2019 Ora Perf Skillbldr1

    65/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Need to know the Systems Profile

    What your application is like? Data Warehouse

    OLTP Typical load

    Once you get to know it you can see anomalies

    Is ASL near 0 when it should be higher Is that Data Warehouse query running normal

    Do you know what it looks like?

    Is there an unusual bottleneck

    66

    Knowing your DB Profile

  • 8/4/2019 Ora Perf Skillbldr1

    66/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    67

  • 8/4/2019 Ora Perf Skillbldr1

    67/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    When to tune?General rules of Thumb

    Waits >> CPU

    CPU > Max CPU

    68

  • 8/4/2019 Ora Perf Skillbldr1

    68/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Waits > CPU

    69

    CPU > Max CPU

  • 8/4/2019 Ora Perf Skillbldr1

    69/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    70

  • 8/4/2019 Ora Perf Skillbldr1

    70/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Idle DatabaseValue of proving the database is Idle

    Its the Databases FaultHow many times do you hear that?

    Database IdleNo load on database

    Database performance is fine Under utilized

    Problem lies elsewhere

    Saved me time and stress many times

    71

    Idle Database Perf Page

  • 8/4/2019 Ora Perf Skillbldr1

    71/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    72

    Idle Database Top Activity

  • 8/4/2019 Ora Perf Skillbldr1

    72/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    73

    Harnessing ASL

  • 8/4/2019 Ora Perf Skillbldr1

    73/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Statspack lacking

    OEM 10g Best tool 10g (or 11) only

    Need licences

    Third Party Tools Some good products

    Generally as expensive as OEM

    Ashmon OEM-lite Free

    Any version with S-ASH

    Limited analysis

    74

  • 8/4/2019 Ora Perf Skillbldr1

    74/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Statspack

    Free and any version

    Needs numerical massaging

    Lacking detailed SQL and Session info

    75

    OEM 10g

  • 8/4/2019 Ora Perf Skillbldr1

    75/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Clearest, easiest, most powerful Overview

    Load chart - ASL

    Breakdown Top SQL and Session

    Or Service, Module, Action, Objects, Files

    Drill downs

    SQL Session

    Plus ADDM Automatic Database Diagnostics Monitor

    SQL Advisor SQL tuning advice

    DRAWBACK 10g (or 11) and need license

    76

    OEM 10g Perf PagesDB HomeDB Home

  • 8/4/2019 Ora Perf Skillbldr1

    76/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    PerformancePerformance

    Top ActivityTop Activity

    SessionSession SQLSQL

    77

  • 8/4/2019 Ora Perf Skillbldr1

    77/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    AlternativesThird Party tools

    Quest Performance Analyzer

    Symantec I3

    Confio Ignite

    78

  • 8/4/2019 Ora Perf Skillbldr1

    78/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    ASHMON a free OEM-lite http://perfvision.com/ashmon.php

    Windows application

    Monitors Oracle 10g or 11

    Show Top Activity page from OEM

    Note: Can be used on any version of Oraclewith performance repository available onhttp://perfvision.com/sash.php

    79

    CPU > Max CPU

  • 8/4/2019 Ora Perf Skillbldr1

    79/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    80

    Radical Change in Profile

  • 8/4/2019 Ora Perf Skillbldr1

    80/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    81

  • 8/4/2019 Ora Perf Skillbldr1

    81/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Going Further Wait AnalysisIf ASL identifies Wait Bottlenecks

    Use OEM 10gAutomatic Diagnostic Database Monitor (ADDM)

    Oracle Wait Interfaceby R Shee and K Deshpande

    Wait Interface Class

    Detail explanation, analysis and solutions to thetop 30 wait events (98% of all waits encountered)

    82

  • 8/4/2019 Ora Perf Skillbldr1

    82/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Where Can You Learn MoreOracle 10g Advanced Performance Tuning

    ClassWith Kyle Hailey and SkillBuilders

    2 Day Class

    Offsite or onsite

    Registration

    www.skillbuilders.comGary Belke at 1-888-803-5607

    83

    Oracle 10g Advanced

  • 8/4/2019 Ora Perf Skillbldr1

    83/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    Performance Tuning Class Learn new 10g performance and diagnostic tools

    Understand the 10g Enterprise ManagerPerformance page

    ASL, AWR, ADDM

    Advanced level of detail Collection, Aggregation, Display, Analyze

    Top 30 wait events

    ASH

    Conquer your database woes!

    84

  • 8/4/2019 Ora Perf Skillbldr1

    84/84

    Copyright 2007-2007 Kyle Hailey. Distributed by www.skillbuilders.com.

    In summary ASL is simple and Powerful

    ASLs components are even more powerful CPU

    WAIT

    Value over Time Use # of CPUs as a yardstick

    Know your application load profile to see anomalies

    Monitor ASL with OEM 10g, Ashmon or third partytools