<?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>The Pythian Blog &#187; Oracle</title>
	<atom:link href="http://www.pythian.com/news/category/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pythian.com/news</link>
	<description>News and views from Pythian DBAs</description>
	<lastBuildDate>Fri, 19 Mar 2010 20:07:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Log Buffer #183, a Carnival of the Vanities for DBAs</title>
		<link>http://www.pythian.com/news/9971/log-buffer-183-a-carnival-of-the-vanities-for-dbas/</link>
		<comments>http://www.pythian.com/news/9971/log-buffer-183-a-carnival-of-the-vanities-for-dbas/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 20:07:55 +0000</pubDate>
		<dc:creator>Shakir Sadikali</dc:creator>
				<category><![CDATA[Log Buffer]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Technical Blog]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=9971</guid>
		<description><![CDATA[Hello folks, it&#8217;s great to be back from hiatus. This is the 183rd edition of Log Buffer (arguably the best edition of Log Buffer yet!), the weekly review of database blogs.
The last time I wrote this was just under 2 years ago!!!  WoW.  Things have changed.  Sun bought MySQL, Oracle bought Sun. [...]]]></description>
			<content:encoded><![CDATA[<p>Hello folks, it&#8217;s great to be back from hiatus. This is the 183rd edition of Log Buffer (arguably the best edition of Log Buffer yet!), the weekly review of database blogs.</p>
<p>The last time I wrote this was just under 2 years ago!!!  WoW.  Things have changed.  Sun bought MySQL, Oracle bought Sun. Those were bombshell deals.  At least you can rest assured that some things can be constant.  I still eat my daily serving of broccoli (among other healthful &#8220;things&#8221;).  I urge you all to go the fridge and grab some veggies prior to sitting down for this week&#8217;s&#8230; ahem&#8230; digest.</p>
<p>Starting with Oracle, Pythian&#8217;s own <a href="http://www.pythian.com/news/9881/deferrable-constraints-in-oracle-11gr2-may-lead-to-logically-corrupted-data/">Alex Fatkulin illustrates a bug</a> (?&#8230;likely) that could lead to logically corrupted data.  <a href="http://www.oracledoug.com/serendipity/index.php?/archives/1586-Hotsos-2010-Day-5-Training-Day-with-Tanel-Poder.html">Doug Burns provides an update on his Hotsos 2010 trip</a> with some serious thumbs-up action pointing in Tanel Poder&#8217;s direction and his affinity toward SQL*Plus.</p>
<p>Over at <a href="http://www.rittmanmead.com/2010/03/17/oracle-warehouse-builder-11gr2-importing-essbase-cubes-using-odi-knowledge-modules-part-1/">Mark Rittman’s Oracle Weblog</a>, Venkatakrishnan J talks about <a href="http://www.rittmanmead.com/2010/03/17/oracle-warehouse-builder-11gr2-importing-essbase-cubes-using-odi-knowledge-modules-part-1/">Oracle Warehouse Builder 11gR2 – Importing Essbase Cubes using ODI Knowledge Modules – Part 1</a>.  This should drive the MySQL folks bonkers (in a good way) since he points to an example by David Allen to import MySQL Metadata over and vice versa.  </p>
<p>Oracle Virtualization Blog&#8217;s Adam Hawley let everyone know about a <a href="http://blogs.oracle.com/virtualization/2010/03/best_practices_around_oracle_v.html">Best Practices around Oracle VM with RAC</a> RAC SIG webcast.  It was on March 18th, but it was recorded and should be available online.  I&#8217;m interested in this stuff so I included it here.  I hope you can enjoy it too.</p>
<p>I had the honour to recently provide a training session at a customer site on tuning methods and tools.  A key topic of the discussion was related to Oracle statistics and the CBO.  It was timely that the <a href="http://jonathanlewis.wordpress.com/2010/03/17/partition-stats/">Oracle Scratchpad&#8217;s Jonathan Lewis</a> posted a series created by Doug Burns all about stats.  Nice.</p>
<p>Has anyone ever told you (or maybe you deduced it on your own) that leaving out where clauses is a <em>bad</em> thing.  Well, leave it to <a href="http://hoopercharles.wordpress.com/">Charles Hooper</a> on his <a href="http://hoopercharles.wordpress.com/2010/03/18/improving-performance-by-using-a-cartesian-join/">Oracle Notes</a> to prove to us that sometimes, they are actually more efficient for solving certain types of problems.  In another excellent post titled <a href="http://hoopercharles.wordpress.com/2010/03/15/physical-reads-are-very-fast-why-is-this-sql-statement-slow/#comments">Physical Reads are Very Fast, Why is this SQL Statement Slow</a> Charles also dives into why a slow query is &#8220;actually&#8221; slow.  There&#8217;s an interesting discussion taking place.  More performance tuning goodness was posted by <a href="http://dbatrain.wordpress.com/2010/02/17/tell-rac-to-leave-your-leaves-alone/">Joel Goodman</a> discussing some interesting behaviour with Oracle Index Leaf Blocks contention. <a href="http://dbatrain.wordpress.com/2010/02/17/tell-rac-to-leave-your-leaves-alone/">Tell RAC to Leave Your Leaves Alone</a>!  <a href="http://kerryosborne.oracle-guy.com/">Kerry Osborne</a> illustrates the use of an interesting hidden parameter (_high_priority_processes) to resolve &#8220;log file sync&#8221; issues.</p>
<p>Over on the other side of the fence in the MySQL world, Jay Pipes @ <a href="http://www.joinfu.com/">Join-Fu</a> gives us some background on the MySQL Transaction Log.  Vadim Tkachenko with the <a href="http://www.mysqlperformanceblog.com/about/">MySQL Performance Blog</a> has a number of posts on Percona 9.1 as well as a list of related sessions at the 2010 MySQL conference.  Check it out.</p>
<p>On a more somber note (and by somber I mean legal, we all hate legalese don&#8217;t we?), <a href="http://datacharmer.blogspot.com/">Giuseppe Maxia</a> over at The Data Charmer discusses <a href="http://datacharmer.blogspot.com/2010/03/protocol-gpl-and-how-bazaar-can-help.html">Protocol, the GPL, and how Bazaar can help</a>.  He also has some good takeaways from the <a href="http://datacharmer.blogspot.com/2010/02/linux-mysql-distros-meeting-in-brussels.html">Linux MySQL distros meeting in Brussels</a>.  <a href="http://www.xaprb.com/blog/">Baron Schwartz at xaprb</a> has a new tool he&#8217;d like the MySQL folks to take for a spin.  <a href="http://www.xaprb.com/blog/2010/03/16/try-mk-query-advisor-a-new-maatkit-tool/">Try mk-query-advisor, a new Maatkit tool.</a>  It uses heuristics to find problems in SQL. Please use it and give feedback!</p>
<p>Are you interested in MySQL Clustering?  I am.  <a href="http://www.clusterdb.com/">Andew Morgan</a> has a new post introducing a tutorial to <a href="http://www.clusterdb.com/mysql-cluster/build-mysql-cluster-7-1-from-source-including-mysql-cluster-connector-for-java/">Build  MySQL Cluster 7.1 from source – including MySQL Cluster Connector for Java</a>. With Alex Fatkulin maybe running into an as yet possibly, sort of , kinda non-discovered bug, it&#8217;s only fair we also get some vision into the dark side on the MySQL front.  <a href="http://code.openark.org/blog/">Shlomi Noach states <a href="http://code.openark.org/blog/mysql/but-i-do-want-mysql-to-say-error">But I DO want MySQL to say “ERROR”!</a>.</p>
<p><a href="http://krow.livejournal.com"> Brian Aker</a> invites readers to participate at this year&#8217;s O&#8217;Reilly MySQL User&#8217;s Conference where they will be doing their first ever <a href="http://krow.livejournal.com/687219.html">Ignite</a> talk series. </p>
<p>Lastly, <a href="http://www.flamingspork.com/blog/">Stewart Smith</a> has a very good set of posts illustrating <a href="http://www.flamingspork.com/blog/2010/03/17/stored-proceduresfunctions-for-drizzle/">Stored Procedures/Functions for Drizzle</a>.  Check this out (from Stewart&#8217;s post).</p>
<pre class="brush: plain;">
drizzle&gt; select libtcc(&quot;#include &lt;string.h&gt;\n#include &lt;stdlib.h&gt;\nint foo(char* s) { char *a= 0x199c610; strcpy(s, a); return strlen(s); }&quot;) as result;

+--------------+
| result       |
+--------------+
| Hello World! |
+--------------+
1 row in set (0.01 sec)
</pre>
<p>I dare you.</p>
<p>On to SQL Server&#8230;.</p>
<p><a href="//scarydba.wordpress.com">Scary DBA SQL MVP Grant Fritchey</a> discusses <a href="http://scarydba.wordpress.com/2010/03/18/undocumented-virtual-column-lockres/">Undocumented Virtual Column: %%lockres%</a> and also recaps the <a href="http://scarydba.wordpress.com/2010/03/15/snessug-march-meeting/">SNESSUG March Meeting</a>.  </p>
<p><a href="http://sqlblog.com/blogs/jamie_thomson/default.aspx">Jamie Thomson</a> gives keyboard junkies some tips to <a href="http://sqlblog.com/blogs/jamie_thomson/archive/2010/03/18/kill-your-temp-tables-using-keyboard-shortcuts-ssms.aspx">Kill your temp tables using keyboard shortcuts : SSMS</a>.  Anyone interested in distributed queries should read Buck Woody&#8217;s <a href="http://sqlblog.com/blogs/buck_woody/archive/2010/03/16/using-linked-servers-openrowset-and-openquery.aspx">Using linked servers, OPENROWSET and OPENQUERY</a>.</p>
<p>Finally, Aaron Bertrand says with conviction <a href="http://sqlblog.com/blogs/aaron_bertrand/archive/2010/03/15/yes-you-can-benefit-from-both-data-and-backup-compression.aspx">&#8220;Yes, you can benefit from both data and backup compression&#8221;</a>.</p>
<p>Having now exhausted my supply of munchies, it is time for me to retire.  I bid you all a fantastic week.  Keep your data safe, folks.</p>
<p>Shakir</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pythian.com/news/9971/log-buffer-183-a-carnival-of-the-vanities-for-dbas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Deferrable constraints in Oracle 11gR2 may lead to logically corrupted data</title>
		<link>http://www.pythian.com/news/9881/deferrable-constraints-in-oracle-11gr2-may-lead-to-logically-corrupted-data/</link>
		<comments>http://www.pythian.com/news/9881/deferrable-constraints-in-oracle-11gr2-may-lead-to-logically-corrupted-data/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 21:40:17 +0000</pubDate>
		<dc:creator>Alex Fatkulin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Technical Blog]]></category>
		<category><![CDATA[11g]]></category>
		<category><![CDATA[Oracle 11g]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=9881</guid>
		<description><![CDATA[I&#8217;ve hit a bug in Oracle 11.2.0.1 when working with deferrable constraints which I think is worth sharing as it may have profound consequences under certain scenarios.
Let&#8217;s start by creating a simple table with a deferrable primary key:
SQL&#62; create table def_bug(n number primary key deferrable initially deferred);

Table created

SQL&#62; insert into def_bug values (1);

1 row inserted

SQL&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve hit a bug in Oracle 11.2.0.1 when working with deferrable constraints which I think is worth sharing as it may have profound consequences under certain scenarios.</p>
<p>Let&#8217;s start by creating a simple table with a deferrable primary key:</p>
<pre class="brush: sql;">SQL&gt; create table def_bug(n number primary key deferrable initially deferred);

Table created

SQL&gt; insert into def_bug values (1);

1 row inserted

SQL&gt; insert into def_bug values (2);

1 row inserted

SQL&gt; commit;

Commit complete</pre>
<p>You can confirm that the primary key constraint is working fine by trying to insert a duplicate value:</p>
<pre class="brush: sql;">SQL&gt; insert into def_bug values (1);

1 row inserted

SQL&gt; commit;

commit

ORA-02091: transaction rolled back
ORA-00001: unique constraint (SRC.SYS_C004070) violated</pre>
<p>So far so good. Open a second session and execute the following update:</p>
<pre class="brush: sql;">SQL&gt; update def_bug set n=3 where n=2;

1 row updated</pre>
<p>Do not commit yet and execute in your first session:</p>
<pre class="brush: sql;">SQL&gt; update def_bug set n=3 where n&lt;=2;</pre>
<p>The above update will block due to our second session holding a lock on the row where <em>n=2</em>. Now commit your second session&#8230;</p>
<pre class="brush: sql; highlight: [5];">SQL&gt; update def_bug set n=3 where n=2;

1 row updated

SQL&gt; commit;

Commit complete</pre>
<p> &#8230;and then commit your first session:</p>
<pre class="brush: sql; highlight: [5];">SQL&gt; update def_bug set n=3 where n&lt;=2;

1 row updated

SQL&gt; commit;

Commit complete</pre>
<p>Take a look at the data now:</p>
<pre class="brush: sql;">SQL&gt; select * from def_bug;

         N
----------
         3
         3</pre>
<p>Ouch! This was certainly unexpected. You can confirm that the primary key is still working by trying to insert a duplicate value again:</p>
<pre class="brush: sql;">SQL&gt; insert into def_bug values (3);

1 row inserted

SQL&gt; commit;

commit

ORA-02091: transaction rolled back
ORA-00001: unique constraint (SRC.SYS_C004070) violated</pre>
<p>It certainly looks like the update statement did not take into account deferrable constraint declared on the table during restart caused by the write consistency mechanism.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pythian.com/news/9881/deferrable-constraints-in-oracle-11gr2-may-lead-to-logically-corrupted-data/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Log Buffer #182, a Carnival of the Vanities for DBAs</title>
		<link>http://www.pythian.com/news/9417/log-buffer-182-a-carnival-of-the-vanities-for-dbas/</link>
		<comments>http://www.pythian.com/news/9417/log-buffer-182-a-carnival-of-the-vanities-for-dbas/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 17:01:59 +0000</pubDate>
		<dc:creator>Sheeri Cabral</dc:creator>
				<category><![CDATA[Log Buffer]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Technical Blog]]></category>
		<category><![CDATA[alias]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[best practice]]></category>
		<category><![CDATA[capacity planning]]></category>
		<category><![CDATA[cassandra]]></category>
		<category><![CDATA[column]]></category>
		<category><![CDATA[column store]]></category>
		<category><![CDATA[column-oriented]]></category>
		<category><![CDATA[confoo]]></category>
		<category><![CDATA[convention]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[drizzle]]></category>
		<category><![CDATA[dw]]></category>
		<category><![CDATA[e-book]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[etl]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[implicit commit]]></category>
		<category><![CDATA[infinidb]]></category>
		<category><![CDATA[internship]]></category>
		<category><![CDATA[IO]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[mainframes]]></category>
		<category><![CDATA[migrate]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[relational]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[scale]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[STATISTICS IO]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[survey]]></category>
		<category><![CDATA[table alias]]></category>
		<category><![CDATA[top]]></category>
		<category><![CDATA[TSQL]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[vertical]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=9417</guid>
		<description><![CDATA[This is the 182nd edition of Log Buffer, the weekly review of database blogs.  Make sure to read the whole edition so you do not miss where to submit your SQL limerick!
This week started out with me posting about International Women&#8217;s Day, and has me personally attending Confoo (Montreal) which is an excellent conference [...]]]></description>
			<content:encoded><![CDATA[<p>This is the 182nd edition of Log Buffer, the weekly review of database blogs.  Make sure to read the whole edition so you do not miss where to submit your SQL limerick!</p>
<p>This week started out with <A HREF="http://www.pythian.com/news/author/sheeri/">me</A> posting about <A HREF="http://www.pythian.com/news/9207/international-womens-day/">International Women&#8217;s Day</A>, and has me personally attending <A HREF="http://www.confoo.ca">Confoo</A> (Montreal) which is an excellent conference I hope to return to next year.  I learned a lot from confoo, especially the <A HREF="http://www.pythian.com/news/9387/liveblogging-at-confoo-blending-nosql-and-sql/">blending nosql and sql</A> session I attended.</p>
<p>This week was also the <A HREF="http://www.hotsos.com/sym10.html">Hotsos Symposium</a>.  <A HREF="http://oracledoug.com/serendipity/index.php">Doug&#8217;s Oracle Blog</A> has a <A HREF="http://oracledoug.com/serendipity/index.php?/plugin/tag/hotsos+2010">series of posts about Hotsos</A>.  If all this talk about conferences has gotten you excited, <A HREF="http://www.commandprompt.com/blogs/joshua_drake/">Joshua Drake</a> notes that <A HREF="http://www.commandprompt.com/blogs/joshua_drake/2010/03/14_days_and_the_hotel_is_almost_full_for_postgresql_conference_east/">14 days and the hotel is almost full for postgresql conference east</a> which is <A HREF="http://www.postgresqlconference.org/">March 25th-28th in Philadelphia</a>.  And the <A HREF="http://blogs.oracle.com/databaseinsider/">Oracle database insider</a> notes that the <A HREF="http://blogs.oracle.com/databaseinsider/2010/03/oracle_openworld_2010_call_for.html">Oracle OpenWorld call for papers</a> is now open.</p>
<p>According to <A HREF="https://www.ibm.com/developerworks/mydeveloperworks/blogs/SusanVisser/">Susan Visser</A> this week (ending tomorrow) is also <A HREF="https://www.ibm.com/developerworks/mydeveloperworks/blogs/SusanVisser/entry/read_an_e_book_week_march_7_1312?lang=en">read an e-book week</a>.  So if you have not already done so, read an e-book!  She links a coupon for an e-book in the post.<br />
<span id="more-9417"></span></p>
<p><A HREF="http://db2portal.blogspot.com/">Craig Mullins</A> notes that the mainframe is a good career choice in <A HREF="http://db2portal.blogspot.com/2010/03/mainframes-safe-it-career-choice.html">Mainframes: The Safe IT Career Choice</A>.  He notes that the mainframe is still not dead:</p>
<blockquote><p>People having been predicting the death of the mainframe since the advent of client/server in the late 1980s. That is more than 20 years! Think of all the things that have died in that timespan while the mainframe keeps on chugging away: IBM&#8217;s PC business, Circuit City, Koogle peanut butter, public pay phones, Johnny Cash&#8230; the list is endless.</p></blockquote>
<p>In other career-related news, <A HREF="http://antoniocangiano.com/">Antonio Cangiano</A> is <A HREF="http://antoniocangiano.com/2010/03/05/heads-up-ibm-is-looking-for-top-notch-student-hackers/">looking for [2] top-notch student hackers</A> for a 16-month internship at IBM in Toronto starting in May.  All the details, including how to apply, are in Cangiano&#8217;s blog post.</p>
<p><A HREF="http://it.toolbox.com/blogs/db2zos/">Willie Favero</A> wants to know how you &#8220;solve the batch dilemma&#8221; for issues like &#8220;shrinking your batch window, designing your batch to play nicely with &#8230; OLTP&#8221; in <A HREF="http://it.toolbox.com/blogs/db2zos/hows-your-batch-workload-doing-37343">how&#8217;s your batch workload doing?</a>  Perhaps Favero should read the <A HREF="http://blogs.oracle.com/theshortenspot/2010/03/updated_batch_best_practices.html">updated batch best practices</a> posted by <A HREF="http://blogs.oracle.com/theshortenspot/">Anthony Shorten</A>.</p>
<p><A HREF="https://www.ibm.com/developerworks/mydeveloperworks/blogs/idm/">Bryan Smith</A> surveys a more personal question by asking if you <A HREF="http://www.urbandictionary.com/products.php?defid=1793756">go both ways</A> and &#8220;manage both DB2 for Linux, UNIX, and Windows and DB2 for z/OS&#8221; in <A HREF="https://www.ibm.com/developerworks/mydeveloperworks/blogs/idm/entry/don_t_ask_don_t_tell_bi_platform_dbas?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+ManagingTheDataLifecycle+%28Data+Studio+Team%29&#038;lang=en">don&#8217;t ask, don&#8217;t tell, bi-platform DBAs</A>.  This week&#8217;s Log Buffer editor admits to being a tri-platform DBA &#8212; she has tried many platforms, and in fact, many databases (MySQL, Oracle, DB2, SQL Server, Sybase, Postgres and Ingres)!</p>
<p><A HREF="http://blogs.oracle.com/gridautomation/">Hari Prasanna Srinivasan</a> promotes a patching survey in <A HREF="http://blogs.oracle.com/gridautomation/2010/03/oracle_really_wants_to_hear_fr.html">Oracle really wants to hear from you! Patching Survey</A>.</p>
<p><A HREF="http://blog.4loeser.net/">Henrik Loeser</A> explains what a deadlock and a hot spot are by using a real life analogy taken from a police report in <A HREF="http://blog.4loeser.net/2010/03/deadlock-and-hot-spot-in-real-life.html">deadlock and hot spot in real life</a>.</p>
<p><A HREF="http://sqlblog.com/blogs/jamie_thomson/">Jamie Thomson</A> asks <A HREF="http://sqlblog.com/blogs/jamie_thomson/archive/2010/03/08/why-do-you-abbreviate-schema-names.aspx">why do you abbreviate schema names?</a>.  <A HREF="http://code.openark.org/blog/">Shlomi Noach</A> tries to solve the issue that &#8220;there is no consistent convention as for how to write [about table aliases in] an SQL query&#8221; in <A HREF="http://code.openark.org/blog/mysql/proper-sql-table-alias-use-conventions">proper sql table alias use conventions</A>.  Noach also gives us a <A HREF="http://code.openark.org/blog/mysql/tip-faster-than-truncate">tip: faster than truncate</a>.</p>
<p><A HREF="http://lpetr.org/blog/archives/">Leons Petrazickis</A> reminds us that &#8220;rulesets are chains&#8221; and it is important to have your rulesets in the proper order in <A HREF="http://lpetr.org/blog/archives/iptables-firewall-pitfall">iptables firewall pitfall</a>.</p>
<p>Anyone interested in <A HREF="http://buytaert.net/the-history-of-mysql-ab">the history of MySQL AB</A> will be informed after reading <A HREF="http://buytaert.net/">Dries Buytaert</a>&#8217;s article.<br />
<A HREF="http://gtowey.blogspot.com/">Gavin Towey</A> shares his software that helps centrally manage 120 MySQL servers in <A HREF="http://gtowey.blogspot.com/2010/03/qshpl-distributed-query-tool.html">qsh.pl: distributed query tool</A>  For those who want to learn more about column-oriented databases, particularly in MySQL, <A HREF="http://infinidb.org/infinidb-blog/">Robin Schumacher of the InfiniDB blog</a> announces that there is a <A HREF="http://infinidb.org/infinidb-blog/mysql-university-session-recording-on-mysql-column-databases-now-available.html">MySQL University session recording on MySQL column databases now available</a>.  MySQL join-fu expert <A HREF="http://www.joinfu.com/">Jay Pipes</A> has moved his blog to <A HREF="http://www.joinfu.com">www.joinfu.com</A> and starts with <A HREF="http://www.joinfu.com/2010/03/a-sql-puzzle/">An SQL Puzzle</A> and of course <A HREF="http://www.joinfu.com/2010/03/a-follow-up-on-the-sql-puzzle/">a follow up on the sql puzzle</A>.</p>
<p><A HREF="http://izoratti.blogspot.com/">Ivan Zoratti</A> is happy that <A HREF="http://izoratti.blogspot.com/2010/03/finally-slides-posted-for-dw-breakfast.html">finally, slides posted for the MySQL DW breakfast</A>.  <A HREF="http://venublog.com/">Venu Anuganti</A> gives you tips on one of the most common MySQL frustrations:  optimizing subqueries in <A HREF="http://venublog.com/2010/03/06/how-to-improve-subqueries-derived-tables-performance/">how to improve subqueries derived tables performance</a>.  <A HREF="http://swanhart.livejournal.com/">Justin Swanhart</A> posts the way in which he <A HREF="http://swanhart.livejournal.com/131541.html">Gets Linux performance information from your MySQL database without shell access</a> and <A HREF="http://swanhart.livejournal.com/131788.html">emulates a &#8216;top&#8217; CPU summary using /proc/stat and MySQL</A> using the same method.</p>
<p>The <A HREF="http://www.oracleappsblog.com/index.php">Oracle Apps blog</a> has an <A HREF="http://www.oracleappsblog.com/index.php/weblog/introduction-to-oracle-user-productivity-kit-upk/">introduction to Oracle user productivity kit</a> (UPK).  Even though in this editor&#8217;s opinion the article is very sales-pitchy, it has valuable information, and does indeed live up to its promise:</p>
<blockquote><p>UPK is a software tool that can capture all the steps in a system process. It records every keystroke, every click of the mouse, each menu option chosen and each button pressed. All this is done in the UPK Recorder by going through the transaction and pressing “printscreen” after every user action. From this, without any further effort from the developer, UPK builds a number of valuable outputs.</p></blockquote>
<p><A HREF="http://sqlblog.com/blogs/allen_white/">Allen White</a> gives a great tip on how to optimize queries in <A HREF="http://sqlblog.com/blogs/allen_white/archive/2010/03/05/keep-your-data-clean.aspx">keep your data clean</a>.</p>
<p><A HREF="http://blogs.oracle.com/UPGRADE/">Mike Dietrich</A> reminds you to <A HREF="http://blogs.oracle.com/UPGRADE/2010/03/remove_old_parameters_and_even.html">remove &#8220;old&#8221; parameters and events from your init.ora</A> when upgrading, &#8220;as keeping them will definitely slow down the database performance in the new release.&#8221;  He shows evidence of slowness when this is not done.  Dietrich also shows how you can be <A HREF="http://blogs.oracle.com/UPGRADE/2010/03/gathering_workload_statistics.html">gathering workload statistics</A> &#8220;to give the optimizer some good knowledge about how powerful your IO-system might be&#8221;, especially &#8220;a few days after upgrading to the new release&#8230;while a real workload is running.&#8221;</p>
<p><A HREF="http://krow.livejournal.com/">Brian Aker</a> shows the exciting features coming soon in Drizzle in <A HREF="http://krow.livejournal.com/686178.html">Drizzle, Cherry, Roadmap for our Next Release</A>.</p>
<p>Maybe you are thinking of migrating, not upgrading&#8230;..<A HREF="http://radar.oreilly.com/">The O&#8217;Reilly Radar</A> shows how to asses an Oracle to MySQL migration in <A HREF="http://radar.oreilly.com/2010/03/oracle-to-mysql.html">MySQL migration and risk management</A>.  Actually, that article interviews <A HREF="http://ronaldbradford.com">Ronald Bradford</A> on the subject &#8212; Bradford has been prolific lately, updating <A HREF="http://ronaldbradford.com/blog/tag/my-cnf/">free my.cnf advice series</a> and <A HREF="http://ronaldbradford.com/blog/tag/mysql4oracledba/">&#8220;Don&#8217;t Assume&#8221;: MySQL for the Oracle DBA series</A>.  <A HREF="http://blogs.oracle.com/stevenChan/">Nick Quarmby</A> also talks about migrating Oracle, but not to a new database, just to a new platform, in his <A HREF="http://blogs.oracle.com/stevenChan/2010/03/migrating_oracle_applications_to_new_platforms.html">primer on migrating Oracle Applications to new platforms</A>.  And the big news comes from <A HREF="http://www.dataprix.com/en/blogs/carlos">Carlos of dataprix</a> that <A HREF="http://www.dataprix.com/en/blogs/carlos/twitter-will-migrate-mysql-cassandra-db">Twitter will migrate from MySQL to Cassandra DB</A>.</p>
<p><A HREF="http://www.sqlskills.com/BLOGS/PAUL/">Paul S. Randal</a> explains his way of <A HREF="http://www.sqlskills.com/BLOGS/PAUL/post/Benchmarking-1-TB-table-population-%28part-4-network-optimization%29.aspx">benchmarking: 1 Tb table population</a> on SQL Server.</p>
<p><A HREF="http://www.petefinnigan.com/weblog/entries/">Pete Finnigan</A> shares his slides from <A HREF="http://www.petefinnigan.com/weblog/archives/00001314.htm">a webinar on how to secure oracle</A>, and <A HREF="http://blogs.oracle.com/security/">Denis Pilipchuk</A> shares his <A HREF="http://blogs.oracle.com/security/2010/03/approaches_for_discovering_sec.html">approaches for discovering security vulnerabilities in software applications</A>.</p>
<p><A HREF="http://thoughts.j-davis.com/">Jeff Davis</A> shares his thoughts about <A HREF="http://thoughts.j-davis.com/2010/03/07/scalability-and-the-relational-model/">scalability and the relational model</A>.  <A HREF="http://www.xzilla.net/">Robert Treat</A> responds <A HREF="http://www.xzilla.net/blog/2010/Mar/Actually,-the-Relational-Model-doesnt-scale.html">actually, the relational model doesn&#8217;t scale</a> and <A HREF="http://www.xaprb.com/">Baron Schwartz</A> counters with <A HREF="http://www.xaprb.com/blog/2010/03/08/nosql-doesnt-mean-non-relational/">NoSQL doesn&#8217;t mean non-relational</a>.</p>
<p><A HREF="http://sqlblog.com/blogs/buck_woody/">Buck Woody</A> explains &#8220;whenever you want to know something about SQL Server’s configuration, whether that’s the Instance itself or a database, you have a few options&#8221; &#8212; and of course what those options are &#8212; in <A HREF="http://sqlblog.com/blogs/buck_woody/archive/2010/03/11/system-variables-stored-procedures-or-functions-for-meta-data.aspx">system variables, stored procedures or functions for meta data</a>.</p>
<p>This week&#8217;s <A HREF="http://www.straightpathsql.com/archives/2010/03/invitation-for-t-sql-tuesday-004-io/">T-SQL Tuesday</A> topic was I/O.  There are many links to great blog posts in the comments; three random posts I chose to highlight: <A HREF="http://sqlblog.com/blogs/michael_zilberstein/">Michael Zilberstein</A> talks about <A HREF="http://sqlblog.com/blogs/michael_zilberstein/archive/2010/03/09/23065.aspx">IO capacity planning</A>, while <A HREF="http://sqlblog.com/blogs/kalen_delaney/">Kalen Delaney</a> talks about using STATISTICS IO in <A HREF="http://sqlblog.com/blogs/kalen_delaney/archive/2010/03/09/tsql-tuesday-4-io.aspx">I/O, you know</a>, and <A HREF="http://sqlblog.com/blogs/merrill_aldrich/">Merrill Aldrich</a> chimes in with information on <A HREF="http://sqlblog.com/blogs/merrill_aldrich/archive/2010/03/08/t-sql-tuesday-004-real-world-ssd-s.aspx">real world SSD&#8217;s</a>.  Aldrich also begs folks not to waste resources and make more work for developers and DBAs in <A HREF="http://sqlblog.com/blogs/merrill_aldrich/archive/2010/03/11/dear-isv-you-re-keeping-me-awake-nights-with-your-varchar-dates.aspx">dear ISV, you&#8217;re keeping me awake nights with your VARCHAR() dates</A>.</p>
<p>And we end with a bit of fin:  <A HREF="http://sqlblog.com/blogs/paul_nielsen/">Paul Nielsen</A> wants us all to have a bit of fun; he has posted an SQL limerick and asks readers to create there own in <A HREF="http://sqlblog.com/blogs/paul_nielsen/archive/2010/03/11/there-once-was-in-dublin-a-query.aspx">there once was in Dublin a query</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pythian.com/news/9417/log-buffer-182-a-carnival-of-the-vanities-for-dbas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hotsos Symposium 2010 &#8212; Battle Against Any Guess Is Won</title>
		<link>http://www.pythian.com/news/9219/hotsos-symposium-2010-battle-against-any-guess-is-won/</link>
		<comments>http://www.pythian.com/news/9219/hotsos-symposium-2010-battle-against-any-guess-is-won/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 20:16:51 +0000</pubDate>
		<dc:creator>Alex Gorbachev</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[baag]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[Hotsos]]></category>
		<category><![CDATA[presentations]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=9219</guid>
		<description><![CDATA[Video fragments of my session posted at the end &#8212; read on.
I arrived at Omni Mandalay Hotel on Sunday evening with Dan Norris. I was flying through Chicago and it turned out that Dan was on the same flight and only few rows behind me. Small world.
Preparations for the conference were very chaotic on my [...]]]></description>
			<content:encoded><![CDATA[<p><em>Video fragments of my session posted at the end &#8212; read on.</em></p>
<p>I arrived at <a href="http://www.omnihotels.com/FindAHotel/DallasMandalay.aspx">Omni Mandalay Hotel</a> on Sunday evening with <a href="http://www.dannorris.com/">Dan Norris</a>. I was flying through Chicago and it turned out that Dan was on the same flight and only few rows behind me. Small world.</p>
<p>Preparations for the conference were very chaotic on my part and, of course, I didn&#8217;t have either of my presentations ready. I was very stressed and getting sick as well &#8212; it looked like a complete disaster waiting to happen. I&#8217;d like to say that I was feeling like <a href="http://oracledoug.com/serendipity/">Doug Burns</a> as he often managed to get sick just before a conference. Of course, I worked on my slides for the last few days as well as on the flight and presentation was slowly getting there but boy was I tired!</p>
<p>I quickly said hello to the crowd in the bar on the way to my room and rushed away to do some more damage to my slides. And then I had a brilliant idea &#8212; I could still see one of my best mates and do something good about my presentation! I asked Doug if he was interested in the preview (he probably wasn&#8217;t interested but he couldn&#8217;t say it to me) especially that my session wasn&#8217;t on his <a href="http://oracledoug.com/serendipity/index.php?/archives/1574-Hotsos-2010-My-Agenda.html">original agenda</a>. Of course, that would mean that he had to leave a bunch of other good friends and spend some time tete-a-tete. Knowing Doug, this is some of the hardest thing to ask from him but it shows how good of a friend he is! <em>(Plus, everyone thinks that he is anti-social anyway. Shhhh!)</em><br />
<span id="more-9219"></span><br />
Doug has made my day &#8212; while he provided lots of ideas and feedback on few things that I was lucking, he generally approved the idea and confirmed that it wasn&#8217;t totally crazy. I guess that was all I needed back then and Doug knew how nervous I was about it. (Thanks mate!)</p>
<p>So I called Sunday a day very early and went to bed before midnight. I really needed some sleep. Woken up by the alarm at 5AM (I woke up few times during the night looking at the clock &#8212; making sure I didn&#8217;t sleep through) and slides were ready just before lunch. I even managed to do a test run and it took 65 minutes &#8212; a wee bit too long for one hour session. But it was good test and I knew I had to be just a bit more concise in few parts.</p>
<p>Mi morning was very productive. Unfortunately, I missed the opening keynote from Tom Kyte. Such a pity! If what Doug wrote is true, Tom was talking about <a href="http://oracledoug.com/serendipity/index.php?/archives/1578-Hotsos-2010-Day-2-The-conference-begins.html">the mistakes we make *because* of our experience and our assumptions</a>. This was exactly one of the points I was making in my Battle Against Any Guess &#8212; experience is danger. I wish I could see Tom&#8217;s example. Oh well, maybe another time.</p>
<p>I managed to attend half of the <a href="http://richardfoote.wordpress.com/">Richard Foote</a>&#8217;s session on indexes but my mind was far away &#8212; with my own slides. Though, I did manage to focus on bitmap indexes part and the <a href="http://richardfoote.wordpress.com/2010/03/03/1196/">myth of bitmap indexes</a> not working well for columns with high cardinality. Very interesting conclusions. I&#8217;m still wondering how much overhead updates will do to such bitmap index.</p>
<p>After lunch, it was my turn. I ordered few copies of the latest OakTable book &#8212; <a href="http://apress.com/book/view/1430226684">Expert Oracle Practices: Oracle Database Administration from the Oak Table</a> &#8212; that I co-authored with the bunch of other Oakies. I contributed chapter 1 in the book titled just like my presentation &#8212; Battle Against Any Guess. The plan was to give a copy away during the presentation and do a draw for another one at the end of the session. I was so nervous that I forgot about it until the end of the session so I just did a draw for two copies. The lucky winners were Lynn-Georgia Tesch and Surendra Anchula. Congratulations! For the rest of you who left the contact details &#8212; please stay tuned and we&#8217;ll organize few things online.</p>
<p>Now the main topic of this post &#8212; my presentation. What&#8217;s unusual about this session is that it&#8217;s not some technical stuff that I usually do but a more conceptual and motivational talk. Could I pull it off? Well, I think it went fairly well in general even though I did identify few rough places and my lack of English language mastering. Might need to work a little bit more on the flow of the presentation.</p>
<p>We had quite a few good laughs. Later, people in the next hall were asking about it and Dan was making the jokes on the stage so it must have been loud. Anyway, I think nobody fell asleep and I managed to get people thinking about the topic. I received many &#8220;thank you&#8221; notes yesterday and compliments on a good session so by the end of the day I was more and more pleased. Thanks everyone for attending and especially big thanks to those of you who brought to my attention examples from their own battles. If you have more to discuss &#8212; contact me by email (my last name) {at} pythian.com.</p>
<p>Thanks to <a href="http://www.liberidu.com/blog/">Marco Gralike</a> for recording some fragments and sharing them. I think he has more to come.</p>
<p>This is the introductory couple minutes. You can definitely notice how nervous I am starting on the stage:</p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/DU-ElA41UMU&#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/DU-ElA41UMU&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p>Solving the wrong problem example:</p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/gzV8UNpgYc8&#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/gzV8UNpgYc8&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p>That&#8217;s all for now. Stay tuned &#8212; more to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pythian.com/news/9219/hotsos-symposium-2010-battle-against-any-guess-is-won/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>International Women&#8217;s Day</title>
		<link>http://www.pythian.com/news/9207/international-womens-day/</link>
		<comments>http://www.pythian.com/news/9207/international-womens-day/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 19:52:16 +0000</pubDate>
		<dc:creator>Sheeri Cabral</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Non-Tech Articles]]></category>
		<category><![CDATA[Not on Homepage]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Technical Blog]]></category>
		<category><![CDATA[women]]></category>
		<category><![CDATA[women in tech]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=9207</guid>
		<description><![CDATA[If you do not know what International Women&#8217;s Day is:  http://www.internationalwomensday.com/
Start planning your blog posts for Ada Lovelace day now (March 24th, http://findingada.com/ Ada Lovelace Day is an international day of blogging (videologging, podcasting, comic drawing etc.!) to draw attention to the achievements of women in technology and science.)
To that end, I would like [...]]]></description>
			<content:encoded><![CDATA[<p>If you do not know what International Women&#8217;s Day is:  <A HREF="http://www.internationalwomensday.com/">http://www.internationalwomensday.com/</A></p>
<p>Start planning your blog posts for Ada Lovelace day now (March 24th, <A HREF="http://findingada.com/">http://findingada.com/</a> Ada Lovelace Day is an international day of blogging (videologging, podcasting, comic drawing etc.!) to draw attention to the achievements of women in technology and science.)</p>
<p>To that end, I would like to point out all the women currently in science and tech fields that I admire and think are doing great things.  I think it would be great if everyone, male or female, made a list like this:<br />
<span id="more-9207"></span><br />
The women that have taught me science/tech along the way:</p>
<p>High School:<br />
Mary Lou Ciavarra (Physics)<br />
Maria Petretti (Pre-Algebra, and Academic Decathlon)<br />
Reneé Fishman (Biology)<br />
Lisa Acquaire (Economics during Academic Decathlon)</p>
<p>College:<br />
<A HREF="http://www.bio.brandeis.edu/faculty/white.html">Professor Kalpana White (Biology), and in whose fruit fly lab I worked for 2 semesters.<br />
Professor Eve Marder (Introductory Neuroscience)</p>
<p>Though <A HREF="http://www.brandeis.edu">Brandeis</A> does have female faculty in the Computer Science department, I did not manage to have any classes with female Computer Science faculty members.</p>
<p>My current female DBA co-workers at Pythian:  <A HREF="http://ca.linkedin.com/pub/isabel-pinarci/7/2a6/2a2">Isabel Pinarci</A> (Oracle), <A HREF="http://www.pythian.com/news/author/mgutzait/">Michelle Gutzait</A> (SQL Server), <A HREF="http://www.pythian.com/news/author/chow/">Catherine Chow</A> (Oracle) and <A HREF="http://ca.linkedin.com/in/jasminewen">Jasmine Wen</A> (Oracle).</p>
<p>And to folks in the greater MySQL/tech community and tech co-workers past and present, especially those I have been inspired and helped by: <A HREF="http://www.linkedin.com/pub/tracy-gangwer/1/72a/14a">Tracy Gangwer</a>, <A HREF="http://www.hawthornlandings.org/>Leslie Hawthorn</A>, <A HREF="http://chesnok.com/">Selena Deckelmann</A> (Postgres), <A HREF="http://www.linkedin.com/in/amyrich">Amy Rich</A>, <A HREF="http://www.linkedin.com/in/annecross">Anne Cross</A>, and more (If I have forgotten you, I apologize!).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pythian.com/news/9207/international-womens-day/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Oracle 11gR2 Grid Infrastructure &#8212; Memory Footprint</title>
		<link>http://www.pythian.com/news/9179/oracle-11gr2-grid-infrastructure-memory-footprint/</link>
		<comments>http://www.pythian.com/news/9179/oracle-11gr2-grid-infrastructure-memory-footprint/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 20:02:50 +0000</pubDate>
		<dc:creator>Alex Gorbachev</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Technical Blog]]></category>
		<category><![CDATA[11gR2]]></category>
		<category><![CDATA[clusterware]]></category>
		<category><![CDATA[Grid]]></category>
		<category><![CDATA[Grid Infrastructure]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[RAC]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=9179</guid>
		<description><![CDATA[Upgrading to 11g Release Grid Infrastructure? You probably want to read on&#8230;
Oracle 11g Release 2 Grid Infrastructure has been dramatically redesigned compare to 10g and 11gR1 Clusterware. Coming with impressive set of new features, Grid Infrastructure also uses much more memory. While RAM is rather inexpensive these days, it does pose an inconvenience in some [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.pythian.com/news/wp-content/uploads/DIMMs.png" alt="DIMMs" title="DIMMs" width="162" height="241" align="LEFT"><em>Upgrading to 11g Release Grid Infrastructure? You probably want to read on&#8230;</em></p>
<p>Oracle 11g Release 2 Grid Infrastructure has been dramatically redesigned compare to 10g and 11gR1 Clusterware. Coming with impressive set of new features, Grid Infrastructure also uses much more memory. While RAM is rather inexpensive these days, it does pose an inconvenience in some scenarios. Particularly, for sand-box type installations that I use all the time for my own tests and demonstrations. For production upgrades, you need to be aware of and plan for increased memory usage.</p>
<p>I&#8217;ve been able to easily run a 2 node 10g RAC cluster on my MacBook with 4 GB of RAM allocating less than 1 GB of RAM  to each virtual machine. That was even enough for a mini database instance with a very small memory footprint. Oracle 11g Release 1 was pretty much the same except maybe the database instance itself required a bit more memory but one node could still fit within 1 GB of RAM.</p>
<p>In 11gR2, bare-bone Grid Infrastructure processes alone consume 10+ times more memory (11.2.0.1 on 32 bit Linux to be precise):<span id="more-9179"></span></p>
<pre class="brush: plain;">
[gorby@cheese1 ~]$ ps -eo pid,%mem,rss,user,cmd --sort=rsz --cols 100 | grep -e '^ *PID' -e grid -e ohasd | grep -v grep
  PID %MEM   RSS USER     CMD
 3614  0.0  1080 root     /bin/sh /etc/init.d/init.ohasd run
 4322  0.2  3368 oracle   /nfs/11.2.0/grid/opmn/bin/ons -d
 4323  0.4  5164 oracle   /nfs/11.2.0/grid/opmn/bin/ons -d
 4117  0.6  7860 root     /nfs/11.2.0/grid/bin/oclskd.bin
 3830  0.6  8788 oracle   /nfs/11.2.0/grid/bin/gipcd.bin
 5048  0.7  8992 oracle   /nfs/11.2.0/grid/bin/tnslsnr LISTENER -inherit
 4167  0.7 10052 oracle   /nfs/11.2.0/grid/bin/evmlogger.bin -o /nfs/11.2.0/grid/evm/log/evmlogger.i
 3969  0.9 12412 oracle   /nfs/11.2.0/grid/bin/diskmon.bin -d -f
 3860  0.9 12736 oracle   /nfs/11.2.0/grid/bin/mdnsd.bin
 4067  1.1 14648 root     /nfs/11.2.0/grid/bin/octssd.bin reboot
 5016  1.2 15860 root     /nfs/11.2.0/grid/bin/orarootagent.bin
 3956  1.3 16964 root     /nfs/11.2.0/grid/bin/orarootagent.bin
 4292  1.4 17984 oracle   /nfs/11.2.0/grid/bin/oraagent.bin
 3874  1.5 20112 oracle   /nfs/11.2.0/grid/bin/gpnpd.bin
 3817  1.5 20300 oracle   /nfs/11.2.0/grid/bin/oraagent.bin
 4083  1.8 23700 oracle   /nfs/11.2.0/grid/bin/evmd.bin
 4372  2.4 31548 oracle   /nfs/11.2.0/grid/jdk/jre//bin/java -Doracle.supercluster.cluster.server=eo
 3564  3.2 41532 root     /nfs/11.2.0/grid/bin/ohasd.bin reboot
 4081  3.5 44932 root     /nfs/11.2.0/grid/bin/crsd.bin reboot
 3906 18.6 239428 root    /nfs/11.2.0/grid/bin/cssdagent
 3887 18.6 239444 root    /nfs/11.2.0/grid/bin/cssdmonitor
 3924 20.1 258564 oracle  /nfs/11.2.0/grid/bin/ocssd.bin
</pre>
<p>The second column above gives you amount of resident memory in KB for processes related to Grid Infrastructure. As you can cleanly see, processes of CSS components consume well above 700MB! In total we can account for 1 GB. (those calculations are flawed &#8212; see below)</p>
<p>Compare that with 10g (10.2.0.3 on 32 bit Linux) &#8212; bare-bone Clusterware processes consume only 60MB: </p>
<pre class="brush: plain;">
[oracle@lh1 ~]$ ps -eo pid,%mem,rss,user,cmd --sort=rsz --cols 100 | grep -e '^ *PID' -e nfs -e crs -e css -e evm | grep -v grep
  PID %MEM  RSS USER     CMD
 6524  0.0  348 oracle   /nfs1/oracle/oracle/product/10.2.0/crs/opmn/bin/ons -d
 4892  0.1  992 oracle   /bin/sh -c cd /nfs1/oracle/oracle/product/10.2.0/crs/log/lh1/cssd/oclsomon;
 3262  0.1 1072 root     /bin/sh /etc/init.d/init.evmd run
 3506  0.1 1100 root     /bin/sh /etc/init.d/init.crsd run
 4575  0.1 1116 root     /bin/su -l oracle -c sh -c 'ulimit -c unlimited; cd /nfs1/oracle/oracle/pro
 4890  0.1 1120 root     /bin/su -l oracle -c /bin/sh -c 'cd /nfs1/oracle/oracle/product/10.2.0/crs/
 4664  0.1 1180 root     /bin/sh /etc/init.d/init.cssd oclsomon
 3263  0.1 1188 root     /bin/sh /etc/init.d/init.cssd fatal
 4677  0.1 1188 root     /bin/sh /etc/init.d/init.cssd daemon
 6525  0.5 4792 oracle   /nfs1/oracle/oracle/product/10.2.0/crs/opmn/bin/ons -d
 4922  0.6 5224 oracle   /nfs1/oracle/oracle/product/10.2.0/crs/bin/oclsomon.bin
 5915  0.7 6280 oracle   /nfs1/oracle/oracle/product/10.2.0/crs/bin/evmlogger.bin -o /nfs1/oracle/or
 4576  1.1 9312 oracle   /nfs1/oracle/oracle/product/10.2.0/crs/bin/evmd.bin
 5018  1.1 9428 oracle   /nfs1/oracle/oracle/product/10.2.0/crs/bin/ocssd.bin
 4606  2.0 16712 root    /nfs1/oracle/oracle/product/10.2.0/crs/bin/crsd.bin reboot
</pre>
<p>The memory usage above is a bit overstated. There are some shared memory accounted multiple times. I could use Smaps interface to get better per process statistics. For example, you could see that 3 of the &#8220;top offenders&#8221; (CSS binaries) have about 40MB of shared libraries each:</p>
<pre class="brush: plain;">
[root@cheese1 ~]# ./smaps.pl 3924 | head
VMSIZE:     258576 kb
RSS:       258564 kb total
            39164 kb shared
             5180 kb private clean
           214220 kb private dirty
PRIVATE MAPPINGS
     vmsize   rss clean   rss dirty  file
   15052 kb        0 kb    15052 kb
   12016 kb        0 kb    12016 kb
   11184 kb        0 kb    11184 kb
[root@cheese1 ~]# ./smaps.pl 3887 | head
VMSIZE:     239456 kb
RSS:       239444 kb total
            40096 kb shared
             6200 kb private clean
           193148 kb private dirty
PRIVATE MAPPINGS
     vmsize   rss clean   rss dirty  file
   14624 kb        0 kb    14624 kb
   10240 kb        0 kb    10240 kb
   10240 kb        0 kb    10240 kb
[root@cheese1 ~]# ./smaps.pl 3906 | head
VMSIZE:     239440 kb
RSS:       239428 kb total
            40096 kb shared
             6200 kb private clean
           193132 kb private dirty
PRIVATE MAPPINGS
     vmsize   rss clean   rss dirty  file
   14624 kb        0 kb    14624 kb
   10240 kb        0 kb    10240 kb
   10240 kb        0 kb    10240 kb
[root@cheese1 ~]#
</pre>
<p>One way to get a practical number is to check system memory usage with and without Grid Infrastructure running &#8212; the difference is about 750MB (see the &#8220;free&#8221; column of the second row).</p>
<pre class="brush: plain;">
[root@cheese1 ~]# free
             total       used       free     shared    buffers     cached
Mem:       1283040    1131584     151456          0      18504     295668
-/+ buffers/cache:     817412     465628
Swap:       655328         76     655252
[root@cheese1 ~]# crsctl stop crs
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'cheese1'
...
...
CRS-4133: Oracle High Availability Services has been stopped.
[root@cheese1 ~]# free
             total       used       free     shared    buffers     cached
Mem:       1283040     397144     885896          0      18640     316632
-/+ buffers/cache:      61872    1221168
Swap:       655328         76     655252
[root@cheese1 ~]# ps -eo pid,%mem,rss,user,cmd --sort=rsz --cols 100 | grep -e '^ *PID' -e grid -e ohasd | grep -v grep
  PID %MEM   RSS USER     CMD
 3614  0.0  1084 root     /bin/sh /etc/init.d/init.ohasd run
</pre>
<p>I don&#8217;t have 11gR1 test cluster handy so I can&#8217;t check 100% but  Oracle 11g Release 1 Clusterware is not much different from 10g so memory usage must be similar.</p>
<p>The lesson is that if you are upgrading your Oracle RAC Cluster to 11gR2 from 10g or 11gR1, then you have to account for additional 700MB memory for Grid Infrastructure alone on each node. Note that, this doesn&#8217;t take into account higher memory usage of the database instances themselves.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pythian.com/news/9179/oracle-11gr2-grid-infrastructure-memory-footprint/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Log Buffer #181: a Carnival of the Vanities for DBAs</title>
		<link>http://www.pythian.com/news/9107/log-buffer-181-a-carnival-of-the-vanities-for-dbas/</link>
		<comments>http://www.pythian.com/news/9107/log-buffer-181-a-carnival-of-the-vanities-for-dbas/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 17:22:47 +0000</pubDate>
		<dc:creator>David Edwards</dc:creator>
				<category><![CDATA[Log Buffer]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Technical Blog]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=9107</guid>
		<description><![CDATA[The 181st edition of Log Buffer has been published by Gary Myers on his Sydney Oracle Lab.
Having recently moved his blog, Gary approached the Log Buffer coordinator to volunteer for an edition because he knows that, with LB being a popular and established destination in the database blogoshphere, it would help him broadcast his new [...]]]></description>
			<content:encoded><![CDATA[<p>The 181<sup>st</sup> edition of <a href="http://www.pythian.com/news/about-log-buffer"><em>Log Buffer</em></a> has been published by <strong>Gary Myers</strong> on his <a href="http://blog.sydoracle.com">Sydney Oracle Lab</a>.</p>
<p>Having recently moved his blog, Gary approached the <em>Log Buffer</em> coordinator to volunteer for an edition because he knows that, with <em>LB</em> being a popular and established destination in the database <em>blogoshphere</em>, it would help him broadcast his new blog and welcome readers to it.  You can do it too&#8211;simply <a href="mail&#116;o&#58;%&#54;C&#111;g%62&#37;7&#53;&#102;fe&#114;c%6Fo&#114;d&#105;n%&#54;1%7&#52;%6F&#114;&#64;&#37;70y%74h&#37;69an&#46;%&#54;3o%6D?Subject=Log%20Buffer">send an email to the <em>Log Buffer</em> coordinator</a>.</p>
<p>Here&#8217;s Gary&#8217;s <a href="http://blog.sydoracle.com/2010/03/log-buffer-181-carnival-of-vanities-for_06.html"><em>Log Buffer #181</em></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pythian.com/news/9107/log-buffer-181-a-carnival-of-the-vanities-for-dbas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live RAC SIG Web-cast Today: Oracle ASM 11g &#8212; The Evolution</title>
		<link>http://www.pythian.com/news/9079/live-rac-sig-web-cast-today-oracle-asm-11g-the-evolution/</link>
		<comments>http://www.pythian.com/news/9079/live-rac-sig-web-cast-today-oracle-asm-11g-the-evolution/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 13:38:23 +0000</pubDate>
		<dc:creator>Alex Gorbachev</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Technical Blog]]></category>
		<category><![CDATA[11g]]></category>
		<category><![CDATA[ASM]]></category>
		<category><![CDATA[new features]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[webinars]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=9079</guid>
		<description><![CDATA[Just a quick announcements&#8230;
If you didn&#8217;t manage to attend my presentation, Oracle 11g ASM &#8212; The Evolution, during RMOUG or other conferences, you have a chance to see it online today. I&#8217;m doing it a web-cast at RAC SIG. It&#8217;s today, 4-Mar-10 at 12:00pm EST (9:00am PST).
]]></description>
			<content:encoded><![CDATA[<p>Just a quick announcements&#8230;</p>
<p>If you didn&#8217;t manage to attend my presentation, <a href="http://www.pythian.com/news/8913/oracle-asm-11g-the-evolution-slides-from-rmoug10/">Oracle 11g ASM &#8212; The Evolution</a>, during RMOUG or other conferences, you have a chance to see it online today. I&#8217;m doing it a <a href="https://ouweb.webex.com/mw0306l/mywebex/default.do?service=7&#038;main_url=%2Ftc0505l%2Ftrainingcenter%2Fdefault.do%3Fsiteurl%3Douweb%26main_url%3D%252Ftc0505l%252Fe.do%253FAT%253DMI%2526%2526Host%253D4080575d7d25383a%2526UID%253D1106348167%2526siteurl%253Douweb%2526confID%253D569893320%2526ticket%253Dbabe726d64e8a904022ae3c4f7bfd99d&#038;siteurl=ouweb">web-cast</a> at <a href="http://www.oracleracsig.org/">RAC SIG</a>. It&#8217;s today, 4-Mar-10 at 12:00pm EST (9:00am PST).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pythian.com/news/9079/live-rac-sig-web-cast-today-oracle-asm-11g-the-evolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RAC+ASM 3 years in production. Stories to share (slides from RMOUG10)</title>
		<link>http://www.pythian.com/news/9055/oracle-rac-asm-3-years-in-production-stories-to-share-slides-from-rmoug10/</link>
		<comments>http://www.pythian.com/news/9055/oracle-rac-asm-3-years-in-production-stories-to-share-slides-from-rmoug10/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 03:57:24 +0000</pubDate>
		<dc:creator>Christo Kutrovsky</dc:creator>
				<category><![CDATA[Group Blog Posts]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Pythian Appearances]]></category>
		<category><![CDATA[Technical Blog]]></category>
		<category><![CDATA[ASM]]></category>
		<category><![CDATA[RAC]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=9055</guid>
		<description><![CDATA[Here are the slides from my presentation at RMOUG 2010. 
I am not sure how much sense all this will make without my comments. We may do it in a webinar if there is sufficient interest. Regardless I will probably be doing it again at some point in the future.
RAC+ASM: Stories to Share
View more presentations [...]]]></description>
			<content:encoded><![CDATA[<p>Here are the slides from my presentation at RMOUG 2010. </p>
<p>I am not sure how much sense all this will make without my comments. We may do it in a webinar if there is sufficient interest. Regardless I will probably be doing it again at some point in the future.</p>
<div style="width:425px" id="__ss_3311981"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/kutrovsky/racasm-stories-to-share" title="RAC+ASM: Stories to Share">RAC+ASM: Stories to Share</a></strong><object width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=racasm-100301213454-phpapp02&#038;stripped_title=racasm-stories-to-share" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=racasm-100301213454-phpapp02&#038;stripped_title=racasm-stories-to-share" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/kutrovsky">kutrovsky</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pythian.com/news/9055/oracle-rac-asm-3-years-in-production-stories-to-share-slides-from-rmoug10/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Log Buffer #180: a Carnival of the Vanities for DBAs</title>
		<link>http://www.pythian.com/news/8937/log-buffer-180-a-carnival-of-the-vanities-for-dbas/</link>
		<comments>http://www.pythian.com/news/8937/log-buffer-180-a-carnival-of-the-vanities-for-dbas/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 18:04:21 +0000</pubDate>
		<dc:creator>David Edwards</dc:creator>
				<category><![CDATA[Log Buffer]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Technical Blog]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=8937</guid>
		<description><![CDATA[Hello and welcome to  Log Buffer #180.  Time&#8217;s a-wastin&#8217;, so let&#8217;s go!
Oracle
There was so much Oracle stuff this week that I&#8217;ve decided to cram a little more of it into Log Buffer by providing a little less context than usual.
Jonathan Lewis shares an explication of aliases: &#8220;I was asked the following question recently: [...]]]></description>
			<content:encoded><![CDATA[<p>Hello and welcome to <em> Log Buffer #180</em>.  Time&#8217;s a-wastin&#8217;, so let&#8217;s go!</p>
<h3>Oracle</h3>
<p>There was so much Oracle stuff this week that I&#8217;ve decided to cram a little more of it into <em>Log Buffer</em> by providing a little less context than usual.</p>
<p><a href="http://jonathanlewis.wordpress.com"><strong>Jonathan Lewis</strong></a> shares an explication of <a href="http://jonathanlewis.wordpress.com/2010/01/26/aliases/">aliases</a>: &#8220;I was asked the following question recently: &#8216;Does the use of table aliases affect performance?&#8217; To which the best answer is probably &#8216;Yes, though in general you probably won’t notice the difference and there are reasons more imporant [sic] than performance for using table aliases.&#8217;&#8221;</p>
<p><a href="http://oracledoug.com/serendipity"><strong>Doug Burns</strong></a> continues his most recent series: <a href="http://oracledoug.com/serendipity/index.php?/archives/1563-Statistics-on-Partitioned-Tables-Part-2.html">Statistics on Partitioned Tables &#8211; Part 2</a>, and <a href="http://oracledoug.com/serendipity/index.php?/archives/1565-Statistics-on-Partitioned-Tables-Part-3.html">Statistics on Partitioned Tables &#8211; Part 3</a>.</p>
<p><a href="http://orajourn.blogspot.com"><strong>Charles Schultz</strong></a> demonstrates how <a href="http://orajourn.blogspot.com/2010/02/vpd-bad-anydata-practices-can-really.html">VPD + bad ANYDATA practices can really bite</a>: &#8220;The point of my blog was that using CAST can really screw up your data. Oracle Support is filing a bug on this behavior, as it looks like an overflow problem.&#8221;</p>
<p>Pythian&#8217;s <strong>Gleb Otochkin</strong> begins a series on <a href="http://www.pythian.com/news/7959/oracle-goldengate-installation-part-1">Oracle GoldenGate installation</a>.</p>
<p><a href="http://guyharrison.squarespace.com/blog"><strong>Guy Harrison</strong></a> provides a thorough introduction and recommendations on <a href="http://guyharrison.squarespace.com/blog/2010/2/22/memory-management-for-oracle-databases-on-vmware-esx.html">memory management for Oracle databases on VMWare ESX</a>.</p>
<p><a href="http://thinkoracle.blogspot.com"><strong>Robert Vollman</strong></a> returns to blogging and offers his 10-point plan on <a href="http://thinkoracle.blogspot.com/2010/02/improving-your-sql-queries.html">improving your SQL queries</a>.</p>
<p><a href="http://jkstill.blogspot.com"><strong>Jared Still</strong></a> sheds some light on <a href="http://jkstill.blogspot.com/2010/02/cool-but-unknown-rman-feature.html">a cool but unknown RMAN feature</a>. <span id="more-8937"></span></p>
<p><a href="http://richardfoote.wordpress.com"><strong>Richard Foote</strong></a> knocks holes in another myth: &#8220;One of the <a href="http://richardfoote.wordpress.com/2010/02/18/myth-bitmap-indexes-with-high-distinct-columns-blow-out">great myths in Oracle is that bitmap indexes are only suitable and should only be used with columns that have so-called low cardinality (few distinct) values.</a>&#8221;</p>
<p><a href="http://blog.red-database-security.com"><strong>Alexander Kornbrust</strong></a> shares a link to <a href="http://blog.red-database-security.com/2010/02/22/really-good-whitepaper-about-hacking-oracle-from-the-web/">a really good whitepaper about “Hacking Oracle from the Web”</a> by Sumit Siddarth.</p>
<p><a href="http://awads.net/wp"><strong>Eddie Awad</strong></a> shares a link to a <a href="http://awads.net/wp/2010/02/22/sql-injection-prevention-cheat-sheet/">SQL injection prevention cheat sheet</a>.</p>
<p><a href="http://hoopercharles.wordpress.com"><strong>Charles Hooper</strong></a> answers the question, <a href="http://hoopercharles.wordpress.com/2010/02/19/what-is-the-meaning-of-the-cpu-column-in-an-explain-plan">What is the meaning of the %CPU column in an explain plan?</a>.</p>
<p>Meanwhile, <a href="http://prutser.wordpress.com"><strong>Harald van Breederode</strong></a> does the same for this one: <a href="http://prutser.wordpress.com/2010/02/21/why-does-the-size-of-my-oracle_home-increase">Why does the size of my ORACLE_HOME increase?</a></p>
<h3>SQL Server</h3>
<p><a href="http://thomaslarock.com"><strong>Thomas LaRock</strong></a> gives an <a href="http://thomaslarock.com/2010/02/mvp-summit-recap">recap of MS&#8217;s 2010 MVP Summit</a>. Quotable take-away: &#8220;If I had to compare SQL 2008 R2 to SQL Server 4.0, I would say the difference is the same as comparing an F1 race car to a Chevy Vega.&#8221;</p>
<p>Half a world away, there is the <a href="http://sqlblogcasts.com/blogs/simons/archive/2010/02/21/SQLSocial-Event---London-March-16th.aspx">SQLSocial Event &#8211; London March 16th</a>, as advertised by <a href="http://sqlblogcasts.com/blogs/simons"><strong>Simon Sabin</strong></a>.</p>
<p>Simon also shares a <a href="http://sqlblogcasts.com/blogs/simons/archive/2010/02/23/Script-to-get-indexes-and-their-included-columns.aspx">script to get indexes and their included columns</a>, beginning, &#8220;I get increasingly frustrated with the lack of visibility of included columns in management studio and from the system stored procedures sp_&#8230; This is a query that returns all indexes and there key and include columns[.]&#8221;</p>
<p><a href="http://sqlblog.com/blogs/andy_leonard"><strong>Andy Leonard</strong></a> throws us another nourishing <a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/02/19/ssis-snack-conditional-split-outputs.aspx">SSIS snack: conditional split outputs</a>.</p>
<p>Here&#8217;s <a href="http://sqlblog.com/blogs/rob_farley"><strong>Rob Farley</strong></a> with a <a href="http://sqlblog.com/blogs/rob_farley/archive/2010/02/19/book-review-oldie-but-a-goodie-inside-sql-2005-query-tuning-and-optimization.aspx">book review of an oldie but a goodie: Inside SQL 2005 Query Tuning and Optimization</a>, by <strong>Kalen Delaney</strong> et al. &#8220;If you spend any time tuning SQL Server databases, then this book will feel much thicker than it really is, and you&#8217;ll be finding useful information on just about every page.&#8221;</p>
<p><strong>Thomas LaRock</strong>, meanwhile,  writes that <em>SQL Server 2008 Query Performance Tuning Distilled</em> is<br />
<a href="http://thomaslarock.com/2010/02/good-way-to-start-your-day/">a good way to start your day</a>. &#8220;Each morning, while I wait for my desktop to boot, I pick up their book, turn to any page, and just start reading.&#8221;</p>
<h3>MySQL</h3>
<p>Sticking with the theme a little longer, here is <a href="http://www.xaprb.com/blog"><strong>Baron Schwartz</strong></a> with <a href="http://www.xaprb.com/blog/2010/02/19/a-review-of-understanding-mysql-internals-by-sasha-pachev">a review of Understanding MySQL Internals by Sasha Pachev</a>. &#8220;I should have read this book a long time ago, and it’s my loss that I didn’t. &nbsp;.&nbsp;.&nbsp;.&nbsp; Overall, this book is easily a high 4 stars on a scale of 5, and again, anyone seriously using MySQL should have it.&#8221;</p>
<p>Baron also shares a link to Oracle guy <a href="http://www.xaprb.com/blog/2010/02/22/cary-millsap-thinking-clearly-about-performance/"><strong>Cary Millsap&#8217;s</strong> <em>Thinking Clearly about Performance</em></a> paper.</p>
<p><a href="http://krow.livejournal.com"><strong>Brian &#8220;Krow&#8221; Aker</strong></a> starts an extensive conversation with his post, <a href="http://krow.livejournal.com/684068.html">Protocols, The GPL, Influences from MySQL</a>.  His thesis, &#8220;MySQL was the company that had the most influence on how companies and investors viewed the GPL.&#8221;</p>
<p><a href="http://www.pythian.com/news/author/vallee"><strong>Paul Vall&eacute;e</strong></a> of Pythian responds with his ideas on <a href="http://www.pythian.com/news/8867/product-management-effective-developers-and-the-future-of-mysql">product management, effective developers, and the future of MySQL</a>.  &#8220;&nbsp;.&nbsp;.&nbsp;.&nbsp;the future of MySQL, Drizzle, Monty Program, the Percona fork, etc.&#8221; to be more precise.</p>
<p><a href="http://www.bytebot.net/blog"><strong>Colin Charles</strong></a> provides news of what&#8217;s been happening <a href="http://www.bytebot.net/blog/archives/2010/02/23/recently-in-mariadb-1">recently in MariaDB #1</a>.</p>
<p><a href="http://mohammadlahlouh.blogspot.com"><strong>Mohammad Lahlouh</strong></a> wonders, <a href="http://mohammadlahlouh.blogspot.com/2010/02/can-i-use-latin1-to-store-utf8-data.html">can I use latin1 to store utf8 data?</a> and gets several answers from his readers.</p>
<p>He might have asked <a href="http://ronaldbradford.com/blog"><strong>Ronald Bradford</strong></a>, who knows this stuff.  Here is his post on <a href="http://ronaldbradford.com/blog/migrating-mysql-latin1-to-utf8-preparation-2-2010-02-22/">migrating MySQL latin1 to utf8 – character set options</a>.</p>
<p>Pursuing a similar matter (collations), <a href="http://rpbouman.blogspot.com"><strong>Roland Bouman</strong></a> opines, <a href="http://rpbouman.blogspot.com/2010/02/mysql-best-stored-routine-is-one-you.html">the best stored routine is the one you don&#8217;t write</a>.</p>
<h3>PostgreSQL</h3>
<p><strong>Baron Schwartz</strong> again!  He announces, <a href="http://www.xaprb.com/blog/2010/02/20/mk-query-digest-now-supports-postgres-logs/">mk-query-digest now supports Postgres logs</a>. </p>
<p><a href="http://people.planetpostgresql.org/dfetter"><strong>David Fetter</strong></a> says, <a href="http://people.planetpostgresql.org/dfetter/index.php?/archives/51-Partitioning-Is-Such-Sweet-Sorrow.html">part(ition)ing is such sweet sorrow</a>. &#8220;There are excellent references on partitioning tables that depend on one table, but what happens when you need to partition the referenced table? Let&#8217;s find out!&#8221;</p>
<p><a href="http://momjian.us/main/blogs/pgblog"><strong>Bruce Momjian</strong></a> is here with news on the <a href="http://momjian.us/main/blogs/pgblog/2010.html#February_20_2010">Python driver confusion</a>.</p>
<p><strong>Jon Jensen</strong> of <a href="http://blog.endpoint.com/">End Point&#8217;s Blog</a> posts a HOWTO on <a href="http://blog.endpoint.com/2010/02/postgresql-ec2-ebs-raid0-snapshot.html">PostgreSQL EC2/EBS/RAID 0 snapshot backup</a>.</p>
<h3>NoSQL, Etc.</h3>
<p><a href="http://prodlife.wordpress.com"><strong>Chen Shapira</strong></a> has been at the compass and protractor, <a href="http://prodlife.wordpress.com/2010/02/19/mapping-the-nosql-space/">mapping the NoSQL space</a> and returns from <em>terra incognita</em> unscathed.</p>
<p><strong>Ronald Bradford</strong> has been <a href="http://ronaldbradford.com/blog/getting-started-with-cassandra-2010-02-23/">getting started with Cassandra</a>, one of the outposts on Chen&#8217;s map, and shares his steps.</p>
<p><a href="http://sqlblog.com/blogs/arnie_rowland"><strong>Arnie Rowland</strong></a> says, &#8220;Mark your calendar! <a href="http://sqlblog.com/blogs/arnie_rowland/archive/2010/02/22/it-will-happen-on-a-spring-day-in-may.aspx">Portland SQLSaturday/CodeCamp/Barcamp 2010</a> is scheduled for May 22, 2010, at the University of Portland campus. &nbsp;.&nbsp;.&nbsp;.&nbsp; Portland SQLSaturday is encouraging presentations related to interoperability of any of the SQL platforms, including T-SQL (SQL Server), PostgreSQL, MySQL, and PL-SQL. Abstracts for Platform specific sessions are also encouraged.&#8221;</p>
<p>Okay, that is all for this edition.  You guys are running me ragged!  Fortunately, <strong>Gary Myers</strong> picks it up next week on his <a href="http://blog.sydoracle.com/">Sydney Oracle Lab</a>.  Till then!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pythian.com/news/8937/log-buffer-180-a-carnival-of-the-vanities-for-dbas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
