<?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/2010/12/31/quiz-night-11/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2010/12/31/quiz-night-11/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Wed, 19 Jun 2013 22:21:35 +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/2010/12/31/quiz-night-11/#comment-53515</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Wed, 13 Feb 2013 16:58:01 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5421#comment-53515</guid>
		<description><![CDATA[Timur.
Thanks for the follow-up]]></description>
		<content:encoded><![CDATA[<p>Timur.<br />
Thanks for the follow-up</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Timur Akhmadeev</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/31/quiz-night-11/#comment-53481</link>
		<dc:creator><![CDATA[Timur Akhmadeev]]></dc:creator>
		<pubDate>Mon, 11 Feb 2013 15:32:31 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5421#comment-53481</guid>
		<description><![CDATA[Interesting bug came up fixed in the 11.2.0.3.5 PSU: &lt;a href=&quot;https://support.oracle.com/epmos/faces/DocumentDisplay?id=13645917.8&quot; rel=&quot;nofollow&quot;&gt;PMON block recovery loop - instance hang&lt;/a&gt; - have a look. They call it &quot;online block recovery&quot;.]]></description>
		<content:encoded><![CDATA[<p>Interesting bug came up fixed in the 11.2.0.3.5 PSU: <a href="https://support.oracle.com/epmos/faces/DocumentDisplay?id=13645917.8" rel="nofollow">PMON block recovery loop &#8211; instance hang</a> &#8211; have a look. They call it &#8220;online block recovery&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/31/quiz-night-11/#comment-46604</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Thu, 24 May 2012 10:57:51 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5421#comment-46604</guid>
		<description><![CDATA[Antony,

Currently it&#039;s about 2,800 scripts, 800 text and miscellaneous files.

I have a simple catalogue text file which gives the name and one-line description of content, with critical key word in the description.

I also try to create a name which implies the topic of the file, then if I can&#039;d find the script I want from the catalogue I use grep or find to search for keywords in files with the right sort of name - then I escalate that to the entire set of files.  (And if that doesn&#039;t work I load the whole lot into an Oracle database and create a context index over the files to search).

Apart from the general notes I then put into the script files, I also keep myself aware of version dependencies by including a standard header that looks like this:
[sourcecode]
rem	Last tested 
rem		11.2.0.3
rem		11.1.0.7
rem		10.2.0.3
rem		 9.2.0.8
rem	Not tested
rem		10.1.0.4
rem	Not relevant	-- CTE not implemented
rem		 8.1.7.4
[/sourcecode]
]]></description>
		<content:encoded><![CDATA[<p>Antony,</p>
<p>Currently it&#8217;s about 2,800 scripts, 800 text and miscellaneous files.</p>
<p>I have a simple catalogue text file which gives the name and one-line description of content, with critical key word in the description.</p>
<p>I also try to create a name which implies the topic of the file, then if I can&#8217;d find the script I want from the catalogue I use grep or find to search for keywords in files with the right sort of name &#8211; then I escalate that to the entire set of files.  (And if that doesn&#8217;t work I load the whole lot into an Oracle database and create a context index over the files to search).</p>
<p>Apart from the general notes I then put into the script files, I also keep myself aware of version dependencies by including a standard header that looks like this:</p>
<pre class="brush: plain; title: ; notranslate">
rem	Last tested 
rem		11.2.0.3
rem		11.1.0.7
rem		10.2.0.3
rem		 9.2.0.8
rem	Not tested
rem		10.1.0.4
rem	Not relevant	-- CTE not implemented
rem		 8.1.7.4
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/31/quiz-night-11/#comment-46596</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Thu, 24 May 2012 10:26:22 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5421#comment-46596</guid>
		<description><![CDATA[Dominic,

Thanks for the link - amongst other details I hadn&#039;t realised that there was a way to dump the redo for a list of blocks (now I have to uncover the syntax). 

I think your underlying issue appears in &lt;em&gt;Bug 9385758: &quot;Database hang caused by automatic REDO DUMP&quot;&lt;/em&gt;.  The patch mentions an optional feature for stopping the dump even in foreground processes.]]></description>
		<content:encoded><![CDATA[<p>Dominic,</p>
<p>Thanks for the link &#8211; amongst other details I hadn&#8217;t realised that there was a way to dump the redo for a list of blocks (now I have to uncover the syntax). </p>
<p>I think your underlying issue appears in <em>Bug 9385758: &#8220;Database hang caused by automatic REDO DUMP&#8221;</em>.  The patch mentions an optional feature for stopping the dump even in foreground processes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anthonydba</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/31/quiz-night-11/#comment-46415</link>
		<dc:creator><![CDATA[anthonydba]]></dc:creator>
		<pubDate>Sun, 13 May 2012 01:43:38 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5421#comment-46415</guid>
		<description><![CDATA[Hi Jonathan,

Just curious to know,how did you organize your documents?When I attended your training class in NY last year,I noticed that you have 1000s of documents in your monster laptop.It would really help me to learn and follow your foot step.

Thanks
Antony]]></description>
		<content:encoded><![CDATA[<p>Hi Jonathan,</p>
<p>Just curious to know,how did you organize your documents?When I attended your training class in NY last year,I noticed that you have 1000s of documents in your monster laptop.It would really help me to learn and follow your foot step.</p>
<p>Thanks<br />
Antony</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Timur Akhmadeev</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/31/quiz-night-11/#comment-46377</link>
		<dc:creator><![CDATA[Timur Akhmadeev]]></dc:creator>
		<pubDate>Thu, 10 May 2012 12:17:36 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5421#comment-46377</guid>
		<description><![CDATA[Thanks to Dominic&#039;s reply I&#039;ve re-read the post &amp; comments again and I&#039;ve realized what I did not understand then.
&lt;blockquote&gt;So any process may, in conditions that shouldn’t happen often (we hope), identify an in-memory corrupt, read a block from disc, then go backwards in time in the redo logs and start walking the redo logs to find the redo needed to bring the block up to date&lt;/blockquote&gt;
&lt;blockquote&gt;several sessions seemed to go into a frenzied attempt to do cache recovery at the same time, going back several hours into the archived redo logs&lt;/blockquote&gt;
There are two options of in-memory corrupted block with correct on-disk version I can think of: 1) the block was unchanged but in-memory version has been corrupted by external forces (broken memory for example) 2) the block was really modified and in-memory version is corrupted
In the first case redo is unnecessary. In the second case how it is possible to reconstruct a corrupted in-memory block from the correct on-disk block version with the help of &lt;b&gt;archived&lt;/b&gt; redo? This would mean the block was checkpointed at least once so on-disk block would have been corrupted too. It&#039;s only possible with help of a backup, so Oracle can start with a backed up version of the block and then apply necessary redo from archived &amp; online logs.
11g also introduced something sophisticated for &lt;a href=&quot;http://uhesse.com/2010/11/17/real-time-query-and-abmr/&quot; rel=&quot;nofollow&quot;&gt;automatic block recovery&lt;/a&gt; using standby database.]]></description>
		<content:encoded><![CDATA[<p>Thanks to Dominic&#8217;s reply I&#8217;ve re-read the post &amp; comments again and I&#8217;ve realized what I did not understand then.</p>
<blockquote><p>So any process may, in conditions that shouldn’t happen often (we hope), identify an in-memory corrupt, read a block from disc, then go backwards in time in the redo logs and start walking the redo logs to find the redo needed to bring the block up to date</p></blockquote>
<blockquote><p>several sessions seemed to go into a frenzied attempt to do cache recovery at the same time, going back several hours into the archived redo logs</p></blockquote>
<p>There are two options of in-memory corrupted block with correct on-disk version I can think of: 1) the block was unchanged but in-memory version has been corrupted by external forces (broken memory for example) 2) the block was really modified and in-memory version is corrupted<br />
In the first case redo is unnecessary. In the second case how it is possible to reconstruct a corrupted in-memory block from the correct on-disk block version with the help of <b>archived</b> redo? This would mean the block was checkpointed at least once so on-disk block would have been corrupted too. It&#8217;s only possible with help of a backup, so Oracle can start with a backed up version of the block and then apply necessary redo from archived &amp; online logs.<br />
11g also introduced something sophisticated for <a href="http://uhesse.com/2010/11/17/real-time-query-and-abmr/" rel="nofollow">automatic block recovery</a> using standby database.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dom Brooks</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/31/quiz-night-11/#comment-46365</link>
		<dc:creator><![CDATA[Dom Brooks]]></dc:creator>
		<pubDate>Wed, 09 May 2012 15:55:17 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5421#comment-46365</guid>
		<description><![CDATA[Similarly after an ORA-00600 or ORA-07445 you can get this process dump - a very expensive action of &quot;Dump Online Redo for Buffers in Pin History&quot;.
I&#039;ve just blogged about such an issue here:
http://orastory.wordpress.com/2012/05/09/why-did-that-report-run-slow-ash-says-log-file-sequential-read/

Relevant note in the associated trace file in this particular incident: &quot;*** time cost of this redo dump is 3067 seconds&quot;]]></description>
		<content:encoded><![CDATA[<p>Similarly after an ORA-00600 or ORA-07445 you can get this process dump &#8211; a very expensive action of &#8220;Dump Online Redo for Buffers in Pin History&#8221;.<br />
I&#8217;ve just blogged about such an issue here:<br />
<a href="http://orastory.wordpress.com/2012/05/09/why-did-that-report-run-slow-ash-says-log-file-sequential-read/" rel="nofollow">http://orastory.wordpress.com/2012/05/09/why-did-that-report-run-slow-ash-says-log-file-sequential-read/</a></p>
<p>Relevant note in the associated trace file in this particular incident: &#8220;*** time cost of this redo dump is 3067 seconds&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Why did that report run slow? ASH says log file sequential read &#171; OraStory</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/31/quiz-night-11/#comment-46364</link>
		<dc:creator><![CDATA[Why did that report run slow? ASH says log file sequential read &#171; OraStory]]></dc:creator>
		<pubDate>Wed, 09 May 2012 15:54:14 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5421#comment-46364</guid>
		<description><![CDATA[[...] to Coskan for pointing me in the direction of this post by Jonathan Lewis, the comments for which were most pertinent, particularly #12 from Timur Akhmadeev which seems to [...]]]></description>
		<content:encoded><![CDATA[<p>[...] to Coskan for pointing me in the direction of this post by Jonathan Lewis, the comments for which were most pertinent, particularly #12 from Timur Akhmadeev which seems to [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Timur Akhmadeev</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/31/quiz-night-11/#comment-44562</link>
		<dc:creator><![CDATA[Timur Akhmadeev]]></dc:creator>
		<pubDate>Fri, 20 Jan 2012 08:47:13 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5421#comment-44562</guid>
		<description><![CDATA[Another case for reading log files: as part of dumping errorstack at level 3 the process can also dump some redo records and this inevitably produces &#039;log file sequential read&#039; waits.]]></description>
		<content:encoded><![CDATA[<p>Another case for reading log files: as part of dumping errorstack at level 3 the process can also dump some redo records and this inevitably produces &#8216;log file sequential read&#8217; waits.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Maletinsky</title>
		<link>http://jonathanlewis.wordpress.com/2010/12/31/quiz-night-11/#comment-40832</link>
		<dc:creator><![CDATA[Martin Maletinsky]]></dc:creator>
		<pubDate>Thu, 23 Jun 2011 13:43:06 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=5421#comment-40832</guid>
		<description><![CDATA[NSAn processes will also report the &#039;log file sequential read&#039; in a dataguard configuration.

The Oracle documentation states the following about this process:
&quot;Ships redo from current online redo logs to remote standby destinations configured for ASYNC transport&quot;
which suggests the process is reading from the redo log file.

On a production database during peek load I found the NSA processes to be responsible for more reads from the redo logs than the archiver processes.]]></description>
		<content:encoded><![CDATA[<p>NSAn processes will also report the &#8216;log file sequential read&#8217; in a dataguard configuration.</p>
<p>The Oracle documentation states the following about this process:<br />
&#8220;Ships redo from current online redo logs to remote standby destinations configured for ASYNC transport&#8221;<br />
which suggests the process is reading from the redo log file.</p>
<p>On a production database during peek load I found the NSA processes to be responsible for more reads from the redo logs than the archiver processes.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
