<?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: Combinations</title>
	<atom:link href="http://jonathanlewis.wordpress.com/2007/07/22/combinations/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2007/07/22/combinations/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Wed, 22 May 2013 12:40:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-16852</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Thu, 02 Aug 2007 15:38:56 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-16852</guid>
		<description><![CDATA[Dominic,
My take on that one is that as soon as you start to combine features - especially new or enhanced features - you need to start taking wild leaps of imagination into &lt;i&gt;&quot;if A is going to break B, where is it going to break&quot;&lt;/i&gt;, and then try to devise appropriate test cases.


Gary,
It&#039;s one of the common problems with seeing a problem - how far do you go, and how much more time do you spend, in trying to put exact boundaries on it.  In our case (end-user land) we usually stop early; in Oracle&#039;s case we would like to think they keep on to the complete solution.  

For example - this report showed a problem with a 16KB block size:  but was that a coincidence: is there a problem only when the data block size is larger than the undo block size, or is it the absolute size of the data block; or is it specifically a 16KB data block with an 8KB undo block ... and so on.]]></description>
		<content:encoded><![CDATA[<p>Dominic,<br />
My take on that one is that as soon as you start to combine features &#8211; especially new or enhanced features &#8211; you need to start taking wild leaps of imagination into <i>&#8220;if A is going to break B, where is it going to break&#8221;</i>, and then try to devise appropriate test cases.</p>
<p>Gary,<br />
It&#8217;s one of the common problems with seeing a problem &#8211; how far do you go, and how much more time do you spend, in trying to put exact boundaries on it.  In our case (end-user land) we usually stop early; in Oracle&#8217;s case we would like to think they keep on to the complete solution.  </p>
<p>For example &#8211; this report showed a problem with a 16KB block size:  but was that a coincidence: is there a problem only when the data block size is larger than the undo block size, or is it the absolute size of the data block; or is it specifically a 16KB data block with an 8KB undo block &#8230; and so on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Connor</title>
		<link>http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-16614</link>
		<dc:creator><![CDATA[Connor]]></dc:creator>
		<pubDate>Tue, 31 Jul 2007 14:18:48 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-16614</guid>
		<description><![CDATA[Reminds me of an issue when we discovered (on 9.2 I think) )that a fast refresh on a single table aggregate materialized view would not work if you had a local copy of DUAL in your schema, and that DUAL was an IOT not a heap table....

I remember the project manager ranting and raving...&quot;Why don&#039;t Oracle test this stuff!?!?!?&quot;

bit harsh I thought :-)]]></description>
		<content:encoded><![CDATA[<p>Reminds me of an issue when we discovered (on 9.2 I think) )that a fast refresh on a single table aggregate materialized view would not work if you had a local copy of DUAL in your schema, and that DUAL was an IOT not a heap table&#8230;.</p>
<p>I remember the project manager ranting and raving&#8230;&#8221;Why don&#8217;t Oracle test this stuff!?!?!?&#8221;</p>
<p>bit harsh I thought :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gary</title>
		<link>http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-15969</link>
		<dc:creator><![CDATA[Gary]]></dc:creator>
		<pubDate>Mon, 23 Jul 2007 22:39:33 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-15969</guid>
		<description><![CDATA[Interesting that it doesn&#039;t say that flashback query never works with a db_block_size bigger than 8K. It suggests there&#039;s another condition for the failure (maybe it tries to read the block into a chunk of memory that isn&#039;t necessarily big enough, maybe it only reads the first 8k of the block and it works if the record is in that first 8k).]]></description>
		<content:encoded><![CDATA[<p>Interesting that it doesn&#8217;t say that flashback query never works with a db_block_size bigger than 8K. It suggests there&#8217;s another condition for the failure (maybe it tries to read the block into a chunk of memory that isn&#8217;t necessarily big enough, maybe it only reads the first 8k of the block and it works if the record is in that first 8k).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Rittman</title>
		<link>http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-15965</link>
		<dc:creator><![CDATA[Mark Rittman]]></dc:creator>
		<pubDate>Mon, 23 Jul 2007 20:52:21 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-15965</guid>
		<description><![CDATA[Jonathan,

I don&#039;t know if you saw a similar point in my recent blog posting &lt;em&gt;&lt;strong&gt;&lt;a href=&quot;http://www.rittmanmead.com/2007/07/21/look-before-you-leap/&quot; rel=&quot;nofollow&quot;&gt;(&quot;Look before you Leap&quot;)&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;, and it was a bit of advice from you, at the 3-day Optimising Oracle seminar I attended a couple of years ago, that alerted me to this potential &quot;gotcha&quot;.  As you say, whilst a new feature in itself may well have been tested exhaustively prior to release, it&#039;s unlikely that it&#039;s been tested in combination with all the other new features coming out at the same time, hence the potential for issues. It was good advice and something I&#039;ve borne in mind ever since, especially when I&#039;m basing a project on a completely new area of functionality within a major release.

-- regards, Mark]]></description>
		<content:encoded><![CDATA[<p>Jonathan,</p>
<p>I don&#8217;t know if you saw a similar point in my recent blog posting <em><strong><a href="http://www.rittmanmead.com/2007/07/21/look-before-you-leap/" rel="nofollow">(&#8220;Look before you Leap&#8221;)</a></strong></em>, and it was a bit of advice from you, at the 3-day Optimising Oracle seminar I attended a couple of years ago, that alerted me to this potential &#8220;gotcha&#8221;.  As you say, whilst a new feature in itself may well have been tested exhaustively prior to release, it&#8217;s unlikely that it&#8217;s been tested in combination with all the other new features coming out at the same time, hence the potential for issues. It was good advice and something I&#8217;ve borne in mind ever since, especially when I&#8217;m basing a project on a completely new area of functionality within a major release.</p>
<p>&#8211; regards, Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Aldridge</title>
		<link>http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-15960</link>
		<dc:creator><![CDATA[David Aldridge]]></dc:creator>
		<pubDate>Mon, 23 Jul 2007 19:27:39 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-15960</guid>
		<description><![CDATA[&gt;&gt; &quot;How on earth are you supposed to guess that flashback query and blocksizes would have anything to do with each other?&quot;

That&#039;s probably why it didn&#039;t get tested by Oracle :)]]></description>
		<content:encoded><![CDATA[<p>&gt;&gt; &#8220;How on earth are you supposed to guess that flashback query and blocksizes would have anything to do with each other?&#8221;</p>
<p>That&#8217;s probably why it didn&#8217;t get tested by Oracle :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dominic Delmolino</title>
		<link>http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-15956</link>
		<dc:creator><![CDATA[Dominic Delmolino]]></dc:creator>
		<pubDate>Mon, 23 Jul 2007 16:33:03 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-15956</guid>
		<description><![CDATA[I&#039;m guessing the opposite is true too -- the best way to avoid bugs is to not combine different bits of technology?  I&#039;m not trying to be snarky here, but generally the more options required for something, the more places for things to go wrong...]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m guessing the opposite is true too &#8212; the best way to avoid bugs is to not combine different bits of technology?  I&#8217;m not trying to be snarky here, but generally the more options required for something, the more places for things to go wrong&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-15926</link>
		<dc:creator><![CDATA[Paul]]></dc:creator>
		<pubDate>Mon, 23 Jul 2007 01:15:56 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/2007/07/22/combinations/#comment-15926</guid>
		<description><![CDATA[I guess in a perfect world, you shouldn&#039;t need to guess because this would have been rooted out by QA a long time ago.
You would hope that test scripts used by QA are being written with full input from development on the dependencies and boundary conditions that apply. Theoretically, static analysis of flashback query code could have uncovered some block-size dependency...
...and then there&#039;s what happens in the real world;)]]></description>
		<content:encoded><![CDATA[<p>I guess in a perfect world, you shouldn&#8217;t need to guess because this would have been rooted out by QA a long time ago.<br />
You would hope that test scripts used by QA are being written with full input from development on the dependencies and boundary conditions that apply. Theoretically, static analysis of flashback query code could have uncovered some block-size dependency&#8230;<br />
&#8230;and then there&#8217;s what happens in the real world;)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
