Sei sulla pagina 1di 8

This paper (HOWTO) describes step-by-step installation of Oracle 11g R2 database software on RedHat Enterprise Linux 5 or Enteprise Linux

5 shipped by Oracle Corp.


This article is useful for Centos Linux release 5. Note that Centos distribution is not certified by Oracle Corporation.
This article does not cover database creation process, and ASM Instance creation process.

This paper covers following steps:

Pre-Instalation Tasks
Download & Install
Post-Instalation Tasks
Common Installation Errors

Pre-Instalation Tasks

1. Create oracle User Account

Login as root and create te user oracle which belongs to oinstall,dba,asmdba and asmadmin groups.

Note: "#" sign means that you need execute this command as root user.
You can separate ASM and DBA roles between more users. You can create for example "asm" user as ASM administrator.

2. Setting System parameters


Edit the /etc/sysctl.conf and add following lines:
Note: You need reboot system or execute "sysctl -p" command to apply above settings.

Edit the /etc/pam.d/login file and add following line:

Edit the /etc/security/limits.conf file and add following lines:

3. Creating oracle directories

4. Setting Oracle Enviroment


Edit the /home/oracle/.bash_profile file and add following lines:

Save the .bash_profile and execute following commands for load new enviroment:

Check current status of SELinux:

If output is "Enforcing" then change mode to "Permissive" using following command:

To prevent Enforcing mode restore after next reboots or to disable SELinux modify the /etc/sysconfig/selinux change value of SELINUX variable to permissive or
disabled:
Important steps/workarounds for Centos 5 only!

Download & Install

1. Download and install required .rpm packages

Some additional packages are required for succesful instalation of Oracle software. To check wheter required packages are installed on your operating system use
following command:

Output for 32 bit (i386) Linux version:


Output for 64 bit (x86_64) Linux version:

If some package is not installed then install it from installation media or download it from following locations:
RedHat Enterprise Linux 5 - source packages only
CentOS Linux 5 i386
CentOS Linux 5 x86_64

This is example how to build RPM package from source package (libaio-0.3.105-2.src.rpm). Note gcc, make and rpm-build (and dependent) packages must be already
installed on your system.
Install the required packages using the rpm command:

2. Download the Oracle 11g release 2 (11.2.0.1.0) software from Oracle website.

Extract the files using following command:

For Grid (CRS) software installation:

For Database software installation:

3. Start the Oracle software installation process.

Now the system is prepared for Oracle software installation. To start the installation process execute the following commands: Now the system is prepared for Oracle
software installation. To start the installation process execute the following commands:

For Grid (CRS) software installation:

For Database software installation:

Post-Instalation Tasks

1. (Optional) Auto Startup and Shutdown of Database and Listener

Login as root and modify /etc/oratab file and change last character to Y for apropriate database.
As root user create new file "oracle" (init script for startup and shutdown the database) in /etc/init.d/ directory with following content:

Execute (as root) following commands (First script change the permissions, second script is configuring execution for specific runlevels):

2. (Optional) Auto Startup and Shutdown of Enterprise Manager Database Control

As root user create new file "oraemctl" (init script for startup and shutdown EM DB Console) in /etc/init.d/ directory with following content:
Execute (as root) following commands (First script change the permissions, second script is configuring execution for specific runlevels):

3. (Optional) You may consider to use rlwrap for comfortable work with sqlplus, rman and adrci utility. RPM package for RedHat compatible distribution you can
download it here:
For Redhat 32 bit (i386)
For Redhat 32 bit (x86_64)

Install downloaded packages:


Common Installation Errors

DISPLAY not set. Please set the DISPLAY and try again.
Solution: Execute "export DISPLAY=:0.0" when you perform installation on local machine or "export DISPLAY=:0.0 when you perform installation on remote machine
connected over SSH". Don't forget to execute "xhost +" command on client machine.

error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
Solution: Install libaio and libaio-devel packages. If packages already installed and error still occurs try execute "ldconfig" as root.

Check complete. The overall result of this check is: Failed <<<<
Solution: Install missing package or set check system parameters (See reason of failure).

error while loading shared libraries: ... libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
Solution: SELinux is running in "Enforcing" mode. Change SELinux mode to "Permissive" using /usr/sbin/setenforce 0 and change the settings in /etc/sysconfig/selinux
(See Pre-Instalation Tasks section).

ADVM/ACFS is not supported on centos-release-5.el5.centos or ADVM/ACFS is not supported on centos-release-5-1.el5.centos or ADVM/ACFS is not supported on
centos-release-5-2.el5.centos or ADVM/ACFS is not supported on centos-release-5-3.el5.centos or ADVM/ACFS is not supported on centos-release-5-4.el5.centos or
Execute "as root": echo "redhat-release-5Server-5" > /tmp/.linux_release

Last update: 29-12-2009 (DD-MM-YYYY). Comments, suggestions, questions, errors (also grammatical :) )? Feel free to contact me. Also You can leave the comment to
relevant post on my blog

Potrebbero piacerti anche