<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Statspack Distractions</title>
	<atom:link href="http://jonathanlewis.wordpress.com/statspack-distractions/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Tue, 18 Jun 2013 17:11:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Analysing Statspack 13 &#171; Oracle Scratchpad</title>
		<link>http://jonathanlewis.wordpress.com/statspack-distractions/#comment-52602</link>
		<dc:creator><![CDATA[Analysing Statspack 13 &#171; Oracle Scratchpad]]></dc:creator>
		<pubDate>Mon, 07 Jan 2013 18:46:27 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/statspack-distractions/#comment-52602</guid>
		<description><![CDATA[[...] final thought &#8211; it&#8217;s easy to fix the wrong thing when you&#8217;re looking at statspack reports. Although we can see some SQL that is [...]]]></description>
		<content:encoded><![CDATA[<p>[...] final thought &#8211; it&#8217;s easy to fix the wrong thing when you&#8217;re looking at statspack reports. Although we can see some SQL that is [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Corretta informazione &#171; Oracle and other</title>
		<link>http://jonathanlewis.wordpress.com/statspack-distractions/#comment-37067</link>
		<dc:creator><![CDATA[Corretta informazione &#171; Oracle and other]]></dc:creator>
		<pubDate>Fri, 27 Aug 2010 08:46:00 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/statspack-distractions/#comment-37067</guid>
		<description><![CDATA[[...] parole, ad un articolo di Don che fra l&#8217;altro riporta ampi tratti di un&#8217;altro articolo (http://jonathanlewis.wordpress.com/statspack-distractions/) fra l&#8217;altro, cosa che mi lascia basito,  senza inserire un link alla fonte (sembrerebbe che [...]]]></description>
		<content:encoded><![CDATA[<p>[...] parole, ad un articolo di Don che fra l&#8217;altro riporta ampi tratti di un&#8217;altro articolo (<a href="http://jonathanlewis.wordpress.com/statspack-distractions/" rel="nofollow">http://jonathanlewis.wordpress.com/statspack-distractions/</a>) fra l&#8217;altro, cosa che mi lascia basito,  senza inserire un link alla fonte (sembrerebbe che [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/statspack-distractions/#comment-8017</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Thu, 10 May 2007 15:35:29 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/statspack-distractions/#comment-8017</guid>
		<description><![CDATA[John: a &lt;i&gt;&quot;hint&quot;&lt;/i&gt; has always been a command that Oracle should obey. 

However: hints are badly documented and very few people know how any of them really work; there are some real bugs that cause them to be lost; and Oracle has changed the syntax (without documentation) for some hints in 10g.

Bottom line - if you know what you are doing, hints will always be obeyed unless you happen to hit a bug.]]></description>
		<content:encoded><![CDATA[<p>John: a <i>&#8220;hint&#8221;</i> has always been a command that Oracle should obey. </p>
<p>However: hints are badly documented and very few people know how any of them really work; there are some real bugs that cause them to be lost; and Oracle has changed the syntax (without documentation) for some hints in 10g.</p>
<p>Bottom line &#8211; if you know what you are doing, hints will always be obeyed unless you happen to hit a bug.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://jonathanlewis.wordpress.com/statspack-distractions/#comment-7983</link>
		<dc:creator><![CDATA[John]]></dc:creator>
		<pubDate>Thu, 10 May 2007 10:56:33 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/statspack-distractions/#comment-7983</guid>
		<description><![CDATA[You mention using hints.

Is it safe, in these days of 10g, to say that a hint is, in reality, a comand that Oracle will obey; or, is there still a chance that it will be ignored?]]></description>
		<content:encoded><![CDATA[<p>You mention using hints.</p>
<p>Is it safe, in these days of 10g, to say that a hint is, in reality, a comand that Oracle will obey; or, is there still a chance that it will be ignored?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/statspack-distractions/#comment-693</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Thu, 21 Dec 2006 19:35:43 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/statspack-distractions/#comment-693</guid>
		<description><![CDATA[Prem,  as an example of the concept: assume I have 10 tasks to complete in the night, but four of them &lt;em&gt;have&lt;/em&gt; to run in the right order. It doesn&#039;t really matter if I can make the other six jobs run in a few minutes - the time to complete the batch is the time it takes to run the four jobs one after the other. That sequence of jobs is the critical path.]]></description>
		<content:encoded><![CDATA[<p>Prem,  as an example of the concept: assume I have 10 tasks to complete in the night, but four of them <em>have</em> to run in the right order. It doesn&#8217;t really matter if I can make the other six jobs run in a few minutes &#8211; the time to complete the batch is the time it takes to run the four jobs one after the other. That sequence of jobs is the critical path.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Prem</title>
		<link>http://jonathanlewis.wordpress.com/statspack-distractions/#comment-680</link>
		<dc:creator><![CDATA[Prem]]></dc:creator>
		<pubDate>Thu, 21 Dec 2006 13:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/statspack-distractions/#comment-680</guid>
		<description><![CDATA[Jonathan,

What do you mean &quot;Critical Path&quot; here ? I did not get that.

Regards,
Prem]]></description>
		<content:encoded><![CDATA[<p>Jonathan,</p>
<p>What do you mean &#8220;Critical Path&#8221; here ? I did not get that.</p>
<p>Regards,<br />
Prem</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/statspack-distractions/#comment-498</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Fri, 15 Dec 2006 21:39:54 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/statspack-distractions/#comment-498</guid>
		<description><![CDATA[Kevin,  I don&#039;t know, I didn&#039;t check - I assumed they meant 4 processor.]]></description>
		<content:encoded><![CDATA[<p>Kevin,  I don&#8217;t know, I didn&#8217;t check &#8211; I assumed they meant 4 processor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kevinclosson</title>
		<link>http://jonathanlewis.wordpress.com/statspack-distractions/#comment-497</link>
		<dc:creator><![CDATA[kevinclosson]]></dc:creator>
		<pubDate>Fri, 15 Dec 2006 20:29:51 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/statspack-distractions/#comment-497</guid>
		<description><![CDATA[Just out of curiousity, was this a 4 processor system? Or 4 core system?]]></description>
		<content:encoded><![CDATA[<p>Just out of curiousity, was this a 4 processor system? Or 4 core system?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guy</title>
		<link>http://jonathanlewis.wordpress.com/statspack-distractions/#comment-485</link>
		<dc:creator><![CDATA[Guy]]></dc:creator>
		<pubDate>Fri, 15 Dec 2006 17:09:56 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/statspack-distractions/#comment-485</guid>
		<description><![CDATA[I had a similar situation where it was critical that the &quot;overnight batch processing&quot; completed in 1 hour.  This was a new system being put in (replacing 4 SQL servers with a single Oracle server) but because of the operational requirements (Bank), if there was an error in the batch, it had to be restartable and STILL complete within in 1 hour.  Therefore, it had to complete in 30 minutes.  Gulp.

But another operational requirement was that the system had to support 100% volume growth without hardware changes.  So my batch window shrinks to 15 minutes!  

This is where you start going very pale... 2 million accounts to recalculate in 15 minutes.

The good news was, exactly as you found, to remove as much as possible from the &quot;critical path&quot; and reduce the amount of processing required (only update the records that need updating... only calculate interest charges on accounts where the balance has changed - otherwise use last nights calculation)

The result was, with careful SQL analysis and profiling (for which Jonathan, Tom, Conor and Cary can take credit as I must have read every article written by them all!) we were able to get the critical path processing to around 8 minutes even on the busiest days without compromising data integrity, operational requirements or having to use any undocumented tricks.]]></description>
		<content:encoded><![CDATA[<p>I had a similar situation where it was critical that the &#8220;overnight batch processing&#8221; completed in 1 hour.  This was a new system being put in (replacing 4 SQL servers with a single Oracle server) but because of the operational requirements (Bank), if there was an error in the batch, it had to be restartable and STILL complete within in 1 hour.  Therefore, it had to complete in 30 minutes.  Gulp.</p>
<p>But another operational requirement was that the system had to support 100% volume growth without hardware changes.  So my batch window shrinks to 15 minutes!  </p>
<p>This is where you start going very pale&#8230; 2 million accounts to recalculate in 15 minutes.</p>
<p>The good news was, exactly as you found, to remove as much as possible from the &#8220;critical path&#8221; and reduce the amount of processing required (only update the records that need updating&#8230; only calculate interest charges on accounts where the balance has changed &#8211; otherwise use last nights calculation)</p>
<p>The result was, with careful SQL analysis and profiling (for which Jonathan, Tom, Conor and Cary can take credit as I must have read every article written by them all!) we were able to get the critical path processing to around 8 minutes even on the busiest days without compromising data integrity, operational requirements or having to use any undocumented tricks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
