Main

Implementation Archives

May 10, 2009

Yum Yum, Fresh RPMs.

While I was over on Sergio's blog looking at the oracle-validated-rpm from a comment by Avi on my last blog entry, I saw another post that I think needs more publicity :-)

New Oracle Public Yum Server

If you're like me and have a bunch of machines that you muck around on and don't want to clutter up your ULN Systems page with servers you don't care about keeping up-to-date on security/bug fixes, why not take advantage of Oracle's newly released (OK, march 2009 but still...) public yum server.

Fantastically easy. Just go here to get started.

My Oracle Beehive test server I've just done the cheat sheet on was OEL 5.1, purely because I didn't have a DVD of the latest 5.3 OEL (I know, I'm slack...) But, now, thanks to this public-yum server and the simplest of commands:

# yum upgrade

I'm now running Oracle Enterprise Linux 5.3 (Carthage).

(FYI, for those following the cheat sheet from the other post, I had to rerun the SELinux text relocation mod after the upgrade.)



Gavin

July 10, 2008

Partridge in a Pear Tree

It all started on my second project for Oracle. I hadn't been in the job that long when I was put in charge of installing, patching and maintaining a bunch of different products for a new project here in Perth. It included three Portal installs, two Oracle Internet Directories, two Collaboration Suite installs and an eBusiness Suite and a few other bits and pieces (partridge in a pear tree...) . This would be the first of many environments (about 20!) we would be implementing, so we needed a some kind of layout or template to apply so it would be easy to find things and do multiple installs on one machine.

Having been a production DBA for some time, I knew we would be getting calls and emails from end users saying "I can't access portal" or "I need a patch applied to Apps". Not only did I need a way of identifying which portal they were talking about, but which machine was it installed on, what the admin port for enterprise manager was, username/password etc etc.

I had done some training with Oracle OnDemand just before the project, so I figured, who else would have a good set of standards, so I investigated how to install things "OnDemand Certified". Their standards were good, had a few pitfalls, but with a bit of extending, would work well. (The OnDemand standard at the time meant I couldn't install a second or third portal into the same environment - let alone the same server, not sure what they are at the moment).

OK, so how could I design and build these environments without a) confusing the heck out of me and my team, and b) killing one application by installing another one (try 2 ContentDB's on one machine and you'll know what I mean).

A few things were pretty apparent.
* Identifying an environment was first. No use getting an email saying Portal's down, then searching through 13 environments to find which one.
* Once you're in an environment, ports are a HUGE issue,
* Install directories are fairly important,
* While not 100% necessary, differing installation users and groups may help.

First, lets talk ports.

If you've ever done an install of Application Server, or CollabSuite, or eBS, (the list goes on), you'll know about ports and assigning port numbers to processes. I don't know if you've thought about it as you're clicking Next > Next > Next, but you can tell the install to manually assign port numbers. I know it's easier to just let it do it itself, and if you're just installing a single development instance of Apps Server, thats fine. But if you're looking at multiple installs per server, (or HA'ing across multiple servers) you really need to know port numbers. This is where staticports.ini comes in handy.

Thankfully OnDemand already had a standard when it came to port numbers, and for the most, I agreed with it. Basically it assigned an environment a number, and then used that number within all ports to do with that environment.

For example, a development environment could be assigned the number 120, webcache listener has the number 45, so the webcache listen port for this development environment is 12045. Another development environment 123 would have the webcache listener as 12345.

Once you get past the initial frustration of things not being where they used to be (ie 7777, 1521 etc etc) it makes complete sense, and you know off the top of your head which port to be going to on whatever environment you're looking at.

OK, so next time I'll talk about install directories, identifying an environment, install users and maybe give you a handy set of scripts to build a website tying it all together... maybe... depends, give me feedback on this first :-)

Also, if you're interested in the list of port numbers across eBusiness Suite, application server (IDM, Portal, J2EE etc) and database, let me know.

Catcha next time.

July 1, 2008

Is this thing on?

As you can plainly see, Oracle's new blogging system is up and running. It'll take me a bit to figure this thing out completely, so I apologize in advance for anything that goes awry. (Like I think I just updated all my blog entries, causing the aggregators to go nuts... I know I know, there's only about 10 entries so nobody has probably noticed...)

Anyway, no one's come up with a better complexity scale for me, so it looks like we're set to go... next entry.

If someone wants to be the first to comment on this new blogging system, feel free.

June 11, 2008

It's Complexity My Dear Watson

What makes a complex implementation.... no, serious, what does make an environment complex. Is it the number of servers, number of ORACLE_HOMEs, number of different products, maybe size of database, number of databases...

To me, (and I'm not putting my hand up as any kind of expert in this), it's a combination of all of the above.

I reckon there's a few different levels to it though. Let me explain:

If you've just installed eBusiness Suite on a single server, that's not complex. If it's High Availability, ie RAC and Shared Application Tier, then it's kinda complex, (you've probably got at least 4 servers). Add Single SignOn in HA and you're now talking 6 servers, 2 RAC databases and a load balancer... semi complex. Add Portal and Collaboration Suite (both in HA) and now you're talking 14 servers, 4 RAC databases, 11 O_H's... fairly complex. Stick BPEL in there (HA of course) to throw the data around, ContentDB to store the data in, and then dataguard the lot, and you're talking very complex.


But that's just what I think. Anybody have a better/different complexity scale? Anybody Anybody.


So unless anyone has any objections, I'll be talking about the fairly complex to very complex environments. And maybe dabble in the theory of seriously complex.

I realise there's people out there that might stumble across this blog and go "that's not complex, THIS is complex" (to paraphrase Mick Dundee.) If so, please comment when and where neccessary in the next few entries so we can all learn something.


First thing I want to talk about is layout, whether it be hardware, network, SAN, ORACLE_HOMEs, ports etc, it's all pretty much the same. For me it's all about finding the best way to make sure the environment is easy to navigate across, while maintaining fault tolerance and scalability. Once you figure out a pattern for the layout, then it doesn't matter how many servers you have, how many products you're installing, you just need the key and off you go.

But we can talk about that later.

June 3, 2008

Starting Again

It's been almost a year, and this OCM exam prep is still hanging over my head. Yes I'm still looking at it, but no, I haven't done anything about it...

So, I'm following Sergio's lead... I'm starting over.


I was thinking of topics that might be interesting to both you to read and me to write about, (so I'm more likely to continue posting) and have come up with a few ideas.

Complex Implementations: It's something I'm getting a bit of practice with, and I'm not talking about just a RAC database and a few apps servers here.. one of my last implementations included over 30 ORACLE_HOMEs across 8 products.

The other idea is "YAAB", Yet Another AppsDBA Blog: I'm an AppsDBA by trade, and have worked on all versions from 10.7NCA to R12. But who'd want to read my blog about stuff that people like Stephen Chan wrote about 3 months ago!

I'll probably do a bit of both, but I've got some good ideas for the complex implementations stuff that might go ok. It'll at least run for about 5 or 6 entries, so that should do me till the end of 2009... no, just kidding, I hope to update regularly. (More than once a month would be a good target..)

As well as any updates on my OCP/OCM preparation when/if it happens of course.

What do you think, sound good?

Good. here we go then.