Table of Contents
Installing Oracle 11g R2 on Red Hat 5
Red Hat Installation
Red Hat 5.7 64 bits installed with default settings, with development server software group added during the installation.
Oracle Installation
Required Packages
Note: Starting with Oracle Database 11g Release 2 (11.2.0.2), all the 32-bit packages, except for gcc-32bit-4.3, listed in the following table are no longer required for installing a database on Linux x86-64. Only the 64-bit packages are required. However, for any Oracle Database 11g release before 11.2.0.2, both the 32-bit and 64-bit packages listed in the following table are required.
These packages are required:
rpm -q binutils-2.17.50.0.6 rpm -q compat-libstdc++-33-3.2.3 rpm -q elfutils-libelf-0.125 rpm -q elfutils-libelf-devel-0.125 rpm -q gcc-4.1.2 rpm -q gcc-c++-4.1.2 rpm -q glibc-2.5-24 rpm -q glibc-common-2.5 rpm -q glibc-devel-2.5 rpm -q glibc-headers-2.5 rpm -q ksh-20060214 rpm -q libaio-0.3.106 rpm -q libaio-devel-0.3.106 rpm -q libgcc-4.1.2 rpm -q libstdc++-4.1.2 rpm -q libstdc++-devel 4.1.2 rpm -q make-3.81 rpm -q sysstat-7.0.2
These packages are not required any more but I checked for them anyway to prevent any problems:
rpm -q compat-libstdc++-33-3.2.3 (32 bit) rpm -q glibc-2.5-24 (32 bit) rpm -q glibc-devel-2.5 (32 bit) rpm -q libaio-0.3.106 (32 bit) rpm -q libaio-devel-0.3.106 (32 bit) rpm -q libgcc-4.1.2 (32 bit) rpm -q libstdc++-4.1.2 (32 bit)
These packages were available but in a newer version:
rpm -ivh elfutils-libelf-0.125 (137-3) rpm -ivh elfutils-libelf-devel-0.125 (137-3) rpm -ivh glibc-2.5-24 (65) rpm -ivh glibc-2.5-24 (65) rpm -ivh ksh-20060214 (20100202-1.el5_6.6) rpm -ivh libaio-devel-0.3.106 rpm -ivh libaio-devel-0.3.106 rpm -ivh sysstat-7.0.2
These packages were installed extra:
[root@oraclebox Server]# rpm -ivh libaio-devel-0.3.106-5.* warning: libaio-devel-0.3.106-5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:libaio-devel ########################################### [ 50%] 2:libaio-devel ########################################### [100%] [root@oraclebox Server]# rpm -q libaio-devel libaio-devel-0.3.106-5 libaio-devel-0.3.106-5 [root@oraclebox Server]# rpm -ivh sysstat-7.0.2-11.el5.x86_64.rpm warning: sysstat-7.0.2-11.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:sysstat ########################################### [100%] [root@oraclebox Server]# rpm -q sysstat sysstat-7.0.2-11.el5
Oracle groups and Users
Add these groups and users:
[root@oraclebox Server]# groupadd oinstall [root@oraclebox Server]# groupadd dba [root@oraclebox Server]# groupadd oper [root@oraclebox Server]# useradd -g oinstall -G dba,oper oracle [root@oraclebox Server]# passwd oracle Changing password for user oracle. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully.
Make sure the oracle user has the correct limits for handling files and processes:
/etc/security/limits.conf file: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
Oracle Kernel Settings
These are the default kernel settings:
[root@oraclebox Server]# cat /etc/sysctl.conf | grep ^[a-z] net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296
Add these changes to the kernel settings:
# Added for oracle installation fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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 = 1048586
Directories
Create this file structure and set the correct permissions:
[root@oraclebox Server]# mkdir /opt/oracle [root@oraclebox Server]# chown -R oracle:oinstall /opt/oracle/ [root@oraclebox Server]# chmod -R 775 /opt/oracle/
X settings
Log in as oraqcle user and make sure you can use the X environment:
login as: oracle oracle@oraclebox's password: /usr/bin/xauth: creating new authority file /home/oracle/.Xauthority [oracle@oraclebox ~]$ umask 0022 [oracle@oraclebox ~]$ xclock [oracle@oraclebox ~]$ echo $DISPLAY localhost:11.0 [oracle@oraclebox ~]$ xclock [oracle@oraclebox ~]$ export ORACLE_BASE=/opt/oracle
You can now start the installation.