<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2" -->
<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/"
	>

<channel>
	<title>Oracle Musings</title>
	<link>http://www.oraclemusings.com</link>
	<description>ORACLE, Oracle Server, Oracle7, 8i, 9i, 10g and related (mostly performance) commentary.</description>
	<pubDate>Mon, 23 Jun 2008 13:47:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>
	<language>en</language>
			<item>
		<title>More WAF please&#8230;</title>
		<link>http://www.oraclemusings.com/?p=101</link>
		<comments>http://www.oraclemusings.com/?p=101#comments</comments>
		<pubDate>Mon, 23 Jun 2008 13:47:10 +0000</pubDate>
		<dc:creator>ddelmoli</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.oraclemusings.com/?p=101</guid>
		<description><![CDATA[I&#8217;ll get to the point in a minute&#8230;&#160; If you&#8217;ve spent any time &#8220;working&#8221; on setting up a home theater in your home, you&#8217;ve come across the WAF acronym in many of forums &#8212; it stands for Wife Acceptance Factor &#8212; and it is a cautionary tale of making sure you keep your setup easy [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll get to the point in a minute&#8230;&nbsp; If you&#8217;ve spent any time &#8220;working&#8221; on setting up a home theater in your home, you&#8217;ve come across the WAF acronym in many of forums &#8212; it stands for Wife Acceptance Factor &#8212; and it is a cautionary tale of making sure you keep your setup easy enough so that you don&#8217;t end your marriage over your wife&#8217;s inability to enjoy Desperate Housewives because she doesn&#8217;t like programming the remote <img src='http://www.oraclemusings.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Back before HDTV and satellite TV it was pretty simple here in the US to set up and watch TV.&nbsp; Generally there was only 1 cable involved (2 if you count the power cable).&nbsp; If you bought a cable-ready TV you simply connected the cable from the cable company (RG6 coaxial, which carried both audio and video) into your TV and you were in business.&nbsp; Moving TVs around your house was pretty simple too.&nbsp; Oh, maybe you had a converter box to watch some pay channels, but for the most part you were good to go &#8212; with maybe 50-75 channels in the larger markets.</p>
<p>Things are getting a bit easier lately, but we&#8217;ve had a run of complication which I think has seriously slowed the adoption of HDTV and quality sound &#8212; the split of audio and video cables &#8212; the larger number of cable choices audio-only (optical, coax, patch); video-only (patch, coax, dvi) and mixed (hdmi) along with wonderful new things to learn about like HDCP and DRM.&nbsp; None of which has made it any easier to make a TV have a good WAF anymore &#8212; let alone move them around your house.</p>
<p>The reason I bring this up is due to the shear number of software offers I&#8217;ve been getting lately for products that don&#8217;t seem to have a compelling ability to simplify things for me or my customers.&nbsp; They claim to be &#8220;better&#8221; at some esoteric task, but at the cost of introducing another specialized skill requirement into my customer&#8217;s infrastructure.</p>
<p>I got into an interesting discussion with a virtualization consultant the other day who responded to a customer&#8217;s concern about the I/O performance of a database on VMWare by installing Virtuozzo for a special system.&nbsp; I asked why they did that instead of looking to tune the database I/O or maybe scaling up the VMWare hardware or (gasp!) running the database on a dedicated server.&nbsp; He replied that he recommended Virtuozzo because they wanted everything virtualized and that they didn&#8217;t have budget for tuning or new hardware.</p>
<p>Heck, I like Virtuozzo as a virtualization solution and even I thought this solution was all kinds of crazy.</p>
<p>Why <strong><em>add</em></strong> to the customers&#8217; complexity by introducing yet another virtualization technology instead of helping them reduce complexity while <strong><em>still </em></strong>meeting their needs?&nbsp; The only beneficiary to this appears to be the consultant who can charge fees to maintain this specialized system.&nbsp; Or maybe the new employee they had to hire to learn and handle this special system.</p>
<p>Personally I got even more upset when I heard that the customer was a public school system &#8212; like a public school system needs internal IT complexity instead of simple, reliable systems that do the best job for them.</p>
<p>One-off&#8217;s like this are always a challenge &#8212; make sure you have a process by which you approve, manage and judge such efforts &#8212; understand when one-offs become your new direction, or when they need to be brought back into the fold.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclemusings.com/?feed=rss2&amp;p=101</wfw:commentRss>
		</item>
		<item>
		<title>Arbitrary</title>
		<link>http://www.oraclemusings.com/?p=100</link>
		<comments>http://www.oraclemusings.com/?p=100#comments</comments>
		<pubDate>Fri, 20 Jun 2008 15:04:55 +0000</pubDate>
		<dc:creator>ddelmoli</dc:creator>
		
		<category><![CDATA[Coding Style]]></category>

		<guid isPermaLink="false">http://www.oraclemusings.com/?p=100</guid>
		<description><![CDATA[Do you hate arbitrary requirements?&#160; You know the ones &#8212; like: the customer account number must be a 10-digit number without any leading zeros and no more than 3 repeated digits?&#160; Don&#8217;t you always try to argue the user back into letting you use a simple sequence generator &#8212; maybe giving in on the leading [...]]]></description>
			<content:encoded><![CDATA[<p>Do you hate arbitrary requirements?&nbsp; You know the ones &#8212; like: the customer account number must be a 10-digit number without any leading zeros and no more than 3 repeated digits?&nbsp; Don&#8217;t you always try to argue the user back into letting you use a simple sequence generator &#8212; maybe giving in on the leading zero requirement, but arguing against trying to make sure there aren&#8217;t 3 of the same digits in a row? <img src='http://www.oraclemusings.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Maybe if you thought there was a good reason, or authority or research on why that requirement was a good idea, then you&#8217;d see it as an interesting challenge rather than a burden?&nbsp; Maybe if you read a <a href="http://sethgodin.typepad.com/seths_blog/2008/06/serial-number-m.html" onclick="javascript:urchinTracker ('/outbound/article/sethgodin.typepad.com');">post by Seth Godin</a> about it?</p>
<p>Wonder if the user thinks that some of the database limitations are arbitrary?</p>
<p>So, today&#8217;s challenge &#8212; implement a stored procedure to generate such a serial number&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclemusings.com/?feed=rss2&amp;p=100</wfw:commentRss>
		</item>
		<item>
		<title>More Mass Market Oracle</title>
		<link>http://www.oraclemusings.com/?p=99</link>
		<comments>http://www.oraclemusings.com/?p=99#comments</comments>
		<pubDate>Tue, 17 Jun 2008 13:31:19 +0000</pubDate>
		<dc:creator>ddelmoli</dc:creator>
		
		<category><![CDATA[Management]]></category>

		<category><![CDATA[Configuration]]></category>

		<guid isPermaLink="false">http://www.oraclemusings.com/?p=99</guid>
		<description><![CDATA[Almost exactly one year ago, I wrote about the lack of hosted Oracle database packages.&#160; Since then I haven&#8217;t seen much movement on that front, until last week, when STRATO AG, a German hosting company started offering a STRATO Oracle Server hosting package based on Parallels Virtuozzo Containers and Oracle Express Edition.&#160; Here&#8217;s the press [...]]]></description>
			<content:encoded><![CDATA[<p>Almost exactly one year ago, I wrote about the lack of <a href="http://www.oraclemusings.com/?p=66" >hosted Oracle database packages</a>.&nbsp; Since then I haven&#8217;t seen much movement on that front, until last week, when STRATO AG, a German hosting company started offering a STRATO Oracle Server hosting package based on Parallels Virtuozzo Containers and Oracle Express Edition.&nbsp; Here&#8217;s the <a href="http://www.hostsearch.com/news/parallels_news_7353.asp" onclick="javascript:urchinTracker ('/outbound/article/www.hostsearch.com');">press release</a>.&nbsp; I&#8217;m having a bit of trouble finding the package on the STRATO site, but if it&#8217;s true it&#8217;s another valuable option out there for ways to increase Oracle usage at the low end (where a lot of innovation takes place).&nbsp; I&#8217;m curious how STRATO is handling the Oracle licensing issues&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclemusings.com/?feed=rss2&amp;p=99</wfw:commentRss>
		</item>
		<item>
		<title>Injection Nation</title>
		<link>http://www.oraclemusings.com/?p=98</link>
		<comments>http://www.oraclemusings.com/?p=98#comments</comments>
		<pubDate>Wed, 16 Apr 2008 16:53:57 +0000</pubDate>
		<dc:creator>ddelmoli</dc:creator>
		
		<category><![CDATA[Management]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[Coding Style]]></category>

		<guid isPermaLink="false">http://www.oraclemusings.com/?p=98</guid>
		<description><![CDATA[I&#8217;m somewhat surprised to see a lack of Oracle blogging reaction to the recent post on The Daily WTF which goes into great detail on a case of SQL injection.&#160; Maybe we&#8217;ve either become tired of it or we assume that &#8220;my systems don&#8217;t do that!&#8221;.
So, how do you audit or track if your system [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m somewhat surprised to see a lack of Oracle blogging reaction to the <a href="http://thedailywtf.com/Articles/Oklahoma-Leaks-Tens-of-Thousands-of-Social-Security-Numbers,-Other-Sensitive-Data.aspx" onclick="javascript:urchinTracker ('/outbound/article/thedailywtf.com');">recent post</a> on The Daily WTF which goes into great detail on a case of SQL injection.&nbsp; Maybe we&#8217;ve either become tired of it or we assume that &#8220;my systems don&#8217;t do that!&#8221;.</p>
<p>So, how do you audit or track if your system is being hit by injection?&nbsp; How would you detect it?&nbsp; Assume you&#8217;re &#8220;just a DBA&#8221; &#8212; and no one tells you about applications being deployed that talk to the database.&nbsp; Is there a way you could tell just by looking from within the database?&nbsp; What kind of assumptions would you make?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclemusings.com/?feed=rss2&amp;p=98</wfw:commentRss>
		</item>
		<item>
		<title>The Value of Information</title>
		<link>http://www.oraclemusings.com/?p=95</link>
		<comments>http://www.oraclemusings.com/?p=95#comments</comments>
		<pubDate>Mon, 24 Mar 2008 16:01:46 +0000</pubDate>
		<dc:creator>ddelmoli</dc:creator>
		
		<category><![CDATA[Management]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[Coding Style]]></category>

		<guid isPermaLink="false">http://www.oraclemusings.com/?p=95</guid>
		<description><![CDATA[There has been an interesting and somewhat heated discussion going on about a recent blog post by Dominic Brooks and referenced by Doug Burns about the relative value of data vs. applications.&#160; Actually, most of the heat seems to be directed at a comment made by Tim Gorman on several mailing lists in which he [...]]]></description>
			<content:encoded><![CDATA[<p>There has been an interesting and somewhat heated discussion going on about a <a href="http://orastory.wordpress.com/2008/03/19/the-dearth-of-oracle-rdbms-and-contracting/" onclick="javascript:urchinTracker ('/outbound/article/orastory.wordpress.com');">recent blog post by Dominic Brooks</a> and <a href="http://oracledoug.com/serendipity/index.php?/archives/1394-Theres-Hope-for-us-all.html" onclick="javascript:urchinTracker ('/outbound/article/oracledoug.com');">referenced by Doug Burns</a> about the relative value of data vs. applications.&nbsp; Actually, most of the heat seems to be directed at a comment made by Tim Gorman on several mailing lists in which he states that:</p>
<blockquote><p><i>Data, not programs, is the only thing that matters &#8212; applications are transient and have no value except to acquire, manipulate, and display data. Data is the only thing with value.</i></p>
</blockquote>
<p>I&#8217;ve deliberately taken the quote out of context &#8212; for that is how it&#8217;s <a href="http://oracledoug.com/serendipity/index.php?/archives/1394-Theres-Hope-for-us-all.html#comments" onclick="javascript:urchinTracker ('/outbound/article/oracledoug.com');">being reacted to, fairly or unfairly on Doug Burns&#8217; blog entry</a>.</p>
<p>I&#8217;m not actually going to add any fuel to that fire, only offer up some observations.&nbsp; I think I agree with many who are stating that data that lies about, unexploited by any application, is a pretty useless waste of storage.&nbsp; That the true value of data comes from an ability to <em>use </em>it through an application which allows one to analyze, manipulate and <em>visualize</em> information synthesized from the data soup.&nbsp; One reason I&#8217;m excited about the new company I&#8217;m with is its focus on helping people <em>increase</em> <em>their ability to exploit their data</em>.</p>
<p>To that end, one of my burning interests is in the ease of which the average employee has access to data and the means to create value out of it.&nbsp; This includes data accessibility combined with compliance controls as well as tools and applications which allow the employee to tease ideas out of the data.&nbsp; I wish Excel was a better data manipulation and analysis tool, since it&#8217;s so ubiquitous.&nbsp; But my real concern is my perception that the language of data access has been kicked into a corner, shunned by end users and application programmers alike.&nbsp; I find the lack of SQL knowledge and use appalling in most of the technologists I&#8217;ve encountered.&nbsp; And that&#8217;s a real shame &#8212; for SQL&#8217;s ability to make data accessible I find second to none.&nbsp; I have an idea about why SQL ability is failing, and I think it goes back to its original development.&nbsp; The following is from a fascinating interview at McJones titled: <a href="http://www.mcjones.org/System_R/SQL_Reunion_95/index.html" onclick="javascript:urchinTracker ('/outbound/article/www.mcjones.org');">The 1995 SQL Reunion: People, Projects, and Politics</a></p>
<blockquote><p><em><b>Don Chamberlin:</b> So what this language group wanted to do when we first got organized: we had started from this background of SQUARE</em><a name="Index110"></a><em>, but we weren&#8217;t very satisfied with it for several reasons. First of all, you couldn&#8217;t type it on a keyboard because it had a lot of funny subscripts in it. So we began saying we&#8217;ll adapt the SQUARE ideas to a more English keyword approach which is easier to type, because it was based on English structures. We called it Structured English Query Language and used the acronym SEQUEL</em><a name="Index111"></a><em> for it. And we got to working on building a SEQUEL prototype on top of Raymond Lorie&#8217;s access method called XRM</em><a name="Index112"></a><em>.</em>
<p><em>At the time, we wanted to find out if this syntax was good for anything or not, so we had a linguist on our staff, for reasons that are kind of obscure. Her name was Phyllis Reisner</em><a href="http://www.mcjones.org/System_R/SQL_Reunion_95/sqlr95-System.html#fn27"name="Index113"></a><em>, and what she liked to do was human-factors experiments. So she went down to San Jose State and recruited a bunch of San Jose State students to teach them the SEQUEL language and see if they could learn it. She did this for several months and wrote a paper about it, and gained recognition in the human-factors community for her work.</em><a  name="fnB27" onclick="javascript:urchinTracker ('/outbound/article/www.mcjones.org');"><em>[30]</em></a><em><sup>, 31</sup> I&#8217;m not sure if the results were very conclusive; it turned out that sure enough if you worked hard enough, you could teach SEQUEL to college students. [laughter] Most of the mistakes they made didn&#8217;t really have anything to do with syntax. They made lots of mistakes - they wouldn&#8217;t capitalize correctly, and things like that.</em>
<p><em><strong>Looking back on it, I don&#8217;t think the problem we thought we were solving was where we had the most impact. What we thought we were doing was making it possible for non-programmers to interact with databases. We thought that this was going to open up access to data to a whole new class of people who could do things that were never possible before because they didn&#8217;t know how to program. This was before the days of graphical user interfaces which ultimately did make that sort of a revolution, and we didn&#8217;t know anything about that, and so I don&#8217;t think we impacted the world as much as we hoped we were going to in terms of making data accessible to non-programmers. It kind of took Apple to do that. The problem that we didn&#8217;t think we were working on at all - at least, we didn&#8217;t pay any attention to it - was how to embed query languages into host languages, or how to make a language that would serve as an interchange medium between different systems - those are the ways in which SQL ultimately turned out to be very successful, rather than as an end-user language for ad hoc users. So I think the problem that we solved wasn&#8217;t really the problem that we thought we were solving at the time.</strong></em>
<p><em>Anyway, we were working on this language, and we adapted it from SQUARE and turned it into English and then we started adding a bunch of things to it like GROUP BY that didn&#8217;t really come out of the SQUARE heritage at all. So you couldn&#8217;t really say it had much to do with SQUARE before we were done. Ray and I wrote some papers about this language in 1974. We wrote two papers: one on SEQUEL/DML</em><a href="http://www.mcjones.org/System_R/SQL_Reunion_95/sqlr95-System.html#fn28" name="fnB28" onclick="javascript:urchinTracker ('/outbound/article/www.mcjones.org');"><em>[32]</em></a><em> and one on SEQUEL/DDL</em><a href="http://www.mcjones.org/System_R/SQL_Reunion_95/sqlr95-System.html#fn29" name="fnB29" onclick="javascript:urchinTracker ('/outbound/article/www.mcjones.org');"><em>[33]</em></a><em>. We were cooperating very closely on this. The DML paper&#8217;s authors were Chamberlin and Boyce; the DDL paper&#8217;s authors were Boyce and Chamberlin, for no special reason; we just sort of split it up. We wanted to go to Stockholm that year because it was the year of the IFIP Congress in Stockholm. I had a ticket to Stockholm because of some work I&#8217;d done in Yorktown, so Ray submitted the DDL paper to the IFIP Congress in Stockholm, and the DML paper we submitted to SIGMOD</em><a href="http://www.mcjones.org/System_R/SQL_Reunion_95/sqlr95-System.html#fn30"name="Index114"></a><em>. This is the cover page of the SEQUEL/DML paper. It was 24 pages long. These were twin papers in our original estimation. We wrote them together and thought they were of comparable value and impact. But what happened to them was quite different. The DDL paper got rejected by the IFIP Congress; Ray didn&#8217;t get to go to Stockholm. I still have that paper in my drawer; it&#8217;s never been published. The DML paper did get accepted at SIGMOD. Several years later I got a call from a guy named Larry Ellison</em><a name="Index115"></a><em> who&#8217;d read that paper; he basically used some of the ideas from that paper to good advantage. [laughter] The latest incarnation of these ideas is longer than 24 pages long; it&#8217;s the ISO standard for the SQL language, which was just described last week at SIGMOD by Nelson Mattos</em><a  name="fnB30" onclick="javascript:urchinTracker ('/outbound/article/www.mcjones.org');"><em>[34]</em></a><em>. It&#8217;s now about 1600 pages.</em></p>
</blockquote>
<p>It&#8217;s from this quote that I believe SQL gained its second-class status &#8212; it&#8217;s not for programmers, but it&#8217;s &#8220;too complicated&#8221; for end-users who became used to graphically interacting with applications.
<p>Do you have someone on staff who <em>really knows SQL?</em>&nbsp; Who can make the data super easily accessible to application programmers and end-users alike?&nbsp; Who removes the barrier and lowers the hurdle in the way of turning data into value?&nbsp; You&#8217;re probably gathering more and more relational data every day &#8212; and probably shredding your XML and storing your BLOBs there too.&nbsp; I&#8217;m not saying that SQL is more important than data or the means to analyze it &#8212; I am saying that experts at SQL can make your databases perform better AND make it easier for your application people to focus on delivering that data to the people who want to <strong><em>use </em></strong>it.&nbsp; Don&#8217;t put it in the limbo land of being not for programmers and not for end-users.</p>
<p><strong>Update:&nbsp; I wanted to give credit to the source of my quote:</strong></p>
<p>Copyright (c) 1995, 1997 by Paul McJones, Roger Bamford, Mike Blasgen, Don Chamberlin, Josephine Cheng, Jean-Jacques Daudenarde, Shel Finkelstein, Jim Gray, Bob Jolls, Bruce Lindsay, Raymond Lorie, Jim Mehl, Roger Miller, C. Mohan, John Nauman, Mike Pong, Tom Price, Franco Putzolu, Mario Schkolnick, Bob Selinger, Pat Selinger, Don Slutz, Irv Traiger, Brad Wade, and Bob Yost. You may copy this document in whole or in part without payment of fee provided that you acknowledge the authors and include this notice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclemusings.com/?feed=rss2&amp;p=95</wfw:commentRss>
		</item>
		<item>
		<title>The Rule of 5</title>
		<link>http://www.oraclemusings.com/?p=94</link>
		<comments>http://www.oraclemusings.com/?p=94#comments</comments>
		<pubDate>Tue, 11 Mar 2008 20:40:57 +0000</pubDate>
		<dc:creator>ddelmoli</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.oraclemusings.com/?p=94</guid>
		<description><![CDATA[During my 2006 Hotsos presentation I mentioned 2 &#8220;rules of 5&#8243; that I like to use &#8212; I didn&#8217;t come up with them myself, but I&#8217;m pleasantly surprised when I find evidence to support them.&#160; Of course, the human brain always finds evidence to support it&#8217;s own prejudiced hypotheses (for an excellent read that demonstrates [...]]]></description>
			<content:encoded><![CDATA[<p>During my 2006 Hotsos presentation I mentioned 2 &#8220;rules of 5&#8243; that I like to use &#8212; I didn&#8217;t come up with them myself, but I&#8217;m pleasantly surprised when I find evidence to support them.&nbsp; Of course, the human brain always finds evidence to support it&#8217;s own prejudiced hypotheses (for an excellent read that demonstrates this concept, try <a href="http://www.amazon.com/Foucaults-Pendulum-Umberto-Eco/dp/015603297X/ref=pd_bbs_1?ie=UTF8&amp;s=books&amp;qid=1205267581&amp;sr=8-1" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Focault&#8217;s Pendulum</a> by Umberto Eco).&nbsp; Anyway, the 2 rules of 5 are:</p>
<ol>
<li>Most people have 5 times as much hardware as they need (Tom Kyte)</li>
<li>A useful tuning goal for SQL is 5 LIOs per row per row source (Cary Millsap)</li>
</ol>
<p>Of course, you need to know what LIOs are &#8212; a depressingly larger and larger number of DBAs I meet don&#8217;t have the foggiest notion of them.</p>
<p>I point you at an <a href="http://www.pythian.com/blogs/710/good-database-design-is-mightier-than-hardware" onclick="javascript:urchinTracker ('/outbound/article/www.pythian.com');">excellent blog post</a> by Shakir Sadikali at the Pythian Group which shows off a ten-node RAC cluster brought to its knees by unindexed foreign keys (doh!).&nbsp; Fixing that and other tuning operations has allowed them to reduce the cluster down from 10 nodes to 2 nodes (or, 1/5th their original hardware).&nbsp; Score one for #1!</p>
<p>BTW, most people argue #2 by talking to me about aggregates.&nbsp; My standard response is that any aggregate that is queried heavily is an opportunity for derivation, pre-calculation or optimization.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclemusings.com/?feed=rss2&amp;p=94</wfw:commentRss>
		</item>
		<item>
		<title>2008 Hotsos Conference Material</title>
		<link>http://www.oraclemusings.com/?p=93</link>
		<comments>http://www.oraclemusings.com/?p=93#comments</comments>
		<pubDate>Tue, 11 Mar 2008 20:27:36 +0000</pubDate>
		<dc:creator>ddelmoli</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.oraclemusings.com/?p=93</guid>
		<description><![CDATA[I&#8217;ve uploaded my presentation and the DDL code generation scripts I referenced in my talk.&#160; Just scroll down on the right hand side of this blog to the section marked &#8220;Content&#8221;.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve uploaded my presentation and the DDL code generation scripts I referenced in my talk.&nbsp; Just scroll down on the right hand side of this blog to the section marked &#8220;Content&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclemusings.com/?feed=rss2&amp;p=93</wfw:commentRss>
		</item>
		<item>
		<title>3-2-1 Initialize</title>
		<link>http://www.oraclemusings.com/?p=92</link>
		<comments>http://www.oraclemusings.com/?p=92#comments</comments>
		<pubDate>Thu, 21 Feb 2008 16:08:59 +0000</pubDate>
		<dc:creator>ddelmoli</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.oraclemusings.com/?p=92</guid>
		<description><![CDATA[A while ago I went on a crusade within my organization to review and clean up our init.ora files.&#160; Many of them had been around since versions 7.3 and 8.1 of Oracle and were simply added to over time.&#160; I still like the text-based init.ora files that I can check into source code control and [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I went on a crusade within my organization to review and clean up our init.ora files.&nbsp; Many of them had been around since versions 7.3 and 8.1 of Oracle and were simply added to over time.&nbsp; I still like the text-based init.ora files that I can check into source code control and liberally comment.&nbsp; I&#8217;m liking the fact that you can comment on parameters in spfiles too &#8212; they even have the comment fields displayable in DB Console and Grid Control.</p>
<p>I&#8217;m constantly amazed at the places I go where I still see the following text in their init.ora files:</p>
<blockquote><p># Use the following table to approximate the SGA size needed for the<br /># three scenarios provided in this file:<br />#<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;-Installation/Database Size&#8212;&#8212;<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MEDIUM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LARGE<br />#&nbsp; Block&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2K&nbsp;&nbsp;&nbsp; 4500K&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6800K&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17000K<br />#&nbsp; Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4K&nbsp;&nbsp;&nbsp; 5500K&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8800K&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21000K</p>
</blockquote>
<p>I&#8217;m guessing the init.ora file isn&#8217;t being reviewed at those places. <img src='http://www.oraclemusings.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
<p>Anyway, I started doing this when I realized that many of the default values for particular parameters were higher / better than the ones we had &#8220;set&#8221;.&nbsp; And we didn&#8217;t have any documented reasons for setting them.&nbsp; I ended up with 2 goals:
<ol>
<li>When the default values provided by Oracle are greater than or &#8220;better than&#8221; the values we had &#8220;set&#8221;, remove the parameter from the file</li>
<li>When we need to set a parameter, we need to include a comment as to why for each and every parameter</li>
</ol>
<p>End result was a lot more clarity around our settings and why we needed them.&nbsp; We also were able to basically make an init.ora template for ALL databases, since we made such heavy use of defaults.</p>
<p>What&#8217;s your policy for init.ora files?&nbsp; Do you even have one? <img src='http://www.oraclemusings.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclemusings.com/?feed=rss2&amp;p=92</wfw:commentRss>
		</item>
		<item>
		<title>Man is a stream whose source is hidden</title>
		<link>http://www.oraclemusings.com/?p=91</link>
		<comments>http://www.oraclemusings.com/?p=91#comments</comments>
		<pubDate>Thu, 14 Feb 2008 16:40:07 +0000</pubDate>
		<dc:creator>ddelmoli</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.oraclemusings.com/?p=91</guid>
		<description><![CDATA[I&#8217;d like to direct your attention to Chen Shapira&#8217;s latest blog entry, in which she talks about Oracle Streams.&#160; Having been a replication aficionado for years, I&#8217;ve always been interested in Streams, but slightly awed by their complexity and flexibility.&#160; I&#8217;m looking forward to the follow-up entries, as I&#8217;ve recently begun working with them myself.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to direct your attention to <a href="http://prodlife.wordpress.com/" onclick="javascript:urchinTracker ('/outbound/article/prodlife.wordpress.com');">Chen Shapira&#8217;s latest blog entry</a>, in which she talks about Oracle Streams.&nbsp; Having been a replication aficionado for years, I&#8217;ve always been interested in Streams, but slightly awed by their complexity and flexibility.&nbsp; I&#8217;m looking forward to the follow-up entries, as I&#8217;ve recently begun working with them myself.&nbsp; Perhaps we can all add to the collective knowledge on them.&nbsp; I can say this, you&#8217;ll be learning a lot about things you may not have played with before: Advanced Queuing (especially propagation), LogMiner, and (coolest of all, in my opinion) networked DataPump (in 10g and up).&nbsp; Just try to keep focused on what you&#8217;re trying to do and break Streams down into Capture processing, Propagation processing and Apply processing.&nbsp; Even though it&#8217;s about the older Advanced Replication, you may even want to read <a href="http://www.oraclemusings.com/materials/stuo7r.pdf" >my old paper</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclemusings.com/?feed=rss2&amp;p=91</wfw:commentRss>
		</item>
		<item>
		<title>Re-GROUP BY</title>
		<link>http://www.oraclemusings.com/?p=90</link>
		<comments>http://www.oraclemusings.com/?p=90#comments</comments>
		<pubDate>Mon, 11 Feb 2008 16:56:58 +0000</pubDate>
		<dc:creator>ddelmoli</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.oraclemusings.com/?p=90</guid>
		<description><![CDATA[I know it&#8217;s been a while, and I did get one of the New Year&#8217;s &#8220;tag you&#8217;re it&#8221; posts (thanks Doug) &#8212; but I cant&#8217; bring myself to &#8220;fill it out&#8221;.  Seems like odd info to me that wouldn&#8217;t be very interesting to you.  Anyway, I&#8217;ve got a question related to some recent work I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>I know it&#8217;s been a while, and I did get one of the New Year&#8217;s &#8220;tag you&#8217;re it&#8221; posts (thanks <a href="http://oracledoug.com/serendipity/" onclick="javascript:urchinTracker ('/outbound/article/oracledoug.com');">Doug</a>) &#8212; but I cant&#8217; bring myself to &#8220;fill it out&#8221;.  Seems like odd info to me that wouldn&#8217;t be very interesting to you.  Anyway, I&#8217;ve got a question related to some recent work I&#8217;ve been doing interviewing people.</p>
<p>&#8220;Do DBAs need to know SQL?&#8221;</p>
<p>Define &#8220;know&#8221; anyway you want.  I&#8217;m curious since many of the people I&#8217;ve been interviewing seem to be taken aback by a few simple SQL questions &#8212; telling me that DBA&#8217;s don&#8217;t do SQL &#8212; they <em>manage and administer</em> databases.  That SQL is for developers.  On a related note:</p>
<p>&#8220;Do DBAs need to be able to tune a database?&#8221;</p>
<p>Define &#8220;tune&#8221; anyway you want.  I&#8217;m also surprised at the number of candidates who think that tuning is a COTS vendor or developer responsibility.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclemusings.com/?feed=rss2&amp;p=90</wfw:commentRss>
		</item>
	</channel>
</rss>
