<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.8.4" -->
<rss version="0.92">
<channel>
	<title>Fred&#039;s Blog</title>
	<link>http://fredcoulson.com/blog/fred</link>
	<description>On the database I blog.</description>
	<lastBuildDate>Fri, 11 Jun 2010 23:59:32 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>3 Normal Forms: Spanish Translation</title>
		<description>I am happy to announce that my Three Normal Forms tutorial has been translated into Spanish by Roberto Fernandez. You can download it here. </description>
		<link>http://fredcoulson.com/blog/fred/index.php/2010/06/11/3-normal-forms-spanish-translation/</link>
			</item>
	<item>
		<title>Ancient Treasure</title>
		<description>In my apartment building people often leave books they no longer want in the lobby for others to pick up if they want. Usually it's nothing interesting, but the other day someone left a truly incredible artifact: the Microsoft Excel Version 1.04 manual, from 1986.

This is a true historical document. ...</description>
		<link>http://fredcoulson.com/blog/fred/index.php/2010/01/02/ancient-treasure/</link>
			</item>
	<item>
		<title>Debugging ORA-01001: invalid cursor</title>
		<description>End-to-end performance tuning is something you hear more and more about. I have seen many presentations about how the "modern" DBA has to be intimately concerned with all layers of the application stack and cannot just focus on the database. I'm on board with that, but the reality is, I ...</description>
		<link>http://fredcoulson.com/blog/fred/index.php/2009/09/25/debugging-ora-01001-invalid-cursor/</link>
			</item>
	<item>
		<title>Backup failure&#8230; One RMAN&#8217;s odyssey</title>
		<description>Here's a cautionary tale about not doing your homework first.

There's this Oracle 10.2 database on a Windows 2003 server that I manage. I noticed a big hard drive attached to it that was just sitting there unused, so I asked the sysadmin if I could use it for RMAN backups, ...</description>
		<link>http://fredcoulson.com/blog/fred/index.php/2009/07/23/backup-failure-one-rmans-odyssey/</link>
			</item>
	<item>
		<title>What happened to my automatic instance recovery?</title>
		<description>Yesterday I had to shutdown a production reporting database (Oracle version 10.2.0.4) so they could add RAM to the server. The shutdown immediate wasn't going fast enough to suit me, so I logged into a second session and issued a shutdown abort. "No problem," I thought. I already had permission ...</description>
		<link>http://fredcoulson.com/blog/fred/index.php/2009/07/10/what-happened-to-my-automatic-instance-recovery/</link>
			</item>
	<item>
		<title>v$osstat anomaly</title>
		<description>The v$osstat view shows certain OS-level metics such as number of CPUs, current system load, accumulated IO time, etc. Starting in 10gR2, it also records PHYSICAL_MEMORY_BYTES, which is the total size of physical memory on the server. See the documentation.

I think I found an anomaly. On one particular database I ...</description>
		<link>http://fredcoulson.com/blog/fred/index.php/2009/03/20/vosstat-anomaly/</link>
			</item>
	<item>
		<title>cursor: pin S wait on X</title>
		<description>I had a little excitement with the cursor: pin S wait on X wait event when a client's website came grinding to a halt.

The first thing I checked was blocking sessions...

 col username form a12
col event form a25 word_wrapped
col blocking_session head "BLOCKING&#124;SID"
select sid, username, event, blocking_session,
seconds_in_wait, wait_time
from v$session
where state = ...</description>
		<link>http://fredcoulson.com/blog/fred/index.php/2009/03/16/cursor-pin-s-wait-on-x/</link>
			</item>
	<item>
		<title>Testing disk I/O with the O_DIRECT flag</title>
		<description>Sometimes I find the need to test disk IO rates, especially in the context of one of those delightful intra-office debates where the DBAs are blaming the lousy hardware for bad database performance and the sysadmins are blaming the lousy database.
You can perform a simple test of disk IO using ...</description>
		<link>http://fredcoulson.com/blog/fred/index.php/2009/03/13/testing-disk-io-with-the-o_direct-flag/</link>
			</item>
	<item>
		<title>Calculating the delta between two row values</title>
		<description>In Oracle, the standard way to calculate the difference (delta) between two values is using the LAG() analytic function.

For example... Suppose you've got a table of numeric values--

create table t as
select rownum id, value from v$sesstat where value > 0
/
select * from t;
ID        ...</description>
		<link>http://fredcoulson.com/blog/fred/index.php/2009/03/11/calculating-the-delta-between-two-row-values/</link>
			</item>
	<item>
		<title>Back in the blog</title>
		<description>After a long hiatus, I'm resuming my activity on this blog, devoting it mostly to Oracle and other database matters. </description>
		<link>http://fredcoulson.com/blog/fred/index.php/2009/03/09/back-in-the-blog/</link>
			</item>
</channel>
</rss>
