RE: Capacity Planner from OEM VS Statspack

  • From: "MacGregor, Ian A." <ian@xxxxxxxxxxxxxxxxx>
  • To: "'oracle-l@xxxxxxxxxxxxx'" <oracle-l@xxxxxxxxxxxxx>
  • Date: Mon, 02 Feb 2004 12:57:42 -0800

What do you do when someone calls to say, "My job which usually takes 20 
minutes to run took over 2 hours last night?"  Do you inquire about the 
composition of the job and immediately run a 10046 trace on  it?  The 
information from that trace may not represent what is happened the prevous 
night because the conditions such as the load on the database are different.  
However with statspack information I might see that  the number of direct path 
reads and writes went up significantly during that period from their norm, and 
the waits also  increased.  Remember the information is collected every 10 
minutes  I can now get the plan information as well.  Is there a hash join.  
Time to check the statistics.  

Perhaps the problem is not being caused by the program the person is calling 
about, but by another.  Statspack can be helpful here as well.  If I cannot 
figure it out I can still try tracing the program  or set a login trigger to 
start the trace when the job runs that night.  Of course Ideally I should have 
already collected a job profile ...

Something like  

Call                                 Duration         Calls      Duration/Call
------------------------------------------------------------------------------
direct path write                   95.28s  81.1%      5707      0.02s
direct path read                    21.47s  18.3%      7632      0.00s
SQL*Net message from client          0.59s   0.5%         4      0.15s
db file scattered read               0.17s   0.1%       652      0.00s
SQL*Net message to client            0.00s   0.0%         4      0.00s
db file sequential read              0.00s   0.0%         1      0.00s

Total cpu time: 30.5 seconds

And be ready to compare it with what the new trace delivers.

Finally there are some jobs which manipulate data which are impossible to 
repeat because the data has changed.  What do you run the 10046 trace on then?

Statspack is certainly no 10046 trace, but it is not useless.



Ian MacGregor
Stanford Linear Accelerator Center
ian@xxxxxxxxxxxxxxxxx

  

-----Original Message-----
From: Andy Rivenes [mailto:arivenes@xxxxxxxx] 
Sent: Monday, February 02, 2004 10:51 AM
To: oracle-l@xxxxxxxxxxxxx
Subject: RE: Capacity Planner from OEM VS Statspack


However, what you're really collecting is "workload" information. It's only 
useful, as Cary stated, for capacity planning, or what you stated, for 
trends. You're not going to solve a "performance" problem with this level 
of information.

Andy Rivenes
arivenes@xxxxxxxx

At 10:00 AM 2/2/2004 -0800, MacGregor, Ian A. wrote:
>I have to disagree here.  Sometimes one needs to take a top-down 
>approach
>to tuning.  Measuring things such as CPU usage and I/O counts can be 
>useful.  For instance here's a report for a very lightly loaded system 
>based on statspack data.
>
>
>DATABASE   BEGIN_TIME           END_TIME             Physical Reads 
>Physical Writes CPU SECONDS ELAPSED SECONDS
>---------- -------------------- -------------------- --------------
>--------------- ----------- ---------------
>ORAP       12-JAN-2004:00:00:03 
>12-JAN-2004:01:00:05          14725            7697     224.005 
>3602
>ORAP       12-JAN-2004:01:00:05 
>12-JAN-2004:02:00:02           6271            2125        5.03 
>3597
>ORAP       12-JAN-2004:02:00:02 
>12-JAN-2004:03:00:04          66066            1043       6.105 
>3602
>ORAP       12-JAN-2004:03:00:04 
>12-JAN-2004:04:00:02           1496            1125        3.68 
>3598
>ORAP       12-JAN-2004:04:00:02 
>12-JAN-2004:05:00:04           1716            1462       3.995 
>3602
>ORAP       12-JAN-2004:05:00:04 
>12-JAN-2004:06:00:01            961            1721        3.71 
>3597
>ORAP       12-JAN-2004:06:00:01 
>12-JAN-2004:07:00:03           3779            1032       3.985 
>3602
>ORAP       12-JAN-2004:07:00:03 
>12-JAN-2004:08:00:06          16436            2026        5.84 
>3603
>ORAP       12-JAN-2004:08:00:06 
>12-JAN-2004:09:00:03         231051            2634       14.43 
>3597
>ORAP       12-JAN-2004:09:00:03 
>12-JAN-2004:10:00:05         137762            1245      15.605 
>3602
>ORAP       12-JAN-2004:10:00:05 
>12-JAN-2004:11:00:03         183870            1163       15.21 
>3598
>ORAP       12-JAN-2004:11:00:03 
>12-JAN-2004:12:00:05         143757            1166      12.975 
>3602
>ORAP       12-JAN-2004:12:00:05 
>12-JAN-2004:13:00:02          20349            1088       4.705 
>3597
>ORAP       12-JAN-2004:13:00:02 
>12-JAN-2004:14:00:04         195781            1827      13.355 
>3602
>ORAP       12-JAN-2004:14:00:04 
>12-JAN-2004:15:00:02          26901            1538        9.53 
>3598
>ORAP       12-JAN-2004:15:00:02 
>12-JAN-2004:16:00:04          43434            1039       8.205 
>3602
>ORAP       12-JAN-2004:16:00:04 
>12-JAN-2004:17:00:01          61892            1747       8.485 
>3597
>ORAP       12-JAN-2004:17:00:01 
>12-JAN-2004:18:00:04          36268             819        5.99 
>3603
>ORAP       12-JAN-2004:18:00:04 
>12-JAN-2004:19:00:01          87842            1302         8.4 
>3597
>ORAP       12-JAN-2004:19:00:01 
>12-JAN-2004:20:00:03           1256             653       4.625 
>3602
>ORAP       12-JAN-2004:20:00:03 
>12-JAN-2004:21:00:01         197415            1086      99.765 
>3598
>ORAP       12-JAN-2004:21:00:01 
>12-JAN-2004:22:00:03            556            1386       3.235 
>3602
>ORAP       12-JAN-2004:22:00:03 
>12-JAN-2004:23:00:06           1074             697        3.22 
>3603
>ORAP       12-JAN-2004:23:00:06 
>13-JAN-2004:00:00:03          14856             927       4.495 
>3597
>ORAP       13-JAN-2004:00:00:03 
>
>
>
>If I have a report which deviates from this, then I can start
>looking  more closely.  The statspack information is gathered every ten 
>minutes.  I can then propely trace the statements  which are candidate 
>problems.  I can also get more information.  If the CPU count goes up is 
>it due to an increase of logical I/Os.  How much of the physical I/O is 
>direct and to what tablespaces etc.
>
>There are many problems with statspack and the virtual views upon which 
>it
>is based.  Counters resetting are going negative, the frequency of the 
>updates etc.  I have made elaborate systems, chucked them out of 
>frustration, changed tactics and tried again.
>
>At one time I was totally against such systems because they were not
>perfect, actually far from it.  But I came to realize that though 
>statspack is inadequate, it is not useless.
>
>Ian MacGregor
>Stanford Linear Accelerator Center
>ian@xxxxxxxxxxxxxxxxx

----------------------------------------------------------------
Please see the official ORACLE-L FAQ: http://www.orafaq.com
----------------------------------------------------------------
To unsubscribe send email to:  oracle-l-request@xxxxxxxxxxxxx put 'unsubscribe' 
in the subject line.
--
Archives are at //www.freelists.org/archives/oracle-l/
FAQ is at //www.freelists.org/help/fom-serve/cache/1.html
-----------------------------------------------------------------
----------------------------------------------------------------
Please see the official ORACLE-L FAQ: http://www.orafaq.com
----------------------------------------------------------------
To unsubscribe send email to:  oracle-l-request@xxxxxxxxxxxxx
put 'unsubscribe' in the subject line.
--
Archives are at //www.freelists.org/archives/oracle-l/
FAQ is at //www.freelists.org/help/fom-serve/cache/1.html
-----------------------------------------------------------------

Other related posts: