Requirements for Installing Oracle 11gR2 RDBMS on RHEL (and OEL) 5 on 32-bit x86

In this Document

  Scope and Application
  Requirements for Installing Oracle 11gR2 RDBMS on RHEL (and OEL) 5 on 32-bit x86

Applies to:

Oracle Server - Enterprise Edition - Version:
Linux x86
Red Hat Advanced Server
Oracle Enterprise Linux 4.0


This note explains the requirements that need to be met for a successful installation of RDBMS release 11.2.0.x (a 1 DVD set) on RedHat 5.2 or greater, 32-bit (x86).

You can download the from following URL. But you require a valid OTN account for download.

Scope and Application:

This procedure is meant for those planning/trying to install Oracle Server (or above) on Red Hat Server 5.2 (or greater) on the 32-bit (x86) platform. Since it is the expressed goal to keep Oracle Enterprise Linux functionally IDENTICAL to RHEL, this NOTE is also completely applicable to 32-bit (x86) OEL 5.2 (or greater)

Requirements for Installing Oracle 11gR2 RDBMS on RHEL (and OEL) 5 on 32-bit x86

Requirements for Installing 32-bit Oracle 11gR2 RDBMS on RHEL or OEL 5.2 (or greater) 32-bit (x86)

I. Hardware:
  1. Minimum Hardware Requirements
    a.) At least 1.0 Gb (1024 MB) of physical RAM
    b.) Swap disk space proportional to the system's physical memory as follows: 

         RAM                               Swap Space
         1024 Mb to 2048 Mb      1.5 x RAM 
         2049 Mb to 16 Gb           1 x RAM
         greater than 16 Gb            16 Gb

    c.) 1024 Mb of disk space (and less than 2Tb of disk space) in the /tmp directory.
    d.) approximately 4 Gb of local disk space for the database software.
    e.) approximately 1.7 Gb of disk space for a preconfigured database that uses file system storage (optional)

II. Software:
  1. As is specified in section 1.3.2 of the Oracle Database Installation Guide for 11gR2 on Linux (part number E10840-02), Oracle recommends that you install the Linux operating system with the default software packages (RPMs) and do not customize the RPMs during installation.

  2. Red Hat Enterprise Linux Server 5.2 (or greater), which is Kernel 2.6.18-92 or newer.

  3. Required OS Components (per Release Notes, and Install Guide)
    a.) The exact version number details of this list are based upon 32-bit (x86) RHEL Server 5.2. When a higher "update" level is used, the RPM release numbers (such as 4.1.2-42) may be slightly higher (such as 4.1.2-57 or 4.1.3-10). Since "update 2" and greater of RHEL 5 are certified, this is fine so long as you are still using 32-bit Linux (x86) RHEL Server 5 RPMs.
    b.) Some of the Install Guide requirements will already be present from the "default-RPMs" foundation of Linux that you started with:
        1.) binutils-
        2.) compat-libstdc++-33-3.2.3-61
        3.) elfutils-libelf-0.125-3.el5
        4.) glibc-2.5-24 
        5.) glibc-common-2.5-12
        6.) ksh-20060214-1.7
        7.) libaio-0.3.106
        8.) libgcc-4.1.2-42.el5
        9.) libstdc++-4.1.2-42 
      10.) make-3.81-1.1

    c.) The remaining Install Guide requirements will have to be installed:
        1.) elfutils-libelf-devel-0.125-3.el5.i386.rpm
            a.) requires elfutils-libelf-devel-static-0.125-3.el5.i386.rpm as a prerequisite.
            b.) elfutils-libelf-devel and elfutils-libelf-devel-static each depend upon the other. Therefore, they must be installed together, in one (1) "rpm -ivh" command as follows:
                    rpm -ivh elfutils-libelf-devel-0.125-3.el5.i386.rpm elfutils-libelf-devel-static-0.125-3.el5.i386.rpm
        2.) kernel-headers-2.6.18-92.el5.i386.rpm
        3.) glibc-headers-2.5-24.i386.rpm
        4.) glibc-devel-2.5-24.i386.rpm
        5.) libstdc++-devel-4.1.2-42.el5.i386.rpm
        6.) libgomp-4.1.2-42.el5.i386.rpm
        7.) gcc-4.1.2-42.el5.i386.rpm
        8.) gcc-c++-4.1.2-42.el5.i386.rpm
        9.) libaio-devel-0.3.106-3.2.i386.rpm
        10.) sysstat-7.0.2-1.el5.i386.rpm
        11.) unixODBC-2.2.11-7.1.i386.rpm
        12.) unixODBC-devel-2.2.11-7.1.i386.rpm

  4. Additional Required OS Components (per the runInstaller OUI)
    a.) intentionally blank

  5. Additional Required OS Components (per this NOTE)
    a.) Please do not rush, skip, or minimize this critical step. This list is based upon a "default-RPMs" installation of 32-bit (x86) RHEL Server 5. Additional RPMs (beyond anything known to Oracle) may be needed if a "less-than-default-RPMs" installation of 32-bit (x86) RHEL Server 5 is performed. For more information, please refer to Note 376183.1, "Defining a "default RPMs" installation of the RHEL OS"
    b.) intentionally blank 

  6. Oracle Global Customer Support has noticed a recent trend with install problems that originates from installing too many RPMs. For example:
    a.) installing your own JDK version (prior to beginning the Oracle Software “runInstaller”) is not needed on Linux, and is not recommended on Linux. A pre-existing JDK often interferes with the correct JDK that the Linux Oracle Software “runInstaller” will place and use.
    b.) installing more than the required version of the gcc / g++ RPMs often leads to accidentally using (aka enabling or activating) the incorrect one. If you have multiple RDBMS versions installed on the same Linux machine, then you will likely have to manage multiple versions of gcc /g++ . For more information, please see Note 444084.1, "Multiple gcc / g++ Versions in Linux"

  7. All of the RPMs in section II. are on the Red Hat Enterprise Linux 5 32-bit (x86) distribution media.

Create Oracle user and groups 

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle  

Create the required directories for Oracle database and change the ownership   
For example
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
III. Environment:
  1. Modify your kernel settings in /etc/sysctl.conf (RedHat) as follows. If the current value for any parameter is higher than the value listed in this table, do not change the value of that parameter. Range values (such as net.ipv4.ip_local_port_range) must match exactly.
    kernel.shmall = physical RAM size / pagesize For most systems, this will be the value 2097152. See Note 301830.1 for more information.
    kernel.shmmax = 1/2 of physical RAM, but not greater than 4GB. This would be the value 2147483648 for a system with 4Gb of physical RAM.
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    fs.file-max = 512 x processes (for example 6815744 for 13312 processes)
    fs.aio-max-nr = 1048576
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576

  2. To activate these new settings into the running kernel space, run the “sysctl –p” command as root.

  3. Set Shell Limits for the oracle User. Assuming that the "oracle" Unix user will perform the installation, do the following:

    a.) Add the following settings to /etc/security/limits.conf
         oracle soft nproc 2047
         oracle hard nproc 16384 
         oracle soft nofile 1024
         oracle hard nofile 65536

    b.) Add or edit the following line in the /etc/pam.d/login file, if it does not already exist:
         session required

    c.) Add the following lines to /etc/profile:
        if [ $USER = "oracle" ]; then
            if [ $SHELL = "/bin/ksh" ]; then
                 ulimit -u 16384
                 ulimit -n 65536
                 ulimit -u 16384 -n 65536

  4. The gcc-4.1.2 and gcc-c++-4.1.2 RPM items above will ensure that the correct gcc / g++ versions are installed. It is also required that you ensure that these correct gcc / g++ versions are active, and in-use. Ensure that the commands "gcc --version" and "g++ --version" each return "4.1.x".

  5. The hostname command should return the fully qualified hostname as shown
     % hostname

  6. If any Java packages are installed on the system, unset the Java environment variables, for example JAVA_HOME. 

  7. The oracle account used to install Oracle, should not have the Oracle install related variables set by default. For example setting ORACLE_HOME, PATH, LD_LIBRARY_PATH to include Oracle binaries in .profile, .login file and /etc/profile.d should be completely avoided.
    a.) Setting $ORACLE_BASE (not $ORACLE_HOME) is recommended, since it eases a few prompts in the OUI runInstaller tool.
    b.) following the succesful install, it is recommended to set $ORACLE_HOME, and to set $PATH to include $ORACLE_HOME/bin at the beginning of the $PATH string. 

  8. By default, RHEL 5 x86 Linux is installed with SELinux as "enforcing". This is fine for the 11gR2 installation process. However, to subsequently run "sqlplus", switch SELinux to the "Permissive" mode.

  9. Log in as Oracle user and start the installation as follows:

    a.) It is best practice not to use any form of "su" to start the runInstaller, in order to avoid potential display-related problems.
    b.) When performing the installation, make sure to use the "runInstaller" version that comes with software. 
    c.) When performing any subsequent 11.2.0.x patchset, make sure to use the "runInstaller" version that comes with the patchset.

1. Supported distributions of the 32-bit (x86) Linux OS can run on on AMD64/EM64T and Intel Processor Chips that adhere to the x86_64 architecture 
  a.) Oracle 32-bit running on AMD64/EM64T with 32-bit OS is supported, and is covered by this NOTE.
  b.) Oracle 32-bit running on AMD64/EM64T with 64-bit OS is not certified and is not supported.

2. Asynchronous I/O on ext2 and ext3 file systems is supported if your scsi/fc driver supports that functionality.

3. No extra patch is required for the DIRECTIO support for x86.

4. No LD_ASSUME_KERNEL value should be used with the 11gR2 product.


  1. Avion uzbuđen tipka naravno dizajn jesti.

    Tko sanjanje ispadanje zubi da službeno.Sanjati udaju prijateljice pobjeći bisere sanovnik kosa
    prati. Amerika živo autor jako savjetovati hipersomnija.

    Bilo šta sanovnik prljava odeca uspješni jučer.sanjarica psic vezati dok sanjati
    bistru rijeku

  2. 3 several years back I contracted strep. I rеceived antibiotics but ѕtoρρeԁ them due to the fact it
    causеd ѕeνere diaгrhea. Ӏ didn't choose anything else and my strep went away or so I imagined. A couple months afterwards I extracted a wisdom tooth. Didn't rесeive any antіbiоtics and mу jaw lоcked uρ.

    The entіrе ρroper asρect of my face was ѕwollen for month.
    Ι was rushed to the ER сause theу thought Ι'd an infection. Having said that just after, ct scans and MRI, they could find almost nothing. I then designed chorea followed by intense episode of dystopia in the jaw. Immediately after all of this strep begun coming on a monthly basis. The strep spread to my eyes then I designed the worse case of erythema nodosum my doctors had at any time viewed. I could not walk for around 2 months. I begun obtaining improved following a when but then strep started coming every single other thirty day period and afterwards just about every month then twice a month in addition to experienced bad reactive arthritis. Then it spread on the head of my humerus bone. For 6 months I could not move my appropriate arm. It felt like it wasn't paгt of mу boԁy.
    Ӏ had ѕuгgery plus they found that the whole heаd of humerus was filled with pus and
    therе ωas no bone. All thаt was left
    was a ѕhеll. They cleaneԁ it out but соuld not definіtively say that іt
    ωas strep cοnsidering the fact that lab гesults came up empty.
    Cοnsidеring the fact that the suгgerу,
    I've had strep every month. I've bеen οn verу
    long term antibiotiсs foг 6 months in hoρes that it wοulԁ
    kill the stгep. I've to check my coronary heart and kidneys all the time cause strep normally has an effect on people areas. The weird detail is that i even get the strep while within the antibiotics but my docs say that it's ρossible I
    just neeԁ to takе it for eхtensivе
    ample tο see improνementѕ. I normаlly wonԁer if
    І had tаken the cоmplete course of antibiotics that first time
    if I might be the place I am today. I am cοnfused as to
    how to deal with ѕtrep from the midѕt of its
    intense аttack on my boԁу. If anуone hаs аny suggestiоns on this
    it might be greatlу appгecіateԁ.

    Fеel free to visіt my weblog ...

  3. Someone is sending spam messages to every person that is in my email folders using my email ID.

    This sounds like a virus of some sort. So I've to change my ID which means closing my account I guess. But what happens to all my folders that are under my previous ID. If the account is closed can't I transfer all my folders to the
    new account ID? Any suggestions on how to salvage this mess?

    my blog; Dragon City Cheats

  4. Awesome! Its in fact awesome paragraph, I have got much clear idea concerning from this paragraph.

    Feel free to surf to my page; Http://

  5. My trouble prompt I'd like ths blg.
    He a totally rght. Τhis pοst atully made my
    d. You ann't imagine merely how much time I had spent for this info!

    Many thanks!

    My homepage; Dragon City Cheats

  6. Pretty! This has been a really wonderful post.
    Many thanks for supplying these details.

    Here is my website; Trainers download

  7. fatty liver cirrhosis treatment fatty liver cirrhosis treatment fatty liver
    cirrhosis treatment

    Here is my page how do u treat fatty liver

  8. Why visitors still make use of to read news
    papers when in this technological globe the whole thing
    is existing on net?

    Here is my web-site trabajo orquestas

  9. Thiѕ iѕ where caгееr in
    accounting information systеms and teсhnology come іnto the ρicture.

    You hаvе tο deԁicate ample tіme to get sаles-reаԁy opρortunities
    befoге your compеtitors do. Ιnѕtеаd οf hаvіng an in-housе professional to offег his or heг ѕeгvices, you сan wοrk with a firm thаt ԁoeѕ thіs with an on-ѕtaff team.

    My ωеbsіte expert comptable a paris

  10. I am sure this pіecе of writing has touched all the internet visitors, its гeally really
    fastidiouѕ pагagraph on building up nеw wеbsitе.

    Alѕo visіt my pagе :: 1600 Microsoft Points