<?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: Buffer States</title>
	<atom:link href="http://jonathanlewis.wordpress.com/2011/03/14/buffer-states/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2011/03/14/buffer-states/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Thu, 23 May 2013 12:47:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Book Review: Oracle Database 11g Performance Tuning Recipes &#171; Charles Hooper&#039;s Oracle Notes</title>
		<link>http://jonathanlewis.wordpress.com/2011/03/14/buffer-states/#comment-41675</link>
		<dc:creator><![CDATA[Book Review: Oracle Database 11g Performance Tuning Recipes &#171; Charles Hooper&#039;s Oracle Notes]]></dc:creator>
		<pubDate>Sat, 10 Sep 2011 21:13:45 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3373#comment-41675</guid>
		<description><![CDATA[[...] creates up to six (and potentially many more) consistent read versions of the objects’ blocks (reference)?  The last two paragraphs of this recipe seem to indicate that it is the segments themselves [...]]]></description>
		<content:encoded><![CDATA[<p>[...] creates up to six (and potentially many more) consistent read versions of the objects’ blocks (reference)?  The last two paragraphs of this recipe seem to indicate that it is the segments themselves [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Logical I/O &#8211; Evolution: Part 1 &#171; Ukrainian Oracle User Group</title>
		<link>http://jonathanlewis.wordpress.com/2011/03/14/buffer-states/#comment-40955</link>
		<dc:creator><![CDATA[Logical I/O &#8211; Evolution: Part 1 &#171; Ukrainian Oracle User Group]]></dc:creator>
		<pubDate>Fri, 08 Jul 2011 08:58:23 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3373#comment-40955</guid>
		<description><![CDATA[[...] * The &#8220;clone&#8221; copies require each a buffer from the cache effectively reducing the number of different blocks that can be held in the buffer cache. They are also the reason why an object might require much more cache than its original segment size in order to stay completely in the cache. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] * The &#8220;clone&#8221; copies require each a buffer from the cache effectively reducing the number of different blocks that can be held in the buffer cache. They are also the reason why an object might require much more cache than its original segment size in order to stay completely in the cache. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Reading Material On Order 2 &#171; Charles Hooper&#039;s Oracle Notes</title>
		<link>http://jonathanlewis.wordpress.com/2011/03/14/buffer-states/#comment-40586</link>
		<dc:creator><![CDATA[Reading Material On Order 2 &#171; Charles Hooper&#039;s Oracle Notes]]></dc:creator>
		<pubDate>Sun, 29 May 2011 22:44:52 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3373#comment-40586</guid>
		<description><![CDATA[[...] up to six (and potentially many more) consistent read versions of the objects&#8217; blocks (reference)?  The last two paragraphs of this recipe seem to indicate that it is the segments themselves [...]]]></description>
		<content:encoded><![CDATA[<p>[...] up to six (and potentially many more) consistent read versions of the objects&#8217; blocks (reference)?  The last two paragraphs of this recipe seem to indicate that it is the segments themselves [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2011/03/14/buffer-states/#comment-40045</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Sun, 20 Mar 2011 09:38:33 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3373#comment-40045</guid>
		<description><![CDATA[Naresh,

I think you&#039;re probably right.  I was trying to come up with something that just didn&#039;t look like a small read-only look-up table (which probably wouldn&#039;t need KEEP pool assignment anyway) and didn&#039;t think the details through carefully. The table would also have to be subject to different update frequency as well.]]></description>
		<content:encoded><![CDATA[<p>Naresh,</p>
<p>I think you&#8217;re probably right.  I was trying to come up with something that just didn&#8217;t look like a small read-only look-up table (which probably wouldn&#8217;t need KEEP pool assignment anyway) and didn&#8217;t think the details through carefully. The table would also have to be subject to different update frequency as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Sleight</title>
		<link>http://jonathanlewis.wordpress.com/2011/03/14/buffer-states/#comment-40011</link>
		<dc:creator><![CDATA[Tony Sleight]]></dc:creator>
		<pubDate>Thu, 17 Mar 2011 07:12:21 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3373#comment-40011</guid>
		<description><![CDATA[Thanks for the response, we were contemplating using the keep cache to hold a table, plus a couple of indexes to try and ensure these commonly accessed structures were always in memory. It seems from your research that the indexes in particular would be subject to a great deal of cloning and will require up to, say, twice the amount of space the object occupies currently. I shall have to run a test to identify how many block clones are likely to be produced accessing the indexes.]]></description>
		<content:encoded><![CDATA[<p>Thanks for the response, we were contemplating using the keep cache to hold a table, plus a couple of indexes to try and ensure these commonly accessed structures were always in memory. It seems from your research that the indexes in particular would be subject to a great deal of cloning and will require up to, say, twice the amount of space the object occupies currently. I shall have to run a test to identify how many block clones are likely to be produced accessing the indexes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: buffer flush &#171; Oracle Scratchpad</title>
		<link>http://jonathanlewis.wordpress.com/2011/03/14/buffer-states/#comment-40007</link>
		<dc:creator><![CDATA[buffer flush &#171; Oracle Scratchpad]]></dc:creator>
		<pubDate>Wed, 16 Mar 2011 20:31:40 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3373#comment-40007</guid>
		<description><![CDATA[[...] is part 2 of an article on the KEEP cache. If you haven&#8217;t got here from part one you should read that first for an explanation of the STATE and CUR columns of the [...]]]></description>
		<content:encoded><![CDATA[<p>[...] is part 2 of an article on the KEEP cache. If you haven&#8217;t got here from part one you should read that first for an explanation of the STATE and CUR columns of the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Naresh Bhandare</title>
		<link>http://jonathanlewis.wordpress.com/2011/03/14/buffer-states/#comment-40002</link>
		<dc:creator><![CDATA[Naresh Bhandare]]></dc:creator>
		<pubDate>Wed, 16 Mar 2011 05:22:58 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3373#comment-40002</guid>
		<description><![CDATA[&quot;If, for example, it’s a product table with constant lookups, but most of the lookups are for a small fraction of the products the most of the table might end up with two copies of each block while a small part of the table might end up with six.&quot;

Question - if the product table is purely a lookup table (meaning no - or very rare updates) - then it would not have any CR blocks. If so, why would most of the table end up with 2 copies of each block?]]></description>
		<content:encoded><![CDATA[<p>&#8220;If, for example, it’s a product table with constant lookups, but most of the lookups are for a small fraction of the products the most of the table might end up with two copies of each block while a small part of the table might end up with six.&#8221;</p>
<p>Question &#8211; if the product table is purely a lookup table (meaning no &#8211; or very rare updates) &#8211; then it would not have any CR blocks. If so, why would most of the table end up with 2 copies of each block?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2011/03/14/buffer-states/#comment-40000</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Tue, 15 Mar 2011 22:23:44 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3373#comment-40000</guid>
		<description><![CDATA[Tony,

It&#039;s probably very hard to predict. It is dependent to some extent on concurrency, but also on the nature of data usage. If, for example, it&#039;s a product table with constant lookups, but most of the lookups are for a small fraction of the products the most of the table might end up with two copies of each block while a small part of the table might end up with six.

On the other hand, if there&#039;s a lot of update going on all over the table then nearly every block may end up with six copies (although that varies with version of Oracle and the way in which the update was applied.)

I think it&#039;s probably one of these things where you make a reasonable guess and then check if you&#039;re in the right ball-park.]]></description>
		<content:encoded><![CDATA[<p>Tony,</p>
<p>It&#8217;s probably very hard to predict. It is dependent to some extent on concurrency, but also on the nature of data usage. If, for example, it&#8217;s a product table with constant lookups, but most of the lookups are for a small fraction of the products the most of the table might end up with two copies of each block while a small part of the table might end up with six.</p>
<p>On the other hand, if there&#8217;s a lot of update going on all over the table then nearly every block may end up with six copies (although that varies with version of Oracle and the way in which the update was applied.)</p>
<p>I think it&#8217;s probably one of these things where you make a reasonable guess and then check if you&#8217;re in the right ball-park.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Sleight</title>
		<link>http://jonathanlewis.wordpress.com/2011/03/14/buffer-states/#comment-39992</link>
		<dc:creator><![CDATA[Tony Sleight]]></dc:creator>
		<pubDate>Tue, 15 Mar 2011 07:24:57 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3373#comment-39992</guid>
		<description><![CDATA[That&#039;s an interesting post. My question would be, therefore, in order to adequately size a keep cache, can you accurately predict the amount of block cloning that an object may be subject to? Is this a concurrency issue?]]></description>
		<content:encoded><![CDATA[<p>That&#8217;s an interesting post. My question would be, therefore, in order to adequately size a keep cache, can you accurately predict the amount of block cloning that an object may be subject to? Is this a concurrency issue?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
