<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.6.5" -->
<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>Pythian Group Blog &#187; Keith Murphy</title>
	<link>http://www.pythian.com/blogs</link>
	<description>News and views from Pythian DBAs</description>
	<pubDate>Fri, 09 Jan 2009 21:44:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>Call for Articles for Winter Issue of MySQL Magazine</title>
		<link>http://www.pythian.com/blogs/1416/call-for-articles-for-winter-issue-of-mysql-magazine</link>
		<comments>http://www.pythian.com/blogs/1416/call-for-articles-for-winter-issue-of-mysql-magazine#comments</comments>
		<pubDate>Tue, 09 Dec 2008 20:35:41 +0000</pubDate>
		<dc:creator>Keith Murphy</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Non-Tech Articles]]></category>

		<category><![CDATA[MySQL Magazine]]></category>

		<guid isPermaLink="false">http://www.pythian.com/blogs/1416/call-for-articles-for-winter-issue-of-mysql-magazine</guid>
		<description><![CDATA[It&#8217;s that time again. Time for fame and fortune! Sorry, as usual there is no fortune, but the good news is that our readership continues to grow, so author fame is imminent. We are planning the winter issue of MySQL Magazine. With the new GA release of MySQL server 5.1 last month, there is certainly [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s that time again. Time for fame <strike>and fortune</strike>! Sorry, as usual there is no fortune, but the good news is that our readership continues to grow, so author fame is imminent. We are planning the winter issue of <a href="http://www.mysqlzine.net">MySQL Magazine</a>. With the new GA release of MySQL server 5.1 last month, there is certainly plenty to talk about!</p>
<p>You can reach  me with your ideas at <a href="mailto:b&#109;&#117;&#114;&#112;hy&#64;&#112;&#97;ra&#103;&#111;&#110;&#45;&#99;&#115;.&#99;om&#32;?Subject=Proposal:%20MySQL%20Mag%20Winter">&#98;&#109;&#117;&#114;&#112;&#104;y&#64;&#112;&#97;&#114;&#97;&#103;&#111;&#110;&#45;&#99;&#115;.&#99;&#111;&#109;&#32;</a>. I need to see all article proposals by the 15<sup>th</sup> of this month.  Draft articles must be in by the 10<sup>th</sup> of January, so if I accept your proposal, you have a month to get things ready.   I should also mention that in the past we have used blog postings (with author permission and full credit of course). If you have blogged something recently that you feel is worthy of publishing in the magazine, send me the link and I will take a look.</p>
<p>Never heard of <strong>MySQL Magazine</strong>? It is a digital magazine designed for both database administrators and developers of the MySQL database server. All six back-issues are available for free download from the website.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		</item>
		<item>
		<title>Overview of Transaction Logging in MySQL</title>
		<link>http://www.pythian.com/blogs/1337/overview-of-transaction-logging-in-mysql</link>
		<comments>http://www.pythian.com/blogs/1337/overview-of-transaction-logging-in-mysql#comments</comments>
		<pubDate>Thu, 06 Nov 2008 20:22:02 +0000</pubDate>
		<dc:creator>Keith Murphy</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

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

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

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

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

		<category><![CDATA[redo log]]></category>

		<category><![CDATA[transaction logging]]></category>

		<category><![CDATA[transactional logs]]></category>

		<category><![CDATA[undo log]]></category>

		<guid isPermaLink="false">http://www.pythian.com/blogs/1337/overview-of-transaction-logging-in-mysql</guid>
		<description><![CDATA[I was doing some research over the weekend on how transactions work &#8220;under the hood&#8221; in MySQL. I thought it might be enlightening if I wrote about what I found.
The database system must resolve the situation where, for whatever reason, the database server stops working in the middle of a transaction.  Perhaps the power goes [...]]]></description>
			<content:encoded><![CDATA[<p>I was doing some research over the weekend on how transactions work &#8220;under the hood&#8221; in MySQL. I thought it might be enlightening if I wrote about what I found.</p>
<p>The database system must resolve the situation where, for whatever reason, the database server stops working in the middle of a transaction.  Perhaps the power goes out, the hard drive crashes, or the CPU disappears in a cloud of smoke. Maybe the MySQL Server itself crashes for some reason. What does the MySQL Server do when operation resumes? </p>
<p>Potentially, there are transactions in an inconsistent state. How are inconsistent transactions resolved? They are resolved through a recovery process involving log files that are called transactional logs. There are two kinds of transactional logs: redo logs and undo logs.</p>
<p> <a href="http://www.pythian.com/blogs/1337/overview-of-transaction-logging-in-mysql#more-1337" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		</item>
		<item>
		<title>Thoughts on the Cloud</title>
		<link>http://www.pythian.com/blogs/1322/thoughts-on-the-cloud</link>
		<comments>http://www.pythian.com/blogs/1322/thoughts-on-the-cloud#comments</comments>
		<pubDate>Tue, 04 Nov 2008 19:25:05 +0000</pubDate>
		<dc:creator>Keith Murphy</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Non-Tech Articles]]></category>

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

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

		<category><![CDATA[SQL Server]]></category>

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

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

		<category><![CDATA[cloud computing]]></category>

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

		<category><![CDATA[Elastic Block Storage]]></category>

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

		<category><![CDATA[Simple Queuing System]]></category>

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

		<guid isPermaLink="false">http://www.pythian.com/blogs/1322/thoughts-on-the-cloud</guid>
		<description><![CDATA[For those of you who have been under a rock for the last several years, there is a buzz-phrase floating around&#8212;cloud computing. If you haven&#8217;t been paying attention, it is time to wake up.
While I could spend an entire blog post&#8212;if not several&#8212;on a definition of cloud computing, I will be talking only about cloud [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who have been under a rock for the last several years, there is a buzz-phrase floating around&#8212;<em>cloud computing</em>. If you haven&#8217;t been paying attention, it is time to wake up.</p>
<p>While I could spend an entire blog post&#8212;if not several&#8212;on a definition of cloud computing, I will be talking only about cloud computing in the sense of companies moving servers from their building or network operations center to running virtual servers in this computing cloud.</p>
<p>While there are a number of companies providing virtual servers, the most visible is Amazon, with their Amazon Web Services (AWS). I will be talking about AWS in this post as it is the service with which I am most familiar. It seems like every month, AWS  rolls out new options and services. Just recently Amazon announced that you can now run on AWS the Windows operating system along with SQL Server.</p>
<p>Amazon also announced a service level agreement (SLA) of 99.5%. The SLA is important. It is a guarantee of service uptime. If Amazon don&#8217;t meet the SLA, then you get money back. As any of you will know, you have to be able to count on your data center. 99.5% is a pretty good level of coverage. </p>
<p>Beyond that, one of the new features Amazon will be implementing during the next year is the use of regions and availability zones. Regions are distinctly different areas of a country (or completely separate countries); availability zones are designed to be insulated from failures in other availability zones and provide inexpensive, low-latency network connectivity to other availability zones in the same region. What does this mean?  It will soon be very easy to deploy a set of servers in different areas and/or regions so that your data and servers are spread out and not vulnerable to a single point of failure.</p>
<p>I am not going to go into any detail about how virtual servers work. That&#8217;s not the point of this post. I am going to concentrate on what you can <em>do</em> with virtual servers.</p>
<p> <a href="http://www.pythian.com/blogs/1322/thoughts-on-the-cloud#more-1322" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		</item>
		<item>
		<title>Poll: MySQL on Debian or Ubuntu?</title>
		<link>http://www.pythian.com/blogs/1331/poll-mysql-on-debian-or-ubuntu</link>
		<comments>http://www.pythian.com/blogs/1331/poll-mysql-on-debian-or-ubuntu#comments</comments>
		<pubDate>Mon, 03 Nov 2008 19:46:57 +0000</pubDate>
		<dc:creator>Keith Murphy</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Non-Tech Articles]]></category>

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

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

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

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

		<guid isPermaLink="false">http://www.pythian.com/blogs/1331/poll-mysql-on-debian-or-ubuntu</guid>
		<description><![CDATA[I have put up a poll on my personal blog, Diamond Notes asking whether you prefer Ubuntu or Debian as an operating system for MySQL server. I am curious because I have seen a shift in the last year of Debian users to the Ubuntu distribution, and I would like to put some actual numbers [...]]]></description>
			<content:encoded><![CDATA[<p>I have put up a poll on my personal blog, <a href=" http://blog.paragon-cs.com">Diamond Notes</a> asking whether you prefer Ubuntu or Debian as an operating system for MySQL server. I am curious because I have seen a shift in the last year of Debian users to the Ubuntu distribution, and I would like to put some actual numbers to what I am seeing. (Please don&#8217;t vote if you use another OS or another Linux distribution, as I am strictly interested in the usage patterns of these two operating systems.)</p>
<p>Thanks,<br />
Keith.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		</item>
		<item>
		<title>Log Buffer #121: a Carnival of the Vanities for DBAs</title>
		<link>http://www.pythian.com/blogs/1323/log-buffer-121-a-carnival-of-the-vanities-for-dbas</link>
		<comments>http://www.pythian.com/blogs/1323/log-buffer-121-a-carnival-of-the-vanities-for-dbas#comments</comments>
		<pubDate>Fri, 31 Oct 2008 16:01:34 +0000</pubDate>
		<dc:creator>Keith Murphy</dc:creator>
		
		<category><![CDATA[Log Buffer]]></category>

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

		<category><![CDATA[Non-Tech Articles]]></category>

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

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

		<category><![CDATA[SQL Server]]></category>

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

		<guid isPermaLink="false">http://www.pythian.com/blogs/1323/log-buffer-121-a-carnival-of-the-vanities-for-dbas</guid>
		<description><![CDATA[This week gives me a chance to get back into something I love to do&#8212;write. For those who don&#8217;t know, my name is Keith Murphy and I am a MySQL DBA at the Pythian Group. In addition, I have the privilege of being the editor of the MySQL Magazine, a quarterly  magazine for those who [...]]]></description>
			<content:encoded><![CDATA[<p>This week gives me a chance to get back into something I love to do&#8212;write. For those who don&#8217;t know, my name is <a href="http://www.pythian.com/blogs/author/murphy">Keith Murphy</a> and I am a MySQL DBA at the Pythian Group. In addition, I have the privilege of being the editor of the <a href="http://www.mysqlzine.net/">MySQL Magazine</a>, a quarterly  magazine for those who use MySQL on a daily basis, either as a DBA or a developer. The sixth issue was just released last week and is <a href="http://www.paragon-cs.com/mag/issue6.pdf">available for download now</a>. But enough about me! Let&#8217;s see what you all had to say this week.</p>
<p>Beginning with the world of <strong>MySQL</strong>.</p>
<p><a href="http://mysql-ha.com/">Monty Taylor</a> kicks things off, bringing us news of the <a href="http://mysql-ha.com/2008/10/28/drizzle-now-with-the-innodb-plugin/">ability to use the innodb plugin with Drizzle</a>. I just think its great how the Drizzle development is moving along so rapidly. My thanks to everyone involved.  Monty also <a href="http://mysql-ha.com/2008/10/27/help-pay-for-drizzleorg/">puts out a call</a> to help defray the cost of the purchase of the drizzle.org domain name.</p>
<p>There have been several posts this week on virtualization of MySQL Server. I point you to a colleague at Pythian, <a href="http://www.pythian.com/blogs/author/sheeri">Sheeri Cabral</a>, who wrote about some of the benefits our customers have already <a href="http://www.pythian.com/blogs/1321/virtualizing-mysql">experienced while using virtualized servers.</a> While virtualized servers are not a panacea, they definitely have a place in the DBA&#8217;s environment. If you don&#8217;t work with any currently, you will be doing so down the road.</p>
<p>The <a href="http://opensqlcamp.org">OpenSQL</a> &#8220;unconference&#8221; is coming! The date is Nov 14 -16 in Charlottesville, Virginia, USA. <a href="http://www.pythian.com/blogs/1320/important-registration-for-opensql-camp">Details and registration information are available here</a>. Speaking of conferences, the <a href="http://www.mysqlconf.com">MySQL Users Conference</a>, which is in April in Santa Clara, CA, USA has <a href="http://www.theopenforce.com/2008/10/mysql-uc-cfp-as.html">extended its deadline for topic proposals</a>.</p>
<p><a href="http://www.xaprb.com/">Baron</a> has a great post on <a href="http://www.xaprb.com/blog/2008/10/26/the-power-of-a-good-sql-naming-convention/">naming conventions for your schema</a>.</p>
<p>In the how-to department, Falko Timme has a good tutorial on how to set up <a href="http://www.greensql.net/">GreenSQL </a>to <a href="http://www.howtoforge.com/preventing-mysql-injection-attacks-with-greensql-on-debian-etch">protect your databases from SQL Injection attacks</a>. Finally, <a href="http://johanandersson.blogspot.com/">Johan Andersson</a> has a good introductory blog post on <a href="http://johanandersson.blogspot.com/2008/10/optimizing-queries-on-cluster.html">optimizing queries for a NDB cluster</a>, and a post on how you can <a href="http://johanandersson.blogspot.com/2008/10/mysql-cluster-sandbox.html">get the Cluster Sandbox tool</a> for testing the MySQL Cluster.</p>
<p>The <strong>Oracle</strong> world had sad news this week. <a href="http://carlback.blogspot.com/">Carl Backstrom</a>, who was an Oracle employee and APEX developer, was killed early Sunday morning in a car accident in Nevada.  <a href="http://www.pythian.com/blogs/1323/log-buffer-121-a-carnival-of-the-vanities-for-dbas#more-1323" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		</item>
		<item>
		<title>MySQL Schema Synchronization and GUI Tools</title>
		<link>http://www.pythian.com/blogs/1301/mysql-schema-synchronization-and-gui-tools</link>
		<comments>http://www.pythian.com/blogs/1301/mysql-schema-synchronization-and-gui-tools#comments</comments>
		<pubDate>Tue, 21 Oct 2008 20:22:10 +0000</pubDate>
		<dc:creator>Keith Murphy</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[foreign keys]]></category>

		<category><![CDATA[GUI tools]]></category>

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

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

		<category><![CDATA[MySQL Workbench]]></category>

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

		<guid isPermaLink="false">http://www.pythian.com/blogs/1301/mysql-schema-synchronization-and-gui-tools</guid>
		<description><![CDATA[Or, There is a Use for GUI Tools!
Recently I was working on a problem for a customer. They are converting a server with two InnoDB data files to innodb_file_per_table:

$ ls -l ibdata*
-rwxr-xr-x   1 mysql    mysql       2.0G Oct 14 13:10 ibdata1
-rwxr-xr-x   1 mysql    mysql       350G Oct 14 13:10 ibdata2

I honestly don&#8217;t recall ever seeing (or hearing [...]]]></description>
			<content:encoded><![CDATA[<h3>Or, There is a Use for GUI Tools!</h3>
<p>Recently I was working on a problem for a customer. They are converting a server with two InnoDB data files to <code>innodb_file_per_table</code>:</p>
<pre>
$ ls -l ibdata*
-rwxr-xr-x   1 mysql    mysql       2.0G Oct 14 13:10 ibdata1
-rwxr-xr-x   1 mysql    mysql       350G Oct 14 13:10 ibdata2
</pre>
<p>I honestly don&#8217;t recall ever seeing (or hearing about) so large a data file.</p>
<p>The method chosen for conversion boils down to this:</p>
<ol>
<li>stop and start the server to enable <code>innodb_file_per_table</code></li>
<li>alter all tables to myisam</li>
<li>stop server and delete ibdata file</li>
<li>restart server</li>
<li>convert tables back to InnoDB</li>
<li>add foreign keys</li>
</ol>
<p>This post isn&#8217;t about how we did it, or about whether or not it was the best way, or anything like that. This post is really about the the last two steps.</p>
<p>There were over 500 InnoDB tables and something like 375 foreign keys. So I needed to somehow create the <code>ALTER TABLE</code> statements for these 500 servers. To drop the Foreign Keys, I used the following <code>SELECT</code> statement:</p>
<pre>SELECT CONCAT( "mysql -u root -pPASS ", table_schema," -e 'ALTER TABLE ",table_name, ' DROP FOREIGN KEY ', constraint_name,';'' &amp;') AS list_of_fks FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME is not null ORDER BY TABLE_NAME, COLUMN_NAME;</pre>
<p>This created a list of statements that I could then put in a batch file, edit a little, and have them run in parallel.</p>
<p>I used the following <code>SELECT</code> statement to find all InnoDB tables and prepare a command to convert them to MyISAM:</p>
<pre>
SELECT CONCAT("mysql -u root -pPASS ", TABLE_SCHEMA, " -e 'ALTER TABLE ", TABLE_NAME, " ENGINE=MYISAM;' &amp; ") FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE='INNODB';
</pre>
<p>Again, the output can be put in a batch file, modified a little, and run in parallel.</p>
<p>Once everything was converted to MyISAM, I shut down the database and removed the InnoDB log and data files and modified the <code>my.cnf</code> to so I had <code>file_per_table</code> and a much smaller InnoDB data file. That was the fairly straightforward part. Now the fun began.  <a href="http://www.pythian.com/blogs/1301/mysql-schema-synchronization-and-gui-tools#more-1301" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		</item>
		<item>
		<title>It&#8217;s a Good Time to be Involved with MySQL</title>
		<link>http://www.pythian.com/blogs/1294/its-a-good-time-to-be-involved-with-mysql</link>
		<comments>http://www.pythian.com/blogs/1294/its-a-good-time-to-be-involved-with-mysql#comments</comments>
		<pubDate>Thu, 09 Oct 2008 23:28:14 +0000</pubDate>
		<dc:creator>Keith Murphy</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Non-Tech Articles]]></category>

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

		<category><![CDATA[market penetration]]></category>

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

		<guid isPermaLink="false">http://www.pythian.com/blogs/1294/its-a-good-time-to-be-involved-with-mysql</guid>
		<description><![CDATA[In many parts of the world times are uncertain. I live in the United States and we are in the middle of a financial meltdown that many fear may be as bad as the Great Depression. Because the world&#8217;s economies are so linked it is causing severe distress in many other countries as well. I [...]]]></description>
			<content:encoded><![CDATA[<p>In many parts of the world times are uncertain. I live in the United States and we are in the middle of a financial meltdown that many fear may be as bad as the Great Depression. Because the world&#8217;s economies are so linked it is causing severe distress in many other countries as well. I just read that two trillion dollars have been lost from nest eggs in the last 15 months here in the States.</p>
<p>I am not going to turn this into a rant about who is right, who is wrong, or  what should be done about it to resolve the problem. This isn&#8217;t the place. I probably don&#8217;t even have the right answer. I have a different angle.</p>
<p>If you are involved with MySQL as a database administrator, or if you work directly with MySQL in some other aspect, you can probably breathe a little easier. Why is this? MySQL Server has grown in market penetration for a long time. It is now a significant section of the RDBMS pie.  I predict that this market penetration will only continue to grow. As this economic downturn/recession/whatever continues, companies will look harder for ways to save money. What better way to do so than replace your proprietary RDBMS that can cost you significant amounts of money, with MySQL Server? For all intents, the same functionality is there, the speed and flexibility is certainly there, and there is a giant company behind MySQL now, providing &#8220;enterprise-ready&#8221; support.</p>
<p>The market is crying right now for MySQL database administrators. We don&#8217;t cost any more than Oracle or Microsoft DBAs, you know. Just a couple of years ago, very few companies hired MySQL DBAs. They hired developers who also did database administration, or a system administrators who also managed the MySQL server. Now, as the number of database servers increases and the amount of data grows they want real, honest-to-goodness database administrators. If you have production experience with MySQL server in any significant amount you will not have any problems finding a job. I don&#8217;t think this is going to change anytime soon. So, even if your company succumbs to the times, there are others out there who need your experience. Don&#8217;t be dismayed!  <a href="http://www.pythian.com/blogs/1294/its-a-good-time-to-be-involved-with-mysql#more-1294" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		</item>
		<item>
		<title>MySQL Replication Failures</title>
		<link>http://www.pythian.com/blogs/1273/mysql-replication-failures</link>
		<comments>http://www.pythian.com/blogs/1273/mysql-replication-failures#comments</comments>
		<pubDate>Thu, 02 Oct 2008 15:47:07 +0000</pubDate>
		<dc:creator>Keith Murphy</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

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

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

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

		<category><![CDATA[replication failure]]></category>

		<category><![CDATA[row-based replication]]></category>

		<category><![CDATA[slave drift]]></category>

		<guid isPermaLink="false">http://www.pythian.com/blogs/1273/mysql-replication-failures</guid>
		<description><![CDATA[Over the weekend, I worked on a client&#8217;s two computers, trying to get a slave in sync with the master. It was during this time that I began thinking about:
a) how this never should have happened in the first place.
b) how &#8220;slave drift&#8221; could be kept from happening.
c) how this is probably keeping some businesses [...]]]></description>
			<content:encoded><![CDATA[<p>Over the weekend, I worked on a client&#8217;s two computers, trying to get a slave in sync with the master. It was during this time that I began thinking about:</p>
<p>a) how this never should have happened in the first place.</p>
<p>b) how &#8220;slave drift&#8221; could be kept from happening.</p>
<p>c) how this is probably keeping some businesses from using MySQL.</p>
<p>d) how MySQL DBAs must spend thousands of hours a year wasting time fixing replication issues.</p>
<p>I&#8217;ll be the first person to tell you that the replication under MySQL is pretty much dead-simple to set up. My only complaint is that it is annoying to type in the two-line &#8220;CHANGE MASTER&#8221; command to set up a new slave. Even so, it makes sense.</p>
<p>It is also very easy, however, for a slave to end up with different data than the master server has. This can be caused by replication bugs, hardware problems, or by using non-deterministic functions. Without proper permissions, a user/developer/DBA can log into the slave server and mess the data up that way. This last is a database administrator problem, but it affects replication. There are probably other issues that astute readers will point out.</p>
<p>I would like to point out one common issue that would probably be categorized as a replication bug. If the master crashes for whatever reason (say, a hosting company accidentally punches the power button on a master server) it will often cause corruption of the binary log.  When the master comes back up, the slave cries about a non-existent binary log position.</p>
<p>Possible solutions:  <a href="http://www.pythian.com/blogs/1273/mysql-replication-failures#more-1273" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		</item>
		<item>
		<title>Much Oracle Ado</title>
		<link>http://www.pythian.com/blogs/1251/much-oracle-ado</link>
		<comments>http://www.pythian.com/blogs/1251/much-oracle-ado#comments</comments>
		<pubDate>Tue, 23 Sep 2008 15:46:04 +0000</pubDate>
		<dc:creator>Keith Murphy</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Non-Tech Articles]]></category>

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

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

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

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

		<category><![CDATA[shared-nothing]]></category>

		<guid isPermaLink="false">http://www.pythian.com/blogs/1251/much-oracle-ado</guid>
		<description><![CDATA[If you track the database world outside of MySQL, you know that Oracle is having a conference this week. It&#8217;s called Oracle Open World.  Drips with irony doesn&#8217;t it? But this post isn&#8217;t about Oracle being open or otherwise.
This post is about the announcement being made Wednesday. It seems Oracle has a surprise. A [...]]]></description>
			<content:encoded><![CDATA[<p>If you track the database world outside of MySQL, you know that Oracle is having a conference this week. It&#8217;s called <a href="http://www.oracle.com/openworld/2008/index.html">Oracle Open World</a>.  Drips with irony doesn&#8217;t it? But this post isn&#8217;t about Oracle being open or otherwise.</p>
<p>This post is about the announcement being made Wednesday. It seems Oracle has a surprise. A pretty well kept surprise. It&#8217;s such a big deal that Larry Ellison himself is making the announcement.</p>
<p>Some people, including <a href="http://www.pythian.com/blogs/1246/oracles-secret-new-feature-educated-guesses">some of my colleagues at Pythian, are speculating</a> that this is going  to be an announcement about a share-nothing clustering solution.</p>
<p>In  the first quarter of 2007, I interviewed with a company in Atlanta, seeking my first full-time job as a MySQL database administrator. They were an online company building a social-networking website with a virtual world interface (kind of like Second Life, from what I understood). They were using an (at the time) fairly unstable version of  MySQL 5.1 only because it offered clustering with the ability to store data on disk while keeping the indexes in memory. Previously, in version 5.0, everything had to be stored in-memory. Much has improved with MySQL clustering since that time.</p>
<p>While I don&#8217;t know for certain that Larry is going to announce in-memory clustering, I kind of hope that is what it&#8217;s all about, because it would demonstrate this: Oracle is walking a trail blazed by MySQL.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		</item>
		<item>
		<title>MySQL Magazine, Fall Issue: Call for Articles</title>
		<link>http://www.pythian.com/blogs/1207/mysql-magazine-fall-issue-call-for-articles</link>
		<comments>http://www.pythian.com/blogs/1207/mysql-magazine-fall-issue-call-for-articles#comments</comments>
		<pubDate>Tue, 02 Sep 2008 16:28:03 +0000</pubDate>
		<dc:creator>Keith Murphy</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[MySQL Magazine]]></category>

		<guid isPermaLink="false">http://www.pythian.com/blogs/1207/mysql-magazine-fall-issue-call-for-articles</guid>
		<description><![CDATA[Hey everyone &#8212; it&#8217;s time to send in your article proposals for the next issue of MySQL Magazine, which is scheduled for release on October 15th. The deadline is end-of-September, so don&#8217;t delay. You too can become rich and famous by writing for MySQL Magazine! Just send me your idea for an article to bmurphy&#160;AT&#160;paragon-cs.com.
For [...]]]></description>
			<content:encoded><![CDATA[<p>Hey everyone &#8212; it&#8217;s time to send in your article proposals for the next issue of <a href="http://www.mysqlzine.net">MySQL Magazine</a>, which is scheduled for release on October 15<sup>th</sup>. The deadline is end-of-September, so don&#8217;t delay. You too can become <s>rich and</s> famous by writing for MySQL Magazine! Just send me your idea for an article to <em>bmurphy&nbsp;AT&nbsp;paragon-cs.com</em>.</p>
<p>For those who don&#8217;t know, MySQL Magazine is a quarterly publication, &#8220;by the community - for the community&#8221;, free and available for download from <a href="http://www.mysqlzine.net">http://www.mysqlzine.net</a>.</p>
<p>Looking forward to hearing from you!</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		</item>
	</channel>
</rss>
