<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ORACLE-BASE Blog Aggregator</title>
	<atom:link href="http://www.oracle-base.com/aggregator/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.oracle-base.com/aggregator</link>
	<description>Blogs I follow...</description>
	<lastBuildDate>Mon, 15 Mar 2010 14:00:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Are You Soft on Your Deletes?</title>
		<link>http://feedproxy.google.com/~r/EddieAwadsFeed/~3/ewAwhuzlytA/</link>
		<comments>http://feedproxy.google.com/~r/EddieAwadsFeed/~3/ewAwhuzlytA/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 14:00:08 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://awads.net/wp/?p=1618</guid>
		<description><![CDATA[Frustrated with soft deletes in SQL, Reeditor writes:

In the past, I&#8217;ve added a deleted_at (datetime) column and appended  &#8220;WHERE deleted_at IS NULL&#8221; to every query involving that table.  But  it&#8217;s a total pain in the ass, and it&#8217;s complicated as shit: there&#8217;s always a few queries that are missed, a few developers [...]]]></description>
			<content:encoded><![CDATA[<p><a id="aptureLink_oxufRt1eUe" style="float: right; padding: 0px 6px;" href="http://www.flickr.com/photos/ladymixy-uk/4059154289/"><img style="border: 0px none;" title="delete" src="http://static.flickr.com/2670/4059154289_5799d91e8f.jpg" alt="" width="201" height="133" /></a>Frustrated with soft deletes in SQL, Reeditor <a href="http://www.reddit.com/r/programming/comments/bdcyp/soft_deletes_in_sql/">writes</a>:</p>

<blockquote>In the past, I&#8217;ve added a deleted_at (datetime) column and appended  &#8220;WHERE deleted_at IS NULL&#8221; to every query involving that table.  But  it&#8217;s a total pain in the ass, and it&#8217;s complicated as shit: there&#8217;s always a few queries that are missed, a few developers that  forgot or didn&#8217;t know they had to check that the record wasn&#8217;t deleted,  denormalized counts are hard to keep in sync, etc. etc.  It always turns  into an embarrassing fiasco rather than something you add once and then  don&#8217;t have to worry about.</blockquote>

<p>Good <a href="http://www.reddit.com/r/programming/comments/bdcyp/soft_deletes_in_sql/">discussion</a> followed which included a couple of interesting links: <a href="http://stackoverflow.com/questions/68323/what-is-the-best-way-to-implement-soft-deletion/">What is the best way to implement soft deletion?</a> and <a href="http://richarddingwall.name/2009/11/20/the-trouble-with-soft-delete/">The trouble with soft delete</a>.</p>

<p>So, if there is a business need to retain deleted records, do you go soft or hard?</p>


<p>Related articles:<ul><li><a href='http://awads.net/wp/2005/11/08/insert-into-dual/' rel='bookmark' title='Permanent Link: Insert into DUAL'>Insert into DUAL</a></li>
<li><a href='http://awads.net/wp/2007/10/09/beware-of-comments-in-sql/' rel='bookmark' title='Permanent Link: Beware of Comments in SQL'>Beware of Comments in SQL</a></li>
<li><a href='http://awads.net/wp/2005/08/15/sql-plus-gotcha/' rel='bookmark' title='Permanent Link: SQL PLUS Gotcha'>SQL PLUS Gotcha</a></li>
</ul></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=ewAwhuzlytA:Fb7YTGFhZF0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?i=ewAwhuzlytA:Fb7YTGFhZF0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=ewAwhuzlytA:Fb7YTGFhZF0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?i=ewAwhuzlytA:Fb7YTGFhZF0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=ewAwhuzlytA:Fb7YTGFhZF0:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=ewAwhuzlytA:Fb7YTGFhZF0:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=ewAwhuzlytA:Fb7YTGFhZF0:guobEISWfyQ"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?i=ewAwhuzlytA:Fb7YTGFhZF0:guobEISWfyQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EddieAwadsFeed/~4/ewAwhuzlytA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/EddieAwadsFeed/~3/ewAwhuzlytA/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advert – MOW</title>
		<link>http://jonathanlewis.wordpress.com/2010/03/15/advert-odtug/</link>
		<comments>http://jonathanlewis.wordpress.com/2010/03/15/advert-odtug/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 09:06:20 +0000</pubDate>
		<dc:creator>Jonathan Lewis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=2558</guid>
		<description><![CDATA[I&#8217;ve just noticed that Miracle Open World is less than a month away &#8211; so I just had to bounce this advert to the top of the blog to remind people about this event, which probably has the highest concentration of international speaker per square metre of any Oracle conference in the world. But you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&#38;blog=491988&#38;post=2558&#38;subd=jonathanlewis&#38;ref=&#38;feed=1" />]]></description>
			<content:encoded><![CDATA[I&#8217;ve just noticed that Miracle Open World is less than a month away &#8211; so I just had to bounce this advert to the top of the blog to remind people about this event, which probably has the highest concentration of international speaker per square metre of any Oracle conference in the world. But you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&blog=491988&post=2558&subd=jonathanlewis&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://jonathanlewis.wordpress.com/2010/03/15/advert-odtug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APEX 4.0 &#8211; New Features Application and Description</title>
		<link>http://feedproxy.google.com/~r/DimitriGielisBlog/~3/GNakDsIBXbQ/apex-40-new-features-application-and.html</link>
		<comments>http://feedproxy.google.com/~r/DimitriGielisBlog/~3/GNakDsIBXbQ/apex-40-new-features-application-and.html#comments</comments>
		<pubDate>Sun, 14 Mar 2010 17:19:00 +0000</pubDate>
		<dc:creator>Dimitri Gielis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-21122514.post-7441327619684521356</guid>
		<description><![CDATA[If you didn't have time to review APEX 4.0 Early Adopter I and II, but you want to have a quick look what new features will be in APEX 4.0, you can do that now...There is an APEX 4.0 New Features Application which shows a lot of the new features in act...]]></description>
			<content:encoded><![CDATA[If you didn't have time to review APEX 4.0 Early Adopter I and II, but you want to have a quick look what new features will be in APEX 4.0, you can do that now...<br /><br />There is an <a href="http://tryapexnow.com/apex/f?p=109:1">APEX 4.0 New Features Application</a> which shows a lot of the new features in action.<br />e.g. the screenshot below shows the new features for tabular forms in action.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tffIKLFlRlY/S50b18zRhdI/AAAAAAAAFls/ccIvTNaDt28/s1600-h/Screen+shot+2010-03-14+at+18.18.44.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 191px;" src="http://4.bp.blogspot.com/_tffIKLFlRlY/S50b18zRhdI/AAAAAAAAFls/ccIvTNaDt28/s400/Screen+shot+2010-03-14+at+18.18.44.png" alt="" id="BLOGGER_PHOTO_ID_5448541737856370130" border="0" /></a><br />If you want more detail about the new features and when they got introduced (e.g. you reviewed EA1 but want to see what is new in EA2), you can go to the <a href="http://tryapexnow.com/apex/f?p=102:1">APEX 4.0 New Features Descriptio</a>n.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tffIKLFlRlY/S50bdZSn4ZI/AAAAAAAAFlk/bc1UqvSSKLw/s1600-h/Screen+shot+2010-03-14+at+18.19.09.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://4.bp.blogspot.com/_tffIKLFlRlY/S50bdZSn4ZI/AAAAAAAAFlk/bc1UqvSSKLw/s400/Screen+shot+2010-03-14+at+18.19.09.png" alt="" id="BLOGGER_PHOTO_ID_5448541316007322002" border="0" /></a>I find it very useful to have something like above.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21122514-7441327619684521356?l=dgielis.blogspot.com' alt='' /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNakDsIBXbQ:SmyswALeq_I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNakDsIBXbQ:SmyswALeq_I:63t7Ie-LG7Y"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=63t7Ie-LG7Y" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNakDsIBXbQ:SmyswALeq_I:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNakDsIBXbQ:SmyswALeq_I:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNakDsIBXbQ:SmyswALeq_I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?i=GNakDsIBXbQ:SmyswALeq_I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNakDsIBXbQ:SmyswALeq_I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNakDsIBXbQ:SmyswALeq_I:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?i=GNakDsIBXbQ:SmyswALeq_I:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNakDsIBXbQ:SmyswALeq_I:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNakDsIBXbQ:SmyswALeq_I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?i=GNakDsIBXbQ:SmyswALeq_I:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNakDsIBXbQ:SmyswALeq_I:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DimitriGielisBlog/~3/GNakDsIBXbQ/apex-40-new-features-application-and.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Hello World Collection</title>
		<link>http://feedproxy.google.com/~r/EddieAwadsFeed/~3/DcrxmPbe_QI/</link>
		<comments>http://feedproxy.google.com/~r/EddieAwadsFeed/~3/DcrxmPbe_QI/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 02:37:18 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://awads.net/wp/?p=1608</guid>
		<description><![CDATA[&#8220;Hello World&#8221; is the first program one usually writes when learning a new programming language. The first Hello World program appeared in chapter 1.1 of the first edition of  The C Programming Language, in 1978. Since then, Hello World has been implemented in just about every programming language on the planet.

The Hello World collection includes [...]]]></description>
			<content:encoded><![CDATA[<p><a id="aptureLink_cJS9QxDmht" style="float: right; padding: 0px 6px;" href="http://www.flickr.com/photos/micahdowty/2932268558/"><img style="border: 0px none;" title="Laser Hello World" src="http://static.flickr.com/3036/2932268558_df701a31d8.jpg" alt="" width="180px" height="135px" /></a>&#8220;Hello World&#8221; is the first program one usually writes when learning a new programming language. The first Hello World program appeared in chapter 1.1 of the first edition of  <a href="http://en.wikipedia.org/wiki/The_C_Programming_Language_%28book%29">The C Programming Language</a>, in 1978. Since then, Hello World has been implemented in just about every programming language on the planet.</p>

<p><a href="http://roesler-ac.de/wolfram/hello.htm">The Hello World collection</a> includes 428 Hello World programs in many more-or-less well known programming languages, plus 63 <a href="http://helloworldsite.he.funpic.de/hello.htm#Human">human</a> languages.</p>

<p>Can you name the programming language based on its Hello World syntax? Take <a href="http://www.sporcle.com/games/psychofish25/hello_world_syntax">this quiz</a> and let us know. (<a href="http://www.reddit.com/r/programming/comments/bczo5/can_you_name_the_programming_language_based_on/">via</a>)</p>


<p>Related articles:<ul><li><a href='http://awads.net/wp/2006/06/15/whats-so-special-about-the-world-cup/' rel='bookmark' title='Permanent Link: What&#8217;s so special about the world cup?'>What&#8217;s so special about the world cup?</a></li>
<li><a href='http://awads.net/wp/2006/11/28/do-you-have-these-symptoms/' rel='bookmark' title='Permanent Link: Do You Have These Symptoms?'>Do You Have These Symptoms?</a></li>
<li><a href='http://awads.net/wp/2007/03/14/10-things-about-computer-programming-you-may-not-agree-with/' rel='bookmark' title='Permanent Link: 10 Things About Computer Programming You May Not Agree With'>10 Things About Computer Programming You May Not Agree With</a></li>
</ul></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=DcrxmPbe_QI:dX1nMnUV67s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?i=DcrxmPbe_QI:dX1nMnUV67s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=DcrxmPbe_QI:dX1nMnUV67s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?i=DcrxmPbe_QI:dX1nMnUV67s:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=DcrxmPbe_QI:dX1nMnUV67s:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=DcrxmPbe_QI:dX1nMnUV67s:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=DcrxmPbe_QI:dX1nMnUV67s:guobEISWfyQ"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?i=DcrxmPbe_QI:dX1nMnUV67s:guobEISWfyQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EddieAwadsFeed/~4/DcrxmPbe_QI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/EddieAwadsFeed/~3/DcrxmPbe_QI/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arriving at NZOUG…</title>
		<link>http://www.oracle-base.com/blog/2010/03/14/arriving-at-nzoug/</link>
		<comments>http://www.oracle-base.com/blog/2010/03/14/arriving-at-nzoug/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 23:50:34 +0000</pubDate>
		<dc:creator>Tim...</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.oracle-base.com/blog/?p=1282</guid>
		<description><![CDATA[I walked off the 7 hour flight to Dubai, straight on to the 13+ hour flight to Melbourne. I got a 1 hour rest at Melbourne while they cleaned the plane, before I started the 3+ hour flight to Auckland. I got to Auckland at about 14:00 where I was met by one of my [...]]]></description>
			<content:encoded><![CDATA[<p>I walked off the 7 hour flight to Dubai, straight on to the 13+ hour flight to Melbourne. I got a 1 hour rest at Melbourne while they cleaned the plane, before I started the 3+ hour flight to Auckland. I got to Auckland at about 14:00 where I was met by one of my friends. I was whisked straight back to his house and spent the rest of the day catching up on everything that happened since my last skype call ( 4 days before <img src='http://www.oracle-base.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) and playing with their kid.</p>
<p>The following day was mostly spent with a trip to some of my friends relatives and general idle conversation. Very low pressure. Very cool. The funny thing is, it&#8217;s about 18 months since I was last here and I feel like I never left. <img src='http://www.oracle-base.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This morning I got up early to pick <a href="http://one-size-doesnt-fit-all.blogspot.com/">Chris Muir</a> up from the airport, where I bumped into Dan Morgan, not literally. Chris was delayed, so after a bit of messing about we got on our way to Rotorua. The roads were quiet so we made good time and I&#8217;m now in the hotel ready to go. We have a little get together tonight, then the conference starts tomorrow.</p>
<p>I guess I&#8217;ll do a run through of my presentations now, and maybe sleep a little later.</p>
<p>Cheers</p>
<p>Tim&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracle-base.com/blog/2010/03/14/arriving-at-nzoug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Database Backups in 10 Minutes (Video)</title>
		<link>http://feedproxy.google.com/~r/EddieAwadsFeed/~3/YQoAE_EHBTc/</link>
		<comments>http://feedproxy.google.com/~r/EddieAwadsFeed/~3/YQoAE_EHBTc/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 19:00:23 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://awads.net/wp/?p=1604</guid>
		<description><![CDATA[A good overview of the most common types of database backups and how they compare to each other.




Related articles:Oracle Database Architecture in Less than 10 Minutes (Video)
Rewriting SQL Queries for Performance in 9 Minutes (Video)
Oracle Performance Monitoring in Less than 12 Minutes (Video)
]]></description>
			<content:encoded><![CDATA[<p>A good overview of the most common types of database backups and how they compare to each other.</p>

<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/LgYnJLtvlMg&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/LgYnJLtvlMg&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>


<p>Related articles:<ul><li><a href='http://awads.net/wp/2009/02/13/oracle-database-architecture-in-less-than-10-minutes-video/' rel='bookmark' title='Permanent Link: Oracle Database Architecture in Less than 10 Minutes (Video)'>Oracle Database Architecture in Less than 10 Minutes (Video)</a></li>
<li><a href='http://awads.net/wp/2009/03/03/rewriting-sql-queries-for-performance-in-9-minutes-video/' rel='bookmark' title='Permanent Link: Rewriting SQL Queries for Performance in 9 Minutes (Video)'>Rewriting SQL Queries for Performance in 9 Minutes (Video)</a></li>
<li><a href='http://awads.net/wp/2009/11/15/oracle-performance-monitoring-in-less-than-12-minutes-video/' rel='bookmark' title='Permanent Link: Oracle Performance Monitoring in Less than 12 Minutes (Video)'>Oracle Performance Monitoring in Less than 12 Minutes (Video)</a></li>
</ul></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=YQoAE_EHBTc:e0sAdPTJflY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?i=YQoAE_EHBTc:e0sAdPTJflY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=YQoAE_EHBTc:e0sAdPTJflY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?i=YQoAE_EHBTc:e0sAdPTJflY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=YQoAE_EHBTc:e0sAdPTJflY:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=YQoAE_EHBTc:e0sAdPTJflY:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EddieAwadsFeed?a=YQoAE_EHBTc:e0sAdPTJflY:guobEISWfyQ"><img src="http://feeds.feedburner.com/~ff/EddieAwadsFeed?i=YQoAE_EHBTc:e0sAdPTJflY:guobEISWfyQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EddieAwadsFeed/~4/YQoAE_EHBTc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/EddieAwadsFeed/~3/YQoAE_EHBTc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Explain adaptive cursor sharing behavior with cursor_sharing = similar and force.</title>
		<link>http://optimizermagic.blogspot.com/2010/03/explain-adaptive-cursor-sharing.html</link>
		<comments>http://optimizermagic.blogspot.com/2010/03/explain-adaptive-cursor-sharing.html#comments</comments>
		<pubDate>Sat, 13 Mar 2010 01:00:00 +0000</pubDate>
		<dc:creator>Optimizer Development Group</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-3086558868352622884.post-8044633277983697967</guid>
		<description><![CDATA[Here's another question that was submitted during the OpenWorld Optimizer Roundtable.  It's a common question that we've discussed a little bit in a couple other posts, but we wanted to summarize everything in one place.First, let’s quickly review wh...]]></description>
			<content:encoded><![CDATA[Here's another question that was submitted during the OpenWorld Optimizer Roundtable.  It's a common question that we've discussed a little bit in a couple other posts, but we wanted to summarize everything in one place.<br /><br />First, let’s quickly review what the different values for the cursor_sharing parameter mean.  We discussed this behavior in some detail in an <a href="http://optimizermagic.blogspot.com/2009/05/why-do-i-have-hundreds-of-child-cursors.html">earlier post about cursor_sharing</a>.  Below is a summary of the behavior of the different values in different cases (copied from the earlier post):<br /><br /><table border="1"><tbody><tr><th>CURSOR_SHARING VALUE</th><th>SPACE USED IN SHARED POOL</th><th>QUERY PERFORMANCE</th> </tr><tr><td>EXACT (No literal replacement)</td><td>Worst possible case  - each stmt issued has its own parent cursor</td><td>Best possible case as each stmt has its own plan generated for it based on the value of the literal value present in the stmt</td> </tr><tr><td>FORCE</td><td>Best possible case as only one parent and child cursor for each distinct stmt</td><td>Potentially the worst case as only one plan will be used for each distinct stmt and all occurrences of that stmt will use that plan</td> </tr><tr><td>SIMILAR without histogram present</td><td>Best possible case as only one parent and child cursor for each distinct stmt</td><td>Potentially the worst case as only one plan will be used for each distinct stmt and all occurrences of that stmt will use that plan</td></tr><tr><td>SIMILAR with histogram present</td><td>Not quite as much space used as with EXACT but close. Instead of each stmt having its own parent cursor they will have their own child cursor (which uses less space)</td><td>Best possible case as each stmt has its own plan generated for it based on the value of the literal value present in the stmt</td></tr></tbody></table><br /><a href="http://optimizermagic.blogspot.com/2007/12/why-are-there-more-cursors-in-11g-for.html">Adaptive cursor sharing</a> (ACS) is another feature we've blogged about before, which allows the optimizer to generate a set of plans that are optimal for different sets of bind values.   A common question is how the two interact, and whether users should consider changing the value of cursor_sharing when upgrading to 11g to take advantage of ACS.  The simplest way to think about the interaction between the two features for a given query is to first consider whether literal replacement will take place for a query.  Consider a query containing a literal:<br /><br /><span style="font-family:courier new;">select * from employees where job = 'Clerk'</span><br /><br />As we see from the table above, the treatment of this query by literal replacement will depend on the value of the cursor_sharing parameter and whether there is a histogram on the job column.  Here are the interesting cases:<br /><ol><br /><li>Cursor_sharing = exact.  No literal replacement will take place, and the optimizer will see the query as is.</li><br /><li>Cursor_sharing = force.  Whether there is a histogram or not, literal replacement will take place, and the optimizer will optimize the query as if it were:<br /><br /><span style="font-family:courier new;">select * from employees where job = :b</span><br /><br />Bind peeking will take place, so that the value "Clerk" is used to generate cardinality estimates for the query.  Subsequent executions of this query differing only in the literal value will share the same plan.<br /></li><br /><li>Cursor_sharing = similar.  There are two different cases for this:<br /><ol><br /><li>There is a histogram on the job column.  In this case, literal replacement will not take place.  The presence of a histogram indicates that the column is skewed, and the optimal plan may depend on the literal value.  Hence, the optimizer sees the query as:<br /><br /><span style="font-family:courier new;">select * from employees where job = 'Clerk'</span><br /><br />and subsequent executions with a different literal will not necessarily use the same plan.</li><br /><li>There is no histogram on the job column.  This indicates that the column is not skewed, and the optimizer is likely to choose the same plan no matter the literal, so literal replacement takes place.</li><br /></ol></li></ol>Now that we know when literal replacement will take place, and what the query looks like to the optimizer, we can consider adaptive cursor sharing.  If literal replacement takes place, and the query that the optimizer optimizes contains a bind, then adaptive cursor sharing can take place.  To adaptive cursor sharing, a bind variable is a bind variable, whether it comes from the user query or is inserted by literal replacement.  On the other hand, if the query contains only literals (no binds), adaptive cursor sharing will not take place.  In our example above, adaptive cursor sharing can be considered for cases 2 and 3.2.  For case 3.2, it is likely that the optimizer will choose the same plan for different values of the literal.  In case 2, if there is a histogram, then the optimizer may choose different plans depending on how popular the literal value is.<br /><br />This example shows that if you use histograms, and want the optimizer to choose an optimal plan for different literal values using ACS, then you should set cursor_sharing to force.  If it is set to similar, then literal replacement will not take place, and a child cursor will be created for each value of the literal.  Setting cursor_sharing to similar effectively disables ACS for these kinds of queries.  By setting cursor_sharing to force and letting adaptive cursor sharing kick in, the optimizer can choose optimal plans for different values, but if the same plan is appropriate for several values, they will share a single child cursor.  Historically, cursor_sharing=similar has been recommended as a middle ground between no literal replacement (which causes a lot of cursors to be generated) and forced literal replacement (which causes a potentially sub-optimal plan to be shared for all literals).  We now recommend using adaptive cursor sharing along with cursor_sharing=force instead.<br /><br />So far we have only discussed cursor sharing in the presence of histograms.  There are other cases where the optimizer's choice of plan can depend on the specific literal that appears in the query, for instance when binds appear in range predicates or when a bind value falls outside of a column's range (according to the optimizer statistics).  Binds appearing in these kinds of predicates are also considered by adaptive cursor sharing, whereas they are not considered by cursor_sharing=similar.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3086558868352622884-8044633277983697967?l=optimizermagic.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>http://optimizermagic.blogspot.com/2010/03/explain-adaptive-cursor-sharing.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sample Clause</title>
		<link>http://jonathanlewis.wordpress.com/2010/03/12/sample-clause/</link>
		<comments>http://jonathanlewis.wordpress.com/2010/03/12/sample-clause/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 17:22:01 +0000</pubDate>
		<dc:creator>Jonathan Lewis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3345</guid>
		<description><![CDATA[In some of my previous posts (particularly the ones about analysing the data by running aggregate queries) I&#8217;ve mentioned the &#8220;sample&#8221; clause from time to time, so I thought I&#8217;d better write a short note about it for those not familiar with it.
To demonstrate the feature, my first step was to run a test script [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&#38;blog=491988&#38;post=3345&#38;subd=jonathanlewis&#38;ref=&#38;feed=1" />]]></description>
			<content:encoded><![CDATA[In some of my previous posts (particularly the ones about analysing the data by running aggregate queries) I&#8217;ve mentioned the &#8220;sample&#8221; clause from time to time, so I thought I&#8217;d better write a short note about it for those not familiar with it.
To demonstrate the feature, my first step was to run a test script [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&blog=491988&post=3345&subd=jonathanlewis&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://jonathanlewis.wordpress.com/2010/03/12/sample-clause/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Word count in Pages (OSX)</title>
		<link>http://feedproxy.google.com/~r/DimitriGielisBlog/~3/GNPRM8SFCZI/word-count-in-pages-osx.html</link>
		<comments>http://feedproxy.google.com/~r/DimitriGielisBlog/~3/GNPRM8SFCZI/word-count-in-pages-osx.html#comments</comments>
		<pubDate>Fri, 12 Mar 2010 08:55:00 +0000</pubDate>
		<dc:creator>Dimitri Gielis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-21122514.post-9109153771175150626</guid>
		<description><![CDATA[Sometimes it's hard to find something if you don't use it that much.I was searching for a Word and Character count in Pages (OSX). Pages is like Word, but than from Apple. Anyway, in Pages most nice "things" are under the Inspector icon.The first icon ...]]></description>
			<content:encoded><![CDATA[Sometimes it's hard to find something if you don't use it that much.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tffIKLFlRlY/S5oCEjaFltI/AAAAAAAAFlM/vzW23L-sXhk/s1600-h/Screen+shot+2010-03-12+at+09.56.57.png"><img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 50px; height: 42px;" src="http://4.bp.blogspot.com/_tffIKLFlRlY/S5oCEjaFltI/AAAAAAAAFlM/vzW23L-sXhk/s400/Screen+shot+2010-03-12+at+09.56.57.png" alt="" id="BLOGGER_PHOTO_ID_5447668976505427666" border="0" /></a>I was searching for a Word and Character count in Pages (OSX). Pages is like Word, but than from Apple. Anyway, in Pages most nice "things" are under the Inspector icon.<br /><br />The first icon (Document) and the third tab in there, give you what you need. Information about your document, like the number of words you used, number of characters etc.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tffIKLFlRlY/S5oC0fM723I/AAAAAAAAFlc/Lvaw7mUZwAE/s1600-h/Screen+shot+2010-03-12+at+10.00.19.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 156px; height: 400px;" src="http://1.bp.blogspot.com/_tffIKLFlRlY/S5oC0fM723I/AAAAAAAAFlc/Lvaw7mUZwAE/s400/Screen+shot+2010-03-12+at+10.00.19.png" alt="" id="BLOGGER_PHOTO_ID_5447669800010242930" border="0" /></a><br />The better you know something, the faster you can get what you want, it applies to everything ...<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21122514-9109153771175150626?l=dgielis.blogspot.com' alt='' /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNPRM8SFCZI:B8qKWXUMbtU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNPRM8SFCZI:B8qKWXUMbtU:63t7Ie-LG7Y"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=63t7Ie-LG7Y" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNPRM8SFCZI:B8qKWXUMbtU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNPRM8SFCZI:B8qKWXUMbtU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNPRM8SFCZI:B8qKWXUMbtU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?i=GNPRM8SFCZI:B8qKWXUMbtU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNPRM8SFCZI:B8qKWXUMbtU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNPRM8SFCZI:B8qKWXUMbtU:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?i=GNPRM8SFCZI:B8qKWXUMbtU:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNPRM8SFCZI:B8qKWXUMbtU:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNPRM8SFCZI:B8qKWXUMbtU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?i=GNPRM8SFCZI:B8qKWXUMbtU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DimitriGielisBlog?a=GNPRM8SFCZI:B8qKWXUMbtU:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/DimitriGielisBlog?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DimitriGielisBlog/~3/GNPRM8SFCZI/word-count-in-pages-osx.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading to R12.1.2, Tip #1</title>
		<link>http://marist89.blogspot.com/2010/03/upgrading-to-r1212-tip-1.html</link>
		<comments>http://marist89.blogspot.com/2010/03/upgrading-to-r1212-tip-1.html#comments</comments>
		<pubDate>Thu, 11 Mar 2010 23:11:00 +0000</pubDate>
		<dc:creator>Jeff Hunter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-12459003.post-2608923996422289850</guid>
		<description><![CDATA[While applying patch 7303033 on top of a 12.1.0 R12 installation, I got the following error in one of my workers:

FNDLOAD APPS/***** 0 Y UPLOAD @FND:patch/115/import/afscursp.lct @JTF:patch/115/import/US/jtfdiagresp.ldt - 

Connecting to APPS......Connected successfully.

Calling FNDLOAD function.

Returned from FNDLOAD function.

Log file: /r12u/apps/apps_st/appl/admin/UPG/log/]]></description>
			<content:encoded><![CDATA[While applying patch 7303033 on top of a 12.1.0 R12 installation, I got the following error in one of my workers:

FNDLOAD APPS/***** 0 Y UPLOAD @FND:patch/115/import/afscursp.lct @JTF:patch/115/import/US/jtfdiagresp.ldt - 

Connecting to APPS......Connected successfully.

Calling FNDLOAD function.

Returned from FNDLOAD function.

Log file: /r12u/apps/apps_st/appl/admin/UPG/log/]]></content:encoded>
			<wfw:commentRss>http://marist89.blogspot.com/2010/03/upgrading-to-r1212-tip-1.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
