Install Oracle EBS 12 on a PC with Centos Linux

3 min read
May 6, 2009 12:00:00 AM

Hardware

My Dell desktop:

[root@erp RPMs]# cat /proc/cpuinfo
model name      : Intel(R) Pentium(R) 4 CPU 2.80GHz
cpu MHz         : 2793.022
cache size      : 512 KB

[root@erp RPMs]# cat /proc/meminfo
MemTotal:      2073404 kB
...

Operating System

Download Centos Linux, and install the Linux operating system.

Kernel Version

Download kernel-smp-2.6.9-42.0.3.EL.i686.rpm and apply with:

$ rpm -ivh  kernel-smp-2.6.9-42.0.3.EL.i686.rpm

The kernel should look like this:

root@erp RPMs]# uname -a
Linux erp.itskills.com 2.6.9-42.0.3.ELsmp #1 SMP Thu Oct 5 15:04:03 CDT 2006 i686 i686   
i386 GNU/Linux

Required RPMS

  1. glibc-2.3.4-2.25
  2. glibc-common-2.3.4-2.13
  3. binutils-2.15.92.0.2-15
  4. compat-libstdc++-296-2.96-132.7.2
  5. gcc-java-3.4.4-2
  6. gcc-c++-3.4.4-2
  7. compat-gcc-32-3.2.3-47.3
  8. libgcc-3.4.4-2
  9. libstdc++-3.4.4-2
  10. openmotif-2.2.3-9.RHEL4.1
  11. pdksh-5.2.14-30.3
  12. setarch-1.6-1
  13. make-3.80-5
  14. gnome-libs-1.4.1.2.90-44.1
  15. sysstat-5.0.5-1
  16. compat-db-4.1.25-9
  17. control-center-2.8.0-12.rhel4.2
  18. xscreensaver-4.18-5.rhel4.9
  19. libaio-0.3.103-3
  20. libaio-devel-0.3.103-3

Utilities

Before beginning the installation, you must confirm that you have these utilities:

  • ar
  • gcc
  • g++
  • ld
  • ksh
  • make
  • X Display Server (VNC)

To check if these are available, use which; for example: which ar.

Kernel Settings

Make sure that the following kernel setting are in effect. Update /etc/sysctl with the following parameters, and then run sysctl -p.

kernel.semmsl = 256
kernel.semmns = 32000
kernel.semopm = 100
kernel.semmni = 142
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.msgmax = 8192
kernel.msgmnb = 65535
kernel.msgmni = 2878
fs.file-max = 65536
net.ipv4.ip_local_port_range = 102465000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

Number of Open File Descriptors

Modify /etc/security/limits.conf for “hard” and “soft” parameters.

hard nofile  65535
soft nofile 4096
hard nproc 16384
soft nproc 2047

Create Users and Groups

groupadd dba
useradd -g dba oracle

I used the oracle user as the owner of both APPS and database.

Downloading 12i Software

Download 12i (12.0.4) from edelivery.oracle.com.

Here are the disk details required.

  • Space required for download 12i: 34.1GB
  • Space required for the actual install (Fresh Database): 65GB
  • Space required for the unzipped 12i Software: 40GB

This is what I did. I had two disks on the PC—40GB and 250GB, and I had a Lacie 500GB Firewire Drive. I used the 40GB for the dual setup (Windows and Linux), and mounted the 250GB as /250G for the 12i software, using an ext2 filesystem. I mounted the Lacie Drive as /500GB for the actual install.

Begin the installation

Once you have unzipped the 12i Software, make sure the following is set up . . .

  1. oracle:dba is the owner of the directory where you are installing
  2. oracle:dba owns the software directory

. . . and then you can start the installation.

As oracle:dba, start a vnc server:

$ vncserver :2

Logmin to vncviewer:

$ vncviewer :2

Try running xclock/code> If you get a clock, you are good to start. Navigate to the staging area.

$ /250G/startCD/Disk1/rapidwiz $ ./rapidwiz

After installation

Congratulations, you now have your 12i instance. Tempted to log in? Why not!

You will require the password for SYSADMIN. Oracle never asked us for that, so I had to wait, and ask here and there. And then this worked: sysadmin. Yes, that’s the password for SYSADMIN. And the password for apps is apps. So log in and scroll through the new windows of your own 12i.

Clarifications

You may wonder why I used oracle:dba for both apps and database. I did so because I intended to used to this machine for other set-ups too—10g, 11g, OID, etc., and so I wanted to keep it simple as the 12i is on Firewire. It will be mounted every time machine boots, so it’s easy to do this:

$ chown -R oracle:dba /500GB

Create a env file for 12i, and log in as oracle. Edit .12i.env and just add the following two lines:

./500GB/12i/db/tech_st/10.2.0/PROD_erp.env
. /500GB/12i/tech_st/10.2.0/PROD_erp.env

Now invoke the env file and play around with the file systems.

On this page

Ready to unlock value from your data?

With Pythian, you can accomplish your data transformation goals and more.