This blog contains experience gained over the years of implementing (and de-implementing) large scale IT applications/software.

Running Oracle (Windows vs UNIX/Linux)

For most of my IT career I’ve been using UNIX/Linux (let’s call this ULix to save my fingers) to run Oracle.
Humans are creatures of habit (like cats and so why would I want to change this.
Running Oracle on ULix is a measured quantity.  It works, it’s reliable, you can tune it and then you can really tune it.

Whilst browsing my book library I came across a book I’ve had for years:
Configuring & Tuning Databases on the Solaris Platform” by Allan N. Packer
If you have ever wondered what the possibilities are in tuning an Oracle system on ULix, then read this book.  It might be old, but it’s a good one, and it establishes all the basic principles of tuning.

Now if we were to consider running Oracle on Windows (, then out-of-the-box ( it would work perfectly fine.

Microsoft have made vast improvements to the monitoring/tuning capabilities in newer Windows Server versions, but I don’t think this can compare to the flexibility of monitoring/tuning in ULix.
I find it very difficult to profile a database on Windows.
Think about it, where can I see the individual shadow processes ( at the OS level?

On Tanel Poder’s company’s website, there’s a great whitepaper “Understanding LGWR, Log File Sync Waits and Commit Performance”.
In this whitepaper, Tanel mentions monitoring and tuning the Oracle log writer (LGWR) process to get better CPU time.  I thought to myself, how would someone do this on Windows?

I really don’t think you can.
To summarise: I like Windows, it can run Oracle RDBMS perfectly fine, but it’s not as flexible as running on ULix.

Add Your Comment

* Indicates Required Field

Your email address will not be published.