Oracle Database 11.2.0.3 Installation on RHEL 6
July 17, 2013 Leave a comment
Oracle Installation of 11.2.0.3 method’s are clearly indicated below. Each and every step is crucial to perform a error free setup.Oracle 11.2.0.3 software binaries are available in Oracle Patch 10404530, This software is not available via Oracle Download’s in oracle.com, they are only available via Oracle Support login. The following Installation is performed on a RHEL 6 64 Bit OS. The software Binaries vary from 32 and 64 Bit, be sure to download the correct software binaries.The files shown below are those for 64 Bit Linux OS. Download only the first two files for installing Database Software.
p10404530_112030_Linux-x86-64_1of7.zip p10404530_112030_Linux-x86-64_2of7.zip
Let’s get started with the Installation, there are two major parts of any Oracle Database Installation.
- Operating System Settings
- Oracle Database Installation
Let’s start with each one of them,
1. Operating System Settings
All settings indicated here are to be performed after RHEL 6 64 Bit OS Installations
- Ensure hostname and IP are set up properly, you will need to do the check same after Linux 64 Bit Installation.
[root@rhel2 ~]# more /etc/hosts 127.0.0.1 localhost 192.168.1.10 rhel1 192.168.1.11 rhel2 [root@rhel2 ~]# ifconfig -a | grep 192 inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0 [root@rhel2 ~]# more /etc/sysconfig/network NETWORKING=yes HOSTNAME=rhel2 GATEWAY=192.168.1.1 [root@rhel2 ~]#
- Disable Firewall Settings : Firewall Settings can cause network issues while communicating with Applications.
[root@rhel2 ~]# service iptables save [root@rhel2 ~]# service iptables stop [root@rhel2 ~]# chkconfig iptables off [root@rhel2 ~]# service network restart
- Kernel Settings : Kernel Settings are of utmost importance to configure system wide configurable memory and allowable Port Ranges
[root@rhel2 ~]# more /etc/sysctl.conf fs.suid_dumpable = 1 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default=4194304 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048586
- Ensure the /ete/sysctl.conf settings are setup fine, the following command should not throw any error’s
[root@rhel2 ~]# sysctl -p fs.suid_dumpable = 1 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default=4194304 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048586
- Create Users,Groups & Folder Structures
[root@rhel2 ~]# groupadd -g 501 oinstall [root@rhel2 ~]# groupadd -g 502 dba [root@rhel2 ~]# groupadd -g 503 oper [root@rhel2 ~]# groupadd -g 504 asmadmin [root@rhel2 ~]# groupadd -g 506 asmdba [root@rhel2 ~]# groupadd -g 505 asmoper [root@rhel2 ~]# useradd -u 502 -g oinstall -G dba,asmdba,oper oracle [root@rhel2 ~]# passwd oracle [root@rhel2 ~]# mkdir -p /u01/app/oracle/product/11.2.0/db_1 [root@rhel2 ~]# mkdir -p /u01/softwares [root@rhel2 ~]# chown -R oracle:oinstall /u01 [root@rhel2 ~]# chmod -R 775 /u01
- Add the following Entries to /etc/security/limits.conf
/etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536 oracle soft stack 10240
- Change Settings in /etc/security/limits.d/90-nproc.conf and /etc/selinux/config as shown below
/etc/security/limits.d/90-nproc.conf # Comment the following Line * soft nproc 1024 # Include the following Line * - nproc 16384 /etc/selinux/config SELINUX=permissive
- Transfer the Oracle Database Media files p10404530_112030_Linux-x86-64_1of7.zip and p10404530_112030_Linux-x86-64_2of7.zip to /u01/softwares
Mount the RHEL 6 64 bit CD or you can mount the ISO image
[root@rhel2 ~]# mkdir -p /media/rhel6iso [root@rhel2 ~]# mount -o loop /u01/softwares/rhel_6.2_x86_64_disc_1.iso /media/rhel6iso [root@rhel2 ~]# df -h The df -h output shows you that the ISO media for RHEL6 64bit ISO has been mounter
The df -h output shows you that the ISO media for RHEL6 64bit ISO has been mounted
- Transfer ( using sftp, ftp in bin mode,scp,filezilla, etc.. ) Oracle Database Media files p10404530_112030_Linux-x86-64_1of7.zip and p10404530_112030_Linux-x86-64_2of7.zip to /u01/softwares. Mount the RHEL 6 64 bit CD or you can mount the ISO image
[root@rhel2 ~]# mkdir -p /media/rhel6iso [root@rhel2 ~]# mount -o loop /u01/softwares/rhel_6.2_x86_64_disc_1.iso /media/rhel6iso [root@rhel2 ~]# df -h ----------The df -h output shows you that the ISO media for RHEL6 64bit ISO has been mounter [root@rhel2 ]# cd /media/rhel6iso/Packages [root@rhel2 Packages]# touch /u01/softwares/rpm_inst.sh [root@rhel2 Packages]# echo "cd /media/rhel6iso/Packages" > /u01/softwares/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep gcc >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep cpp >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep ppl >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep cloog >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep libaio >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep libltdl >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep thread >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep libc >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep binutils >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep compat >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep libXp >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep kernel >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep libaio >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep make >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep gdbm >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep unux >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep sysstat >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep ksh >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep std >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep elf >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep mpfr >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep unixODBC >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep std >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep sysstat >> /tmp/rpm_inst.sh [root@rhel2 Packages]# ls -l | awk '{ print $9 }' | grep gomp >> /tmp/rpm_inst.sh [root@rhel2 Packages]# chmod +x /u01/softwares/rpm_inst.sh -------- Use vi Editor and include rpm -ivh at the beginning of every line (except first line) using esc :s/^/rpm -ivh /g [root@rhel2 Packages]# sh /u01/softwares/rpm_inst.sh -------- Rerun the script about 6 times or so that all dependency rpms will be installed
2. Oracle Database Installation
- Login as Oracle User and set the Environment Variables in /home/oracle/.bash_profile
# Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=rhel1; export ORACLE_HOSTNAME ORACLE_UNQNAME=db11g; export ORACLE_UNQNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME ORACLE_SID=db11g; export ORACLE_SID PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH /u01/softwares/database/stage/cvu/cv/admin CV_ASSUME_DISTID=OEL4 to CV_ASSUME_DISTID=OEL6 More information see metalink [ID 1304727.1]
- In case you are directlly working on the server Set “xhost +” as root user and start working from oracle user.
- In case you are working from a Ubuntu client, login to oracle as “ssh -X oracle@192.168.1.11“
- In case you are connecting to oracle user from a Windows PC to the Serve through putty, install Xmanager Software and export DISPLAY=<IP_of _your_PC>:0.0 and start XManager in the Start Tray
- Start Installation of Oracle with software only option ( You will need to run a couple of scripts as root user at the End of the Installation )
[oracle@rhel2 ]# cd /u01/softwares/database [oracle@rhel2 database]# ./runInstaller [root@rhel2 ~]# /u01/app/oraInventory/orainstRoot.sh [root@rhel2 ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh [root@rhel2 ~]#
- Create Database using dbca, use the GUI to set up all parameters for Database Creation, the Listener should be running at this time.
</pre> [oracle@rhel2 ]# dbca --------- Now the database should be up and running [root@rhel2 ~]# su - oracle [oracle@rhel2 ~]$ sqlplus SQL*Plus: Release 11.2.0.3.0 Production on Mon Jul 15 02:55:17 2013 Copyright (c) 1982, 2011, Oracle. All rights reserved. Enter user-name: sys as sysdba Enter password: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select instance_name,status from v$instance; INSTANCE_NAME STATUS ---------------- ------------ db11g OPEN SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options [oracle@rhel2 ~]$ ps -ef|grep pmon oracle 440 359 0 02:55 pts/1 00:00:00 grep pmon oracle 23926 1 0 Jul14 ? 00:00:12 ora_pmon_db11g
That brings to the End of Oracle Software Installation & Database Creation.