<?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/"
		>
<channel>
	<title>Comments on: Oracle Streams Apply Process changes in 11GR2</title>
	<atom:link href="http://www.pythian.com/news/6665/oracle-streams-apply-process-changes-in-11gr2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pythian.com/news/6665/oracle-streams-apply-process-changes-in-11gr2/</link>
	<description>News and views from Pythian DBAs</description>
	<lastBuildDate>Fri, 10 Feb 2012 13:01:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Alex Fatkulin</title>
		<link>http://www.pythian.com/news/6665/oracle-streams-apply-process-changes-in-11gr2/#comment-400843</link>
		<dc:creator>Alex Fatkulin</dc:creator>
		<pubDate>Wed, 27 Jan 2010 15:36:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.pythian.com/news/?p=6665#comment-400843</guid>
		<description>Hi Chris,

Buffered queues were introduced in 10.1 so that&#039;s one of the places I would expect a change. These were used by Streams but some part(-s) of the new code path could have end up for user enqueued messages as well.

Unfortunately, even with a new codepath, the Apply server remained on a row-by-row processing. It&#039;ll be interesting to see whether this approach provided a better return as opposed to, say, introducing bulk processing which is something that Oracle GoldenGate can do already.</description>
		<content:encoded><![CDATA[<p>Hi Chris,</p>
<p>Buffered queues were introduced in 10.1 so that&#8217;s one of the places I would expect a change. These were used by Streams but some part(-s) of the new code path could have end up for user enqueued messages as well.</p>
<p>Unfortunately, even with a new codepath, the Apply server remained on a row-by-row processing. It&#8217;ll be interesting to see whether this approach provided a better return as opposed to, say, introducing bulk processing which is something that Oracle GoldenGate can do already.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Antognini</title>
		<link>http://www.pythian.com/news/6665/oracle-streams-apply-process-changes-in-11gr2/#comment-400807</link>
		<dc:creator>Christian Antognini</dc:creator>
		<pubDate>Wed, 27 Jan 2010 10:02:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.pythian.com/news/?p=6665#comment-400807</guid>
		<description>Hi Alex

On a side note... Something similar happened to AQ as well. At the beginning the operartions used to insert/delete entries from a queue were based on regular SQL statements. At some point in time (don&#039;t remember the version...) some of the operations were replaced by other code paths that were no longer using SQL statements. As you correctly pointed out, performance are better but profiling is no longer that easy...

Cheers,
Chris</description>
		<content:encoded><![CDATA[<p>Hi Alex</p>
<p>On a side note&#8230; Something similar happened to AQ as well. At the beginning the operartions used to insert/delete entries from a queue were based on regular SQL statements. At some point in time (don&#8217;t remember the version&#8230;) some of the operations were replaced by other code paths that were no longer using SQL statements. As you correctly pointed out, performance are better but profiling is no longer that easy&#8230;</p>
<p>Cheers,<br />
Chris</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Fatkulin</title>
		<link>http://www.pythian.com/news/6665/oracle-streams-apply-process-changes-in-11gr2/#comment-399353</link>
		<dc:creator>Alex Fatkulin</dc:creator>
		<pubDate>Wed, 20 Jan 2010 21:17:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.pythian.com/news/?p=6665#comment-399353</guid>
		<description>Hi Timur,

this Metalink Note explains the feature where the Capture process can communicate directly with the Apply process (most probably through an IPC calls). This is relevant as far as data transport is concerned (i.e. you do not stage LCRs in the queue) but doesn&#039;t really (or have to) affect the way the Apply server executes the LCRs. Indeed, the combined capture and apply appeared in 11.1.0.6 but Apply in this version still used the &quot;classic&quot; codepath for LCRs executions.</description>
		<content:encoded><![CDATA[<p>Hi Timur,</p>
<p>this Metalink Note explains the feature where the Capture process can communicate directly with the Apply process (most probably through an IPC calls). This is relevant as far as data transport is concerned (i.e. you do not stage LCRs in the queue) but doesn&#8217;t really (or have to) affect the way the Apply server executes the LCRs. Indeed, the combined capture and apply appeared in 11.1.0.6 but Apply in this version still used the &#8220;classic&#8221; codepath for LCRs executions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Timur Akhmadeev</title>
		<link>http://www.pythian.com/news/6665/oracle-streams-apply-process-changes-in-11gr2/#comment-399307</link>
		<dc:creator>Timur Akhmadeev</dc:creator>
		<pubDate>Wed, 20 Jan 2010 15:57:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.pythian.com/news/?p=6665#comment-399307</guid>
		<description>Hello Alex,

I&#039;ve seen a note on the MOS called &quot;Combined Capture and apply&quot; (463820.1) - though it&#039;s for 11gR1 maybe this is what you&#039;ve discovered.</description>
		<content:encoded><![CDATA[<p>Hello Alex,</p>
<p>I&#8217;ve seen a note on the MOS called &#8220;Combined Capture and apply&#8221; (463820.1) &#8211; though it&#8217;s for 11gR1 maybe this is what you&#8217;ve discovered.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blogroll Report 25/12/2009 – 01/01/2010 &#171; Coskan&#8217;s Approach to Oracle</title>
		<link>http://www.pythian.com/news/6665/oracle-streams-apply-process-changes-in-11gr2/#comment-397105</link>
		<dc:creator>Blogroll Report 25/12/2009 – 01/01/2010 &#171; Coskan&#8217;s Approach to Oracle</dc:creator>
		<pubDate>Fri, 08 Jan 2010 18:50:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.pythian.com/news/?p=6665#comment-397105</guid>
		<description>[...] 7-Why does streams appyl process perform well in 11GR2 (oracle internals)? Alex Fatkulin-Oracle Streams Apply Process changes in 11GR2 [...]</description>
		<content:encoded><![CDATA[<p>[...] 7-Why does streams appyl process perform well in 11GR2 (oracle internals)? Alex Fatkulin-Oracle Streams Apply Process changes in 11GR2 [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

