<?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: Quiz Night</title>
	<atom:link href="http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Sat, 18 May 2013 11:04:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Statspack/AWR Report Resources &#171; Charles Hooper&#39;s Oracle Notes</title>
		<link>http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/#comment-34979</link>
		<dc:creator><![CDATA[Statspack/AWR Report Resources &#171; Charles Hooper&#39;s Oracle Notes]]></dc:creator>
		<pubDate>Mon, 14 Dec 2009 14:11:16 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=1482#comment-34979</guid>
		<description><![CDATA[[...] data since it is the version of the block as it exists at that instant. See these blog posts: http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/ [...]]]></description>
		<content:encoded><![CDATA[<p>[...] data since it is the version of the block as it exists at that instant. See these blog posts: <a href="http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/" rel="nofollow">http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Consistent Gets &#8211; 2 &#171; Oracle Scratchpad</title>
		<link>http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/#comment-33423</link>
		<dc:creator><![CDATA[Consistent Gets &#8211; 2 &#171; Oracle Scratchpad]]></dc:creator>
		<pubDate>Fri, 12 Jun 2009 20:45:55 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=1482#comment-33423</guid>
		<description><![CDATA[[...] block gets&#8221; and &#8220;consistent gets&#8221; in a couple of short paragraphs ? Having asked the question, I suppose I ought to offer my version of the answer up for scrutiny and [...]]]></description>
		<content:encoded><![CDATA[<p>[...] block gets&#8221; and &#8220;consistent gets&#8221; in a couple of short paragraphs ? Having asked the question, I suppose I ought to offer my version of the answer up for scrutiny and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/#comment-33397</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Thu, 11 Jun 2009 18:40:20 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=1482#comment-33397</guid>
		<description><![CDATA[Chen,

I didn&#039;t know the answer to the question about log_io myself, so I&#039;ve just done a quick check. FYI - on 10.2.0.3 it seems to be &quot;db block gets&quot; + &quot;db block changes&quot;.]]></description>
		<content:encoded><![CDATA[<p>Chen,</p>
<p>I didn&#8217;t know the answer to the question about log_io myself, so I&#8217;ve just done a quick check. FYI &#8211; on 10.2.0.3 it seems to be &#8220;db block gets&#8221; + &#8220;db block changes&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/#comment-33392</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Thu, 11 Jun 2009 16:46:43 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=1482#comment-33392</guid>
		<description><![CDATA[Brian,

You&#039;ve identified the critical point in the consistent get. When you first arrive at the block it has a history of transactions, some of which may be committed, some uncommitted, and those transactions could have been running concurrently - and you have to reconstruct the right thing.

The db block get, though, doesn&#039;t have to reconstruct anything - it has to be the most recent version of the block, including all changes, whether or not committed.]]></description>
		<content:encoded><![CDATA[<p>Brian,</p>
<p>You&#8217;ve identified the critical point in the consistent get. When you first arrive at the block it has a history of transactions, some of which may be committed, some uncommitted, and those transactions could have been running concurrently &#8211; and you have to reconstruct the right thing.</p>
<p>The db block get, though, doesn&#8217;t have to reconstruct anything &#8211; it has to be the most recent version of the block, including all changes, whether or not committed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: B. Polarski</title>
		<link>http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/#comment-33389</link>
		<dc:creator><![CDATA[B. Polarski]]></dc:creator>
		<pubDate>Thu, 11 Jun 2009 14:29:11 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=1482#comment-33389</guid>
		<description><![CDATA[&quot;Consistent gets can create versions of a block that have NEVER, EVER, existed at any point in time &quot;

Is it because a change vector is transaction based, while you may have many transactions taking place at the same time in the block. Later if you re-roll only one transaction, you create a version of the block which reflect only the mutation covered by this transaction. Your block is then a mix of legacy-data - area not in the transaction - and and re-reconstructed - area in transaction. 

A &#039;db block get&#039; would then be, by opposition, a block with ALL transactions reconstructed (or present) at a given SCN.]]></description>
		<content:encoded><![CDATA[<p>&#8220;Consistent gets can create versions of a block that have NEVER, EVER, existed at any point in time &#8221;</p>
<p>Is it because a change vector is transaction based, while you may have many transactions taking place at the same time in the block. Later if you re-roll only one transaction, you create a version of the block which reflect only the mutation covered by this transaction. Your block is then a mix of legacy-data &#8211; area not in the transaction &#8211; and and re-reconstructed &#8211; area in transaction. </p>
<p>A &#8216;db block get&#8217; would then be, by opposition, a block with ALL transactions reconstructed (or present) at a given SCN.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Timur Akhmadeev</title>
		<link>http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/#comment-33388</link>
		<dc:creator><![CDATA[Timur Akhmadeev]]></dc:creator>
		<pubDate>Thu, 11 Jun 2009 12:53:37 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=1482#comment-33388</guid>
		<description><![CDATA[Well, that&#039;s interesting - how to change a data block in DB&#039;s cache without generating redo.]]></description>
		<content:encoded><![CDATA[<p>Well, that&#8217;s interesting &#8211; how to change a data block in DB&#8217;s cache without generating redo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/#comment-33387</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Thu, 11 Jun 2009 12:25:07 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=1482#comment-33387</guid>
		<description><![CDATA[Brian,

(a) but (see my update) a consistent block can in a state that doesn&#039;t match any point in time (SCN) in it&#039;s history.

(b) All blocks that have been used will have some change vectors that reference them. 

Side note: I&#039;ve got a draft note about the difference between &quot;clean&quot; and &quot;cleaned out&quot; - but &quot;clean&quot; simply means that the block in memory is identical to the block on disc. It is possible to do a db block get for a block that is not a clean block.]]></description>
		<content:encoded><![CDATA[<p>Brian,</p>
<p>(a) but (see my update) a consistent block can in a state that doesn&#8217;t match any point in time (SCN) in it&#8217;s history.</p>
<p>(b) All blocks that have been used will have some change vectors that reference them. </p>
<p>Side note: I&#8217;ve got a draft note about the difference between &#8220;clean&#8221; and &#8220;cleaned out&#8221; &#8211; but &#8220;clean&#8221; simply means that the block in memory is identical to the block on disc. It is possible to do a db block get for a block that is not a clean block.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/#comment-33385</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Thu, 11 Jun 2009 12:17:59 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=1482#comment-33385</guid>
		<description><![CDATA[Timur,
No - I was thinking about operations that were on view, in public, in the buffer cache.]]></description>
		<content:encoded><![CDATA[<p>Timur,<br />
No &#8211; I was thinking about operations that were on view, in public, in the buffer cache.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: B. Polarski</title>
		<link>http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/#comment-33383</link>
		<dc:creator><![CDATA[B. Polarski]]></dc:creator>
		<pubDate>Thu, 11 Jun 2009 12:07:05 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=1482#comment-33383</guid>
		<description><![CDATA[a) Consistent gets : a block image obtained from the applications of 0 to &#039;n&#039; cumulative change vectors (undo) up to a given time (SCN).
b) db block get    : a block in memory which is not referenced by any change vector, hence not dirty also.]]></description>
		<content:encoded><![CDATA[<p>a) Consistent gets : a block image obtained from the applications of 0 to &#8216;n&#8217; cumulative change vectors (undo) up to a given time (SCN).<br />
b) db block get    : a block in memory which is not referenced by any change vector, hence not dirty also.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Timur Akhmadeev</title>
		<link>http://jonathanlewis.wordpress.com/2009/06/09/quiz-night/#comment-33382</link>
		<dc:creator><![CDATA[Timur Akhmadeev]]></dc:creator>
		<pubDate>Thu, 11 Jun 2009 11:27:59 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=1482#comment-33382</guid>
		<description><![CDATA[The 1st and 3rd notes are seems to be reasonable to me. About the 2nd I&#039;m not sure - do you mean direct-path operations?]]></description>
		<content:encoded><![CDATA[<p>The 1st and 3rd notes are seems to be reasonable to me. About the 2nd I&#8217;m not sure &#8211; do you mean direct-path operations?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
