I remember being at Oracle Open World when Larry Ellison unveiled Oracle Enterprise Linux (OEL, which is now just Oracle Linux, or OL). I think I even have a foam Oracle penguin and maybe even a t-shirt somewhere. I was trying to understand why, as a loyal RedHat customer, I’d ever consider switching over to the “dark side”. I even remember laughing to a colleague “Who in their right mind would want Oracle to support their Linux environment, they can’t even support their database?”.
I thought it might be useful to note, for a moment, my experience level with Linux. I’ve been using some flavor of Unix/Linux in various workplaces since 1999. I hold an RHCSA (Red Hat Certified System Administrator) cert and I hope to pursue the next level, RHCE, within a few months. Why am I mentioning this? To demonstrate that I’m not an Oracle fan boy and if anything I have more of an inclination to run Red Hat than any other flavor of Linux at the moment.
As I mentioned in another post, we recently did a fairly major hardware refresh in our datacenter. My 11i production database is currently a physical machine, and the box was available to me to tinker with prior to migration. We’d even gotten to the point where we’d installed Red Hat Enterprise Linux (RHEL) 5.7 before I got the crazy idea to take a 2nd look at Oracle Linux. I have no idea what the adoption rate is for OL, but they claim 8,000 customers on their information page. I don’t know if that’s a lot or not.
What initially drove me to even consider Oracle Linux was not cost, but rather a series of really bad support tickets I had with Red Hat. Unrelated, system service requests where Red Hat support went 0 for 3. Why did my system lock up and the kernel panic? Redhat: No idea. Twice. The second time with really good logging enabled. Then I had an issue where the system CPU (as opposed to user CPU) time was crazy high – in some sar reports as much as 20% of the total CPU usage. Why is it so high? Redhat: No idea. At this point the little light bulb went off in my head. I can pay less than half as much for bad support from Oracle. And that’s really a pessimistic view. In truth, there are some actual advantages to running Oracle on Oracle Linux, especially when you consider the Oracle Unbreakable Enterprise Kernel (UEK).
You can go, right now and pull Oracle Linux and install it on you machine. You will, of course not be able to open a ticket (through my Oracle Support). Basically, there’s 3 flavors of support with different cost levels:
I think I should take a minute to define a few things more clearly, as I wish my sales team would have:
Before I dig into the “how” part of how to convert your Red Hat 5 machine to Oracle Linux, I thought I’d tell you more about the areas in which I have buyer’s remorse.
I’m assuming at this point, that you’re running RHEL 5.7. While certainly you could be running something else, you’d have to be smart enough to make some changes in the steps I will outline. RH6 isn’t certified with much, as far as I can tell.
This outline is derived from a lot of disparate sources. In fact, I wish Oracle would have one, good, thorough document to walk me through all this, but they don’t appear to.
So what I failed to mention in my original post were impressions about the migration. We’ve been running Oracle Linux 5.7 for 3 weeks now. Aside from the branding/logo changes (A penguin in Oracle armor instead of the Red Hat shadow man) I don’t see much difference at all. Not that I’d really have any reason to expect to.
Since this OS upgrade coincided with a hardware upgrade, I feel it would be unfair to speculate on performance improvement. Meaning, I suspect anything works better on the latest CPU and hardware architecture. Suffice it to say, after a short period of fretting about the new OS, I just don’t monitor it anymore. It works fine.
My concern about how much more manual the Oracle Linux experience hasn’t changed much. I now understand that I could create a local RPM mirror, which would be updated daily through Oracle Enterprise Manger 11g, and thus through Enterprise Manager, I could push or release updates to my Oracle Linux servers. That’s all fine and good, but that’s just one more layer of complication I’d rather not have to deal with. I may go that route eventually, but since I’m comparing apples to apples, I simply say: “I don’t have to do that with Red Hat”.
One impression I got throughout the whole conversion process was a general disjointedness from Oracle. One of the main reasons I posted this blog entry was because the whole process, from information (sales) to install is all over the place. I mean literally, all over the place. The steps above are provided in a complete manner nowhere that I am aware of. There’s a document here about how to wget the repo’s, a document there about how to deal with duplicate RHN UUID’s, another page to download the up2date RPMs, another page telling you how to register with the Oracle Linux network. I suppose I can’t expect Oracle to advertise that the UEK kernel isn’t certified for VMWare, but it’s important, and I’d rather have learned that up front than on my own trying to boot a DEV VM into UEK. Support told me to use up2date to update my packages, but when I put that in my (original) blog posting here, I was corrected in the comments and told of yum-rhn-plugin (noted in the steps above). I looked back to see what Open World I was at when Oracle Linux was announced: it was Fall of 2006. I would think that after 5 years, this would be a bit more refined.
All that said, my final word on this is that while frustrating and non-intuitive, the migration to Oracle Linux has been fine. It’s too early to say I recommend it, but I will say at this point, that I’m not regretting moving to it, and I think it’s worth a look. Even if you’re from the old-school Sun/RedHat/AIX/HPUX environments like me.