Friday, March 21, 2014

Install Oracle 11.1.0.7 x64 ASM on CentOS 5.10 x64 in VMware Workstation 10

For many of us this is YA VMware topic, and they are probably right. But I wanted to wrote it just because in past I find myself in many situations where I want to explain something and haven't have right examples and in the same time many links on Internet has some or more inconsistency or discrepancy, so all the time I had to look around to get proper information-How to install Oracle in VMware.
Mine decision was to create solid base installation foundation for incoming 11.2/12.1 upgrades using ASM. So I decide to built 11.1.0.7 version, in which I have to made some upgrade steps as well. So this is how this post has been born.
Beside that, I wanted to show all important run-time installation information, which are in many cases not shown in other blog posts.

Download VMware image

For starting point I downloaded ready made image from page, where I choose CentOS 5.9x 64 server installation. Of course I could choose OEL 5, but with OEL whole Oracle works out of the box without slightest problems, so I wanted to sharpen some expected skills in non Oracle based OS, like CentOS is a good example.

Change default image settings

When you initially open ready made VMware image, it has DHCP setting, which is not suitable for real work. So changing IP address to static IP with new server name is something that has to be done.
First step is to check VMware image Network settings.
In mine case image has NAT based defined network.
To see network range, in Workstation, choose menu
"Edit | Virtual Network Editor", and then select VMnet8 adapter.
In mine case it was 192.168.254.x range.
Choose DHCP settings and ensure that first IP address range is above your static IP address.
In mine case I'll use 192.168.254.132, so setting lower value to 134 will be OK.
Start CentOS. Now have to setup IP address on OS level. This can be done by calling GUI tool system-config-network or manually.
I'll show GUI approach which could be run either from putty or VMware terminal directly.

Enter, Enter and define as shown:
Ok, Save.
Edit DNS Configuration
Change hostname (centos5x64.localdomain)
Save, Save&Quit
Restart network service to activate new settings
/etc/init.d/network restart
ifconfig
[root@centos5x64 ~]# /etc/init.d/network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]
[root@centos5x64 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:27:02:06
          inet addr:192.168.254.132  Bcast:192.168.254.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe27:206/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2303 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4313 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:166815 (162.9 KiB)  TX bytes:825063 (805.7 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:44 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3720 (3.6 KiB)  TX bytes:3720 (3.6 KiB)
[root@centos5x64 ~]#
Now it's time start your session in putty.
Check hostname
[root@centos5x64 ~]# hostname -i
192.168.254.132
[root@centos5x64 ~]# ping centos5x64
PING centos5x64 (192.168.254.132) 56(84) bytes of data.
64 bytes from centos5x64 (192.168.254.132): icmp_seq=1 ttl=64 time=0.201 ms
64 bytes from centos5x64 (192.168.254.132): icmp_seq=2 ttl=64 time=0.034 ms

--- centos5x64 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.034/0.117/0.201/0.084 ms
[root@centos5x64 ~]#
If reply is not as presented, edit /etc/hosts and add entry
192.168.254.132 centos5x64.localdomain centos5x64
Check that CentOS is accessible from your Windows OS:
C:\Users\DamirV>ping -a 192.168.254.132

Pinging centos5x64 [192.168.254.132] with 32 bytes of data:
Reply from 192.168.254.132: bytes=32 time<1ms TTL=64
Reply from 192.168.254.132: bytes=32 time<1ms TTL=64
Reply from 192.168.254.132: bytes=32 time<1ms TTL=64
Reply from 192.168.254.132: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.254.132:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
This is not enough but later we'll disable firewall settings.

Swap and temp

If you have original CentOS installation then both of those settings are perfect for initial amount of memory. However, changing their size should be followed by changing swap size.
grep SwapTotal /proc/meminfo
[root@centos5x64 ~]# grep SwapTotal /proc/meminfo
SwapTotal:     2064376 kB
[root@centos5x64 ~]#
According Oracle:
Available RAM                 Swap Space Required
---------------------------   -----------------  
Between 1024 MB and 2048 MB   1.5 times the size of RAM
Between 2049 MB and 8192 MB   Equal to the size of RAM
More than 8192 MB             0.75 times the size of RAM
2 GB swap on mine 4 GB RAM VMware is more than enough for play. And check temp space size
df -h /dev/shm
[root@centos5x64 ~]# df -h /dev/shm
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                 1.5G     0  1.5G   0% /dev/shm
[root@centos5x64 ~]#

SELinux

Set Status to Permissive:
/usr/sbin/getenforce
/usr/sbin/setenforce 0
/usr/sbin/getenforce
[root@centos5x64 ~]# /usr/sbin/getenforce
Enforcing
[root@centos5x64 ~]# /usr/sbin/setenforce 0
[root@centos5x64 ~]# /usr/sbin/getenforce
Permissive
To make permanent, modify the /etc/sysconfig/selinux change value of SELINUX variable to disabled:
[root@centos5x64 ~]# cp -p /etc/sysconfig/selinux /etc/sysconfig/selinux_org
[root@centos5x64 ~]# vi /etc/sysconfig/selinux 
[root@centos5x64 ~]# cat /etc/sysconfig/selinux 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

# SETLOCALDEFS= Check local definition changes
SETLOCALDEFS=0

Disable firewall

For testing disable firewall. Next commands will disable whole firewall (IPv and IPv6).
service iptables save
service iptables stop
chkconfig iptables off
service ip6tables save
service ip6tables stop
chkconfig ip6tables off
[root@centos5x64 ~]# service iptables save
Saving firewall rules to /etc/sysconfig/iptables:          [  OK  ]
[root@centos5x64 ~]# service iptables stop
Flushing firewall rules:                                   [  OK  ]
Setting chains to policy ACCEPT: filter                    [  OK  ]
Unloading iptables modules:                                [  OK  ]
[root@centos5x64 ~]# chkconfig iptables off
[root@centos5x64 ~]# service ip6tables save
Saving firewall rules to /etc/sysconfig/ip6tables:         [  OK  ]
[root@centos5x64 ~]# service ip6tables stop
Flushing firewall rules:                                   [  OK  ]
Setting chains to policy ACCEPT: filter                    [  OK  ]
Unloading ip6tables modules:                               [  OK  ]
[root@centos5x64 ~]# chkconfig ip6tables off
[root@centos5x64 ~]# 
Do not forget that SELinux settings may become active after server reboot while firewall is inactive immediately.

yum updates

yum update CentOS (to the latest version)
uname -r
cat /etc/redhat-release
yum update
uname -r
cat /etc/redhat-release
[root@centos5x64 ~]# uname -r
2.6.18-348.el5
[root@centos5x64 ~]# cat /etc/redhat-release
CentOS release 5.9 (Final) 
[root@centos5x64 ~]# yum update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirror.centos.plus.hr
 * extras: mirror.centos.plus.hr
 * updates: mirror.centos.plus.hr
base                                                                                | 1.1 kB     00:00
base/primary                                                                        | 1.3 MB     00:00
base                                                                                             3662/3662
extras                                                                              | 2.1 kB     00:00
extras/primary_db                                                                   | 173 kB     00:00
updates                                                                             | 1.9 kB     00:00
updates/primary_db                                                                  | 329 kB     00:00
Skipping security plugin, no data
Setting up Update Process
Resolving Dependencies
Skipping security plugin, no data
--> Running transaction check
---> Package aspell.i386 12:0.60.3-13 set to be updated
---> Package aspell.x86_64 12:0.60.3-13 set to be updated
---> Package autofs.x86_64 1:5.0.1-0.rc2.183.el5 set to be updated
---> Package bash.x86_64 0:3.2-32.el5_9.1 set to be updated
---> Package bind.x86_64 30:9.3.6-20.P1.el5_8.6 set to be updated
---> Package bind-chroot.x86_64 30:9.3.6-20.P1.el5_8.6 set to be updated
---> Package bind-libs.x86_64 30:9.3.6-20.P1.el5_8.6 set to be updated
---> Package bind-utils.x86_64 30:9.3.6-20.P1.el5_8.6 set to be updated
---> Package binutils.x86_64 0:2.17.50.0.6-26.el5 set to be updated
---> Package ccid.x86_64 0:1.3.8-2.el5 set to be updated
---> Package centos-release.x86_64 10:5-10.el5.centos set to be updated
---> Package centos-release-notes.x86_64 0:5.10-0 set to be updated
---> Package coolkey.i386 0:1.1.0-16.1.el5 set to be updated
---> Package coolkey.x86_64 0:1.1.0-16.1.el5 set to be updated
---> Package cpio.x86_64 0:2.6-26.el5 set to be updated
---> Package crash.x86_64 0:5.1.8-2.el5.centos set to be updated
---> Package cups-libs.x86_64 1:1.3.7-30.el5_9.3 set to be updated
---> Package curl.x86_64 0:7.15.5-17.el5_9 set to be updated
---> Package dbus.x86_64 0:1.1.2-21.el5 set to be updated
---> Package dbus-glib.i386 0:0.73-11.el5_9 set to be updated
---> Package dbus-glib.x86_64 0:0.73-11.el5_9 set to be updated
---> Package dbus-libs.i386 0:1.1.2-21.el5 set to be updated
---> Package dbus-libs.x86_64 0:1.1.2-21.el5 set to be updated
---> Package device-mapper-multipath.x86_64 0:0.4.7-59.el5 set to be updated
---> Package dhclient.x86_64 12:3.0.5-33.el5_9 set to be updated
---> Package dovecot.x86_64 0:1.0.7-8.el5_9.1 set to be updated
---> Package e2fsprogs.x86_64 0:1.39-36.el5_9 set to be updated
---> Package e2fsprogs-libs.i386 0:1.39-36.el5_9 set to be updated
---> Package e2fsprogs-libs.x86_64 0:1.39-36.el5_9 set to be updated
---> Package elinks.x86_64 0:0.11.1-8.el5_9 set to be updated
---> Package freetype.x86_64 0:2.2.1-32.el5_9.1 set to be updated
---> Package glibc.i686 0:2.5-118.el5_10.2 set to be updated
---> Package glibc.x86_64 0:2.5-118.el5_10.2 set to be updated
---> Package glibc-common.x86_64 0:2.5-118.el5_10.2 set to be updated
---> Package gnome-vfs2.x86_64 0:2.16.2-12.el5_9 set to be updated
---> Package gnupg.x86_64 0:1.4.5-18.el5_10.1 set to be updated
---> Package gnutls.x86_64 0:1.4.1-10.el5_9.2 set to be updated
---> Package grub.x86_64 0:0.97-13.11.el5_10.1 set to be updated
---> Package gtk2.x86_64 0:2.10.4-30.el5 set to be updated
---> Package httpd.x86_64 0:2.2.3-83.el5.centos set to be updated
---> Package httpd-manual.x86_64 0:2.2.3-83.el5.centos set to be updated
---> Package hwdata.noarch 0:0.213.28-3.el5 set to be updated
---> Package hypervkvpd.x86_64 0:0-0.7.el5_9.3 set to be updated
---> Package initscripts.x86_64 0:8.45.44-3.el5.centos set to be updated
---> Package kernel.x86_64 0:2.6.18-371.4.1.el5 set to be installed
---> Package kpartx.x86_64 0:0.4.7-59.el5 set to be updated
---> Package krb5-libs.i386 0:1.6.1-70.el5_9.2 set to be updated
---> Package krb5-libs.x86_64 0:1.6.1-70.el5_9.2 set to be updated
---> Package krb5-workstation.x86_64 0:1.6.1-70.el5_9.2 set to be updated
---> Package ksh.x86_64 0:20100621-18.el5 set to be updated
---> Package libXfont.x86_64 0:1.2.2-1.0.5.el5_10 set to be updated
---> Package libgcrypt.i386 0:1.4.4-7.el5_10 set to be updated
---> Package libgcrypt.x86_64 0:1.4.4-7.el5_10 set to be updated
---> Package libjpeg.x86_64 0:6b-38 set to be updated
---> Package libtiff.x86_64 0:3.8.2-19.el5_10 set to be updated
---> Package libxml2.x86_64 0:2.6.26-2.1.21.el5_9.3 set to be updated
---> Package libxml2-python.x86_64 0:2.6.26-2.1.21.el5_9.3 set to be updated
---> Package lvm2.x86_64 0:2.02.88-12.el5 set to be updated
---> Package man-pages-overrides.noarch 0:5.10.2-1.el5 set to be updated
---> Package microcode_ctl.x86_64 2:1.17-5.el5 set to be updated
---> Package mkinitrd.i386 0:5.1.19.6-81.el5_10 set to be updated
---> Package mkinitrd.x86_64 0:5.1.19.6-81.el5_10 set to be updated
---> Package mod_ssl.x86_64 1:2.2.3-83.el5.centos set to be updated
---> Package module-init-tools.x86_64 0:3.3-0.pre3.1.63.el5 set to be updated
---> Package mysql.x86_64 0:5.0.95-5.el5_9 set to be updated
---> Package nash.x86_64 0:5.1.19.6-81.el5_10 set to be updated
---> Package net-tools.x86_64 0:1.60-83.el5_10 set to be updated
---> Package nfs-utils.x86_64 1:1.0.9-70.el5 set to be updated
---> Package nscd.x86_64 0:2.5-118.el5_10.2 set to be updated
---> Package nspr.i386 0:4.10.2-2.el5_10 set to be updated
---> Package nspr.x86_64 0:4.10.2-2.el5_10 set to be updated
---> Package nss.i386 0:3.15.3-4.el5_10 set to be updated
--> Processing Dependency: libsqlite3.so.0 for package: nss
---> Package nss.x86_64 0:3.15.3-4.el5_10 set to be updated
---> Package nss-tools.x86_64 0:3.15.3-4.el5_10 set to be updated
---> Package nss_ldap.i386 0:253-51.el5_9.1 set to be updated
---> Package nss_ldap.x86_64 0:253-51.el5_9.1 set to be updated
---> Package openldap.i386 0:2.3.43-27.el5_10 set to be updated
---> Package openldap.x86_64 0:2.3.43-27.el5_10 set to be updated
---> Package openssl.i686 0:0.9.8e-27.el5_10.1 set to be updated
---> Package openssl.x86_64 0:0.9.8e-27.el5_10.1 set to be updated
---> Package pcre.x86_64 0:6.6-9.el5 set to be updated
---> Package perl.x86_64 4:5.8.8-41.el5 set to be updated
---> Package perl-IO-Socket-SSL.noarch 0:1.01-2.el5 set to be updated
---> Package php.x86_64 0:5.1.6-43.el5_10 set to be updated
---> Package php-cli.x86_64 0:5.1.6-43.el5_10 set to be updated
---> Package php-common.x86_64 0:5.1.6-43.el5_10 set to be updated
---> Package php-ldap.x86_64 0:5.1.6-43.el5_10 set to be updated
---> Package policycoreutils.x86_64 0:1.33.12-14.13.el5 set to be updated
---> Package popt.x86_64 0:1.10.2.3-34.el5 set to be updated
---> Package procps.x86_64 0:3.2.7-26.el5 set to be updated
---> Package rpm.x86_64 0:4.4.2.3-34.el5 set to be updated
---> Package rpm-libs.x86_64 0:4.4.2.3-34.el5 set to be updated
---> Package rpm-python.x86_64 0:4.4.2.3-34.el5 set to be updated
---> Package scl-utils.x86_64 0:20120927-8.el5 set to be updated
---> Package selinux-policy.noarch 0:2.4.6-346.el5 set to be updated
---> Package selinux-policy-targeted.noarch 0:2.4.6-346.el5 set to be updated
---> Package sos.noarch 0:1.7-9.66.el5.centos set to be updated
---> Package spamassassin.x86_64 0:3.3.1-4.el5 set to be updated
---> Package sqlite.x86_64 0:3.3.6-7 set to be updated
---> Package sudo.x86_64 0:1.7.2p1-28.el5 set to be updated
---> Package tzdata.x86_64 0:2013i-2.el5 set to be updated
---> Package wpa_supplicant.x86_64 1:0.5.10-10.el5 set to be updated
---> Package xinetd.x86_64 2:2.3.14-20.el5_10 set to be updated
--> Running transaction check
---> Package sqlite.i386 0:3.3.6-7 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================
 Package                        Arch       Version                    Repository       Size
============================================================================================
Installing:                                
 kernel                         x86_64     2.6.18-371.4.1.el5         updates          22 M
Updating:                                  
 aspell                         i386       12:0.60.3-13               base            946 k
 aspell                         x86_64     12:0.60.3-13               base            959 k
 autofs                         x86_64     1:5.0.1-0.rc2.183.el5      base            920 k
 bash                           x86_64     3.2-32.el5_9.1             base            1.8 M
 bind                           x86_64     30:9.3.6-20.P1.el5_8.6     base            989 k
 bind-chroot                    x86_64     30:9.3.6-20.P1.el5_8.6     base             47 k
 bind-libs                      x86_64     30:9.3.6-20.P1.el5_8.6     base            898 k
 bind-utils                     x86_64     30:9.3.6-20.P1.el5_8.6     base            180 k
 binutils                       x86_64     2.17.50.0.6-26.el5         base            2.9 M
 ccid                           x86_64     1.3.8-2.el5                base            150 k
 centos-release                 x86_64     10:5-10.el5.centos         base             21 k
 centos-release-notes           x86_64     5.10-0                     base             40 k
 coolkey                        i386       1.1.0-16.1.el5             base            106 k
 coolkey                        x86_64     1.1.0-16.1.el5             base            108 k
 cpio                           x86_64     2.6-26.el5                 base            123 k
 crash                          x86_64     5.1.8-2.el5.centos         base            2.3 M
 cups-libs                      x86_64     1:1.3.7-30.el5_9.3         base            196 k
 curl                           x86_64     7.15.5-17.el5_9            base            232 k
 dbus                           x86_64     1.1.2-21.el5               base            235 k
 dbus-glib                      i386       0.73-11.el5_9              base            161 k
 dbus-glib                      x86_64     0.73-11.el5_9              base            163 k
 dbus-libs                      i386       1.1.2-21.el5               base            125 k
 dbus-libs                      x86_64     1.1.2-21.el5               base            124 k
 device-mapper-multipath        x86_64     0.4.7-59.el5               base            3.0 M
 dhclient                       x86_64     12:3.0.5-33.el5_9          base            287 k
 dovecot                        x86_64     1.0.7-8.el5_9.1            base            1.7 M
 e2fsprogs                      x86_64     1.39-36.el5_9              base            845 k
 e2fsprogs-libs                 i386       1.39-36.el5_9              base            120 k
 e2fsprogs-libs                 x86_64     1.39-36.el5_9              base            120 k
 elinks                         x86_64     0.11.1-8.el5_9             base            1.0 M
 freetype                       x86_64     2.2.1-32.el5_9.1           base            312 k
 glibc                          i686       2.5-118.el5_10.2           updates         5.4 M
 glibc                          x86_64     2.5-118.el5_10.2           updates         4.8 M
 glibc-common                   x86_64     2.5-118.el5_10.2           updates          16 M
 gnome-vfs2                     x86_64     2.16.2-12.el5_9            base            1.3 M
 gnupg                          x86_64     1.4.5-18.el5_10.1          updates         1.8 M
 gnutls                         x86_64     1.4.1-10.el5_9.2           base            365 k
 grub                           x86_64     0.97-13.11.el5_10.1        updates         885 k
 gtk2                           x86_64     2.10.4-30.el5              base            6.6 M
 httpd                          x86_64     2.2.3-83.el5.centos        updates         1.3 M
 httpd-manual                   x86_64     2.2.3-83.el5.centos        updates         819 k
 hwdata                         noarch     0.213.28-3.el5             base            460 k
 hypervkvpd                     x86_64     0-0.7.el5_9.3              base             11 k
 initscripts                    x86_64     8.45.44-3.el5.centos       base            1.6 M
 kpartx                         x86_64     0.4.7-59.el5               base            446 k
 krb5-libs                      i386       1.6.1-70.el5_9.2           base            669 k
 krb5-libs                      x86_64     1.6.1-70.el5_9.2           base            681 k
 krb5-workstation               x86_64     1.6.1-70.el5_9.2           base            917 k
 ksh                            x86_64     20100621-18.el5            base            1.3 M
 libXfont                       x86_64     1.2.2-1.0.5.el5_10         updates         246 k
 libgcrypt                      i386       1.4.4-7.el5_10             updates         251 k
 libgcrypt                      x86_64     1.4.4-7.el5_10             updates         233 k
 libjpeg                        x86_64     6b-38                      updates         138 k
 libtiff                        x86_64     3.8.2-19.el5_10            updates         316 k
 libxml2                        x86_64     2.6.26-2.1.21.el5_9.3      base            811 k
 libxml2-python                 x86_64     2.6.26-2.1.21.el5_9.3      base            715 k
 lvm2                           x86_64     2.02.88-12.el5             base            3.3 M
 man-pages-overrides            noarch     5.10.2-1.el5               base            147 k
 microcode_ctl                  x86_64     2:1.17-5.el5               base            709 k
 mkinitrd                       i386       5.1.19.6-81.el5_10         updates         482 k
 mkinitrd                       x86_64     5.1.19.6-81.el5_10         updates         471 k
 mod_ssl                        x86_64     1:2.2.3-83.el5.centos      updates          98 k
 module-init-tools              x86_64     3.3-0.pre3.1.63.el5        base            446 k
 mysql                          x86_64     5.0.95-5.el5_9             base            4.9 M
 nash                           x86_64     5.1.19.6-81.el5_10         updates         1.1 M
 net-tools                      x86_64     1.60-83.el5_10             updates         368 k
 nfs-utils                      x86_64     1:1.0.9-70.el5             base            409 k
 nscd                           x86_64     2.5-118.el5_10.2           updates         177 k
 nspr                           i386       4.10.2-2.el5_10            updates         123 k
 nspr                           x86_64     4.10.2-2.el5_10            updates         122 k
 nss                            i386       3.15.3-4.el5_10            updates         1.2 M
 nss                            x86_64     3.15.3-4.el5_10            updates         1.3 M
 nss-tools                      x86_64     3.15.3-4.el5_10            updates         753 k
 nss_ldap                       i386       253-51.el5_9.1             base            1.4 M
 nss_ldap                       x86_64     253-51.el5_9.1             base            1.4 M
 openldap                       i386       2.3.43-27.el5_10           updates         298 k
 openldap                       x86_64     2.3.43-27.el5_10           updates         306 k
 openssl                        i686       0.9.8e-27.el5_10.1         updates         1.5 M
 openssl                        x86_64     0.9.8e-27.el5_10.1         updates         1.5 M
 pcre                           x86_64     6.6-9.el5                  base            119 k
 perl                           x86_64     4:5.8.8-41.el5             base             12 M
 perl-IO-Socket-SSL             noarch     1.01-2.el5                 base             50 k
 php                            x86_64     5.1.6-43.el5_10            updates         2.4 M
 php-cli                        x86_64     5.1.6-43.el5_10            updates         2.2 M
 php-common                     x86_64     5.1.6-43.el5_10            updates         155 k
 php-ldap                       x86_64     5.1.6-43.el5_10            updates          39 k
 policycoreutils                x86_64     1.33.12-14.13.el5          base            630 k
 popt                           x86_64     1.10.2.3-34.el5            base             79 k
 procps                         x86_64     3.2.7-26.el5               base            217 k
 rpm                            x86_64     4.4.2.3-34.el5             base            1.2 M
 rpm-libs                       x86_64     4.4.2.3-34.el5             base            926 k
 rpm-python                     x86_64     4.4.2.3-34.el5             base             65 k
 scl-utils                      x86_64     20120927-8.el5             base             11 k
 selinux-policy                 noarch     2.4.6-346.el5              base            433 k
 selinux-policy-targeted        noarch     2.4.6-346.el5              base            1.3 M
 sos                            noarch     1.7-9.66.el5.centos        base            165 k
 spamassassin                   x86_64     3.3.1-4.el5                base            1.1 M
 sqlite                         x86_64     3.3.6-7                    base            207 k
 sudo                           x86_64     1.7.2p1-28.el5             base            364 k
 tzdata                         x86_64     2013i-2.el5                updates         772 k
 wpa_supplicant                 x86_64     1:0.5.10-10.el5            base            261 k
 xinetd                         x86_64     2:2.3.14-20.el5_10         updates         127 k
Installing for dependencies:               
 sqlite                         i386       3.3.6-7                    base            213 k
                                           
Transaction Summary                        
============================================================================================
Install       2 Package(s)
Upgrade     102 Package(s)

Total download size: 139 M
Is this ok [y/N]:
...
...
(103/104): glibc-common-2.5-118.el5_10.2.x86_64.rpm                                |  16 MB     00:08
(104/104): kernel-2.6.18-371.4.1.el5.x86_64.rpm                                    |  22 MB     00:12
-----------------------------------------------------------------------------------------------
Total                                                                                1.8 MB/s | 139 MB     01:18
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
base/gpgkey                                                                        | 1.5 kB     00:00
Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) " from /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating       : centos-release-notes                                                                     1/208
  Updating       : tzdata                                                                                   2/208
...
...
  Cleanup        : postgresql-libs                                                                        207/208
  Cleanup        : nspr                                                                                   208/208

Dependency Installed:
  sqlite.i386 0:3.3.6-7

Updated:
  aspell.i386 12:0.60.3-13                   aspell.x86_64 12:0.60.3-13                     autofs.x86_64 1:5.0.1-0.rc2.183.el5
  bash.x86_64 0:3.2-32.el5_9.1               bind.x86_64 30:9.3.6-20.P1.el5_8.6             bind-chroot.x86_64 30:9.3.6-20.P1.el5_8.6
  bind-libs.x86_64 30:9.3.6-20.P1.el5_8.6    bind-utils.x86_64 30:9.3.6-20.P1.el5_8.6       binutils.x86_64 0:2.17.50.0.6-26.el5
  ccid.x86_64 0:1.3.8-2.el5                  centos-release.x86_64 10:5-10.el5.centos       centos-release-notes.x86_64 0:5.10-0
  coolkey.i386 0:1.1.0-16.1.el5              coolkey.x86_64 0:1.1.0-16.1.el5                cpio.x86_64 0:2.6-26.el5
  crash.x86_64 0:5.1.8-2.el5.centos          cups-libs.x86_64 1:1.3.7-30.el5_9.3            curl.x86_64 0:7.15.5-17.el5_9
  dbus.x86_64 0:1.1.2-21.el5                 dbus-glib.i386 0:0.73-11.el5_9                 dbus-glib.x86_64 0:0.73-11.el5_9
  dbus-libs.i386 0:1.1.2-21.el5              dbus-libs.x86_64 0:1.1.2-21.el5                device-mapper-multipath.x86_64 0:0.4.7-59.el5
  dhclient.x86_64 12:3.0.5-33.el5_9          dovecot.x86_64 0:1.0.7-8.el5_9.1               e2fsprogs.x86_64 0:1.39-36.el5_9
  e2fsprogs-libs.i386 0:1.39-36.el5_9        e2fsprogs-libs.x86_64 0:1.39-36.el5_9          elinks.x86_64 0:0.11.1-8.el5_9
  freetype.x86_64 0:2.2.1-32.el5_9.1         glibc.i686 0:2.5-118.el5_10.2                  glibc.x86_64 0:2.5-118.el5_10.2
  glibc-common.x86_64 0:2.5-118.el5_10.2     gnome-vfs2.x86_64 0:2.16.2-12.el5_9            gnupg.x86_64 0:1.4.5-18.el5_10.1
  gnutls.x86_64 0:1.4.1-14.el5_10            grub.x86_64 0:0.97-13.11.el5_10.1              gtk2.x86_64 0:2.10.4-30.el5
  httpd.x86_64 0:2.2.3-83.el5.centos         httpd-manual.x86_64 0:2.2.3-83.el5.centos      hwdata.noarch 0:0.213.28-3.el5
  hypervkvpd.x86_64 0:0-0.7.el5_9.3          initscripts.x86_64 0:8.45.44-3.el5.centos      kpartx.x86_64 0:0.4.7-59.el5
  krb5-libs.i386 0:1.6.1-70.el5_9.2          krb5-libs.x86_64 0:1.6.1-70.el5_9.2            krb5-workstation.x86_64 0:1.6.1-70.el5_9.2
  ksh.x86_64 0:20100621-18.el5               libXfont.x86_64 0:1.2.2-1.0.5.el5_10           libgcrypt.i386 0:1.4.4-7.el5_10
  libgcrypt.x86_64 0:1.4.4-7.el5_10          libjpeg.x86_64 0:6b-38                         libtiff.x86_64 0:3.8.2-19.el5_10
  libxml2.x86_64 0:2.6.26-2.1.21.el5_9.3     libxml2-python.x86_64 0:2.6.26-2.1.21.el5_9.3  lvm2.x86_64 0:2.02.88-12.el5
  man-pages-overrides.noarch 0:5.10.2-1.el5  microcode_ctl.x86_64 2:1.17-5.el5              mkinitrd.i386 0:5.1.19.6-81.el5_10
  mkinitrd.x86_64 0:5.1.19.6-81.el5_10       mod_ssl.x86_64 1:2.2.3-83.el5.centos           module-init-tools.x86_64 0:3.3-0.pre3.1.63.el5
  mysql.x86_64 0:5.0.95-5.el5_9              nash.x86_64 0:5.1.19.6-81.el5_10               net-tools.x86_64 0:1.60-83.el5_10
  nfs-utils.x86_64 1:1.0.9-70.el5            nscd.x86_64 0:2.5-118.el5_10.2                 nspr.i386 0:4.10.2-2.el5_10
  nspr.x86_64 0:4.10.2-2.el5_10              nss.i386 0:3.15.3-4.el5_10                     nss.x86_64 0:3.15.3-4.el5_10
  nss-tools.x86_64 0:3.15.3-4.el5_10         nss_ldap.i386 0:253-51.el5_9.1                 nss_ldap.x86_64 0:253-51.el5_9.1
  openldap.i386 0:2.3.43-27.el5_10           openldap.x86_64 0:2.3.43-27.el5_10             openssl.i686 0:0.9.8e-27.el5_10.1
  openssl.x86_64 0:0.9.8e-27.el5_10.1        pcre.x86_64 0:6.6-9.el5                        perl.x86_64 4:5.8.8-41.el5
  perl-IO-Socket-SSL.noarch 0:1.01-2.el5     php.x86_64 0:5.1.6-43.el5_10                   php-cli.x86_64 0:5.1.6-43.el5_10
  php-common.x86_64 0:5.1.6-43.el5_10        php-ldap.x86_64 0:5.1.6-43.el5_10              policycoreutils.x86_64 0:1.33.12-14.13.el5
  popt.x86_64 0:1.10.2.3-34.el5              postgresql-libs.x86_64 0:8.1.23-10.el5_10      procps.x86_64 0:3.2.7-26.el5
  rpm.x86_64 0:4.4.2.3-34.el5                rpm-libs.x86_64 0:4.4.2.3-34.el5               rpm-python.x86_64 0:4.4.2.3-34.el5
  scl-utils.x86_64 0:20120927-8.el5          selinux-policy.noarch 0:2.4.6-346.el5          selinux-policy-targeted.noarch 0:2.4.6-346.el5
  sos.noarch 0:1.7-9.66.el5.centos           spamassassin.x86_64 0:3.3.1-4.el5              sqlite.x86_64 0:3.3.6-7
  sudo.x86_64 0:1.7.2p1-28.el5               tzdata.x86_64 0:2013i-2.el5                    wpa_supplicant.x86_64 1:0.5.10-10.el5
  xinetd.x86_64 2:2.3.14-20.el5_10

Complete!
[root@centos5x64 ~]# uname -r
2.6.18-348.el5
[root@centos5x64 ~]# cat /etc/redhat-release
CentOS release 5.10 (Final) 
Kernel is still showing old version, so reboot here.
[root@centos5x64 ~]# uname -r
2.6.18-371.4.1.el5
[root@centos5x64 ~]#
Two additional packages should be installed: xterm and xclock

xterm

yum install xterm
[root@centos5x64 ~]# yum install xterm
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: centos.fastbull.org
 * extras: centos.fastbull.org
 * updates: mirrors.prometeus.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package xterm.x86_64 0:215-8.el5_4.1 set to be updated
--> Processing Dependency: libXaw.so.7()(64bit) for package: xterm
--> Running transaction check
---> Package libXaw.x86_64 0:1.0.2-8.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=================================================================================================
 Package                         Arch       Version          Repository                     Size
=================================================================================================
Installing:
 xterm                           x86_64     215-8.el5_4.1    base                          410 k
Installing for dependencies:
 libXaw                          x86_64     1.0.2-8.1        base                          329 k

Transaction Summary
=================================================================================================
Install       2 Package(s)
Upgrade       0 Package(s)

Total download size: 739 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): libXaw-1.0.2-8.1.x86_64.rpm                                        | 329 kB     00:00
(2/2): xterm-215-8.el5_4.1.x86_64.rpm                                     | 410 kB     00:00
-------------------------------------------------------------------------------------------------
Total                                                            346 kB/s | 739 kB     00:02
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : libXaw                                                                     1/2
  Installing     : xterm                                                                      2/2

Installed:
  xterm.x86_64 0:215-8.el5_4.1

Dependency Installed:
  libXaw.x86_64 0:1.0.2-8.1

Complete!
[root@centos5x64 ~]#

xclock

yum install xclock
[root@centos5x64 ~]# yum install xclock
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirror.centos.plus.hr
 * extras: mirror.centos.plus.hr
 * updates: mirror.centos.plus.hr
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package xorg-x11-apps.x86_64 0:7.1-4.0.1.el5 set to be updated
--> Processing Dependency: libxkbfile.so.1()(64bit) for package: xorg-x11-apps
--> Running transaction check
---> Package libxkbfile.x86_64 0:1.0.3-3.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================================================================
 Package                              Arch                          Version                               Repository                   Size
============================================================================================================================================
Installing:
 xorg-x11-apps                        x86_64                        7.1-4.0.1.el5                         base                        265 k
Installing for dependencies:
 libxkbfile                           x86_64                        1.0.3-3.1                             base                         73 k

Transaction Summary
============================================================================================================================================
Install       2 Package(s)
Upgrade       0 Package(s)

Total download size: 338 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): libxkbfile-1.0.3-3.1.x86_64.rpm                                                                               |  73 kB     00:00
(2/2): xorg-x11-apps-7.1-4.0.1.el5.x86_64.rpm                                                                        | 265 kB     00:00
--------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                       1.0 MB/s | 338 kB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : libxkbfile                                                                                                           1/2
  Installing     : xorg-x11-apps                                                                                                        2/2

Installed:
  xorg-x11-apps.x86_64 0:7.1-4.0.1.el5

Dependency Installed:
  libxkbfile.x86_64 0:1.0.3-3.1

Complete!
[root@centos5x64 ~]#

VNC server

This step is not required at all, but I'll place here as good reference for mine next VNC installation...just to have in one place. For all other you may skip this step!
yum install vnc-server
[root@centos5x64 ~]# yum install vnc-server
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirror.centos.plus.hr
 * extras: mirror.centos.plus.hr
 * updates: mirror.centos.plus.hr
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package vnc-server.x86_64 0:4.1.2-14.el5_6.6 set to be updated
--> Processing Dependency: xorg-x11-fonts-base for package: vnc-server
--> Processing Dependency: xorg-x11-xauth for package: vnc-server
--> Processing Dependency: libXtst.so.6()(64bit) for package: vnc-server
--> Running transaction check
---> Package libXtst.x86_64 0:1.0.1-3.1 set to be updated
---> Package xorg-x11-fonts-base.noarch 0:7.1-2.1.el5 set to be updated
---> Package xorg-x11-xauth.x86_64 1:1.0.1-2.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================
 Package                       Arch           Version              Repository     Size
=======================================================================================
Installing:
 vnc-server                    x86_64         4.1.2-14.el5_6.6     base          2.0 M
Installing for dependencies:
 libXtst                       x86_64         1.0.1-3.1            base           16 k
 xorg-x11-fonts-base           noarch         7.1-2.1.el5          base          3.7 M
 xorg-x11-xauth                x86_64         1:1.0.1-2.1          base           32 k

Transaction Summary
=======================================================================================
Install       4 Package(s)
Upgrade       0 Package(s)

Total download size: 5.8 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): libXtst-1.0.1-3.1.x86_64.rpm                                  |  16 kB     00:00
(2/4): xorg-x11-xauth-1.0.1-2.1.x86_64.rpm                           |  32 kB     00:00
(3/4): vnc-server-4.1.2-14.el5_6.6.x86_64.rpm                        | 2.0 MB     00:01
(4/4): xorg-x11-fonts-base-7.1-2.1.el5.noarch.rpm                    | 3.7 MB     00:04
--------------------------------------------------------------------------------------------
Total                                                       823 kB/s | 5.8 MB     00:07
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded                                       
Running Transaction                                              
  Installing     : xorg-x11-xauth                                                       1/4
  Installing     : libXtst                                                              2/4
  Installing     : xorg-x11-fonts-base                                                  3/4
  Installing     : vnc-server                                                           4/4

Installed:
  vnc-server.x86_64 0:4.1.2-14.el5_6.6

Dependency Installed:
  libXtst.x86_64 0:1.0.1-3.1           xorg-x11-fonts-base.noarch 0:7.1-2.1.el5           xorg-x11-xauth.x86_64 1:1.0.1-2.1

Complete!
[root@centos5x64 ~]#
Install xorg-x11-server-Xorg package:
yum install xorg-x11-server-Xorg
[root@centos5x64 ~]# yum install xorg-x11-server-Xorg
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirror.centos.plus.hr
 * extras: mirror.centos.plus.hr
 * updates: mirror.centos.plus.hr
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package xorg-x11-server-Xorg.x86_64 0:1.1.1-48.101.0.1.el5.centos.2 set to be updated
--> Processing Dependency: xorg-x11-server-utils >= 0.99.2-5 for package: xorg-x11-server-Xorg
--> Processing Dependency: xorg-x11-utils for package: xorg-x11-server-Xorg
--> Processing Dependency: xkbdata for package: xorg-x11-server-Xorg
--> Processing Dependency: xorg-x11-drv-mouse for package: xorg-x11-server-Xorg
--> Processing Dependency: xorg-x11-drv-keyboard for package: xorg-x11-server-Xorg
--> Processing Dependency: xorg-x11-drv-vesa for package: xorg-x11-server-Xorg
--> Processing Dependency: xkbcomp for package: xorg-x11-server-Xorg
--> Processing Dependency: xorg-x11-drv-void for package: xorg-x11-server-Xorg
--> Processing Dependency: xorg-x11-drv-evdev for package: xorg-x11-server-Xorg
--> Running transaction check
---> Package xkeyboard-config.noarch 0:0.8-10.el5 set to be updated
---> Package xorg-x11-drv-evdev.x86_64 1:1.0.0.5-5.el5 set to be updated
---> Package xorg-x11-drv-keyboard.x86_64 0:1.1.0-3 set to be updated
---> Package xorg-x11-drv-mouse.x86_64 0:1.1.1-1.1 set to be updated
---> Package xorg-x11-drv-vesa.x86_64 0:1.3.0-8.3.el5 set to be updated
---> Package xorg-x11-drv-void.x86_64 0:1.1.0-3.1 set to be updated
---> Package xorg-x11-server-utils.x86_64 0:7.1-5.el5_6.2 set to be updated
--> Processing Dependency: libXTrap.so.6()(64bit) for package: xorg-x11-server-utils
--> Processing Dependency: libXxf86vm.so.1()(64bit) for package: xorg-x11-server-utils
--> Processing Dependency: libXxf86misc.so.1()(64bit) for package: xorg-x11-server-utils
--> Processing Dependency: libXfontcache.so.1()(64bit) for package: xorg-x11-server-utils
---> Package xorg-x11-utils.x86_64 0:7.1-2.fc6 set to be updated
--> Processing Dependency: libGL.so.1()(64bit) for package: xorg-x11-utils
--> Processing Dependency: libXv.so.1()(64bit) for package: xorg-x11-utils
--> Processing Dependency: libdmx.so.1()(64bit) for package: xorg-x11-utils
--> Processing Dependency: libXxf86dga.so.1()(64bit) for package: xorg-x11-utils
---> Package xorg-x11-xkb-utils.x86_64 0:1.0.2-2.1 set to be updated
--> Processing Dependency: libxkbfile.so.1()(64bit) for package: xorg-x11-xkb-utils
--> Running transaction check
---> Package libXTrap.x86_64 0:1.0.0-3.1 set to be updated
---> Package libXfontcache.x86_64 0:1.0.2-3.1 set to be updated
---> Package libXv.x86_64 0:1.0.1-4.1 set to be updated
---> Package libXxf86dga.x86_64 0:1.0.1-3.1 set to be updated
---> Package libXxf86misc.x86_64 0:1.0.1-3.1 set to be updated
---> Package libXxf86vm.x86_64 0:1.0.1-3.1 set to be updated
---> Package libdmx.x86_64 0:1.0.2-3.1 set to be updated
---> Package libxkbfile.x86_64 0:1.0.3-3.1 set to be updated
---> Package mesa-libGL.x86_64 0:6.5.1-7.11.el5_9 set to be updated
--> Processing Dependency: libdrm.so.2()(64bit) for package: mesa-libGL
--> Running transaction check
---> Package libdrm.x86_64 0:2.0.2-1.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================
 Package                               Arch         Version                          Repository    Size
========================================================================================================
Installing:
 xorg-x11-server-Xorg                  x86_64       1.1.1-48.101.0.1.el5.centos.2    updates      3.4 M
Installing for dependencies:
 libXTrap                              x86_64       1.0.0-3.1                        base          23 k
 libXfontcache                         x86_64       1.0.2-3.1                        base         9.7 k
 libXv                                 x86_64       1.0.1-4.1                        base          14 k
 libXxf86dga                           x86_64       1.0.1-3.1                        base          16 k
 libXxf86misc                          x86_64       1.0.1-3.1                        base          12 k
 libXxf86vm                            x86_64       1.0.1-3.1                        base          14 k
 libdmx                                x86_64       1.0.2-3.1                        base          13 k
 libdrm                                x86_64       2.0.2-1.1                        base          19 k
 libxkbfile                            x86_64       1.0.3-3.1                        base          73 k
 mesa-libGL                            x86_64       6.5.1-7.11.el5_9                 base         8.7 M
 xkeyboard-config                      noarch       0.8-10.el5                       base         321 k
 xorg-x11-drv-evdev                    x86_64       1:1.0.0.5-5.el5                  base          10 k
 xorg-x11-drv-keyboard                 x86_64       1.1.0-3                          base          14 k
 xorg-x11-drv-mouse                    x86_64       1.1.1-1.1                        base          28 k
 xorg-x11-drv-vesa                     x86_64       1.3.0-8.3.el5                    base          19 k
 xorg-x11-drv-void                     x86_64       1.1.0-3.1                        base         7.6 k
 xorg-x11-server-utils                 x86_64       7.1-5.el5_6.2                    base         172 k
 xorg-x11-utils                        x86_64       7.1-2.fc6                        base         123 k
 xorg-x11-xkb-utils                    x86_64       1.0.2-2.1                        base         183 k

Transaction Summary
========================================================================================================
Install      20 Package(s)
Upgrade       0 Package(s)

Total download size: 13 M
Is this ok [y/N]: y
Downloading Packages:                                                      
(1/20): xorg-x11-drv-void-1.1.0-3.1.x86_64.rpm                                       | 7.6 kB     00:00
(2/20): libXfontcache-1.0.2-3.1.x86_64.rpm                                           | 9.7 kB     00:00
(3/20): xorg-x11-drv-evdev-1.0.0.5-5.el5.x86_64.rpm                                  |  10 kB     00:00
(4/20): libXxf86misc-1.0.1-3.1.x86_64.rpm                                            |  12 kB     00:00
(5/20): libdmx-1.0.2-3.1.x86_64.rpm                                                  |  13 kB     00:00
(6/20): xorg-x11-drv-keyboard-1.1.0-3.x86_64.rpm                                     |  14 kB     00:00
(7/20): libXv-1.0.1-4.1.x86_64.rpm                                                   |  14 kB     00:00
(8/20): libXxf86vm-1.0.1-3.1.x86_64.rpm                                              |  14 kB     00:00
(9/20): libXxf86dga-1.0.1-3.1.x86_64.rpm                                             |  16 kB     00:00
(10/20): libdrm-2.0.2-1.1.x86_64.rpm                                                 |  19 kB     00:00
(11/20): xorg-x11-drv-vesa-1.3.0-8.3.el5.x86_64.rpm                                  |  19 kB     00:00
(12/20): libXTrap-1.0.0-3.1.x86_64.rpm                                               |  23 kB     00:00
(13/20): xorg-x11-drv-mouse-1.1.1-1.1.x86_64.rpm                                     |  28 kB     00:00
(14/20): libxkbfile-1.0.3-3.1.x86_64.rpm                                             |  73 kB     00:00
(15/20): xorg-x11-utils-7.1-2.fc6.x86_64.rpm                                         | 123 kB     00:00
(16/20): xorg-x11-server-utils-7.1-5.el5_6.2.x86_64.rpm                              | 172 kB     00:00
(17/20): xorg-x11-xkb-utils-1.0.2-2.1.x86_64.rpm                                     | 183 kB     00:00
(18/20): xkeyboard-config-0.8-10.el5.noarch.rpm                                      | 321 kB     00:00
(19/20): xorg-x11-server-Xorg-1.1.1-48.101.0.1.el5.centos.2.x86_64.rpm               | 3.4 MB     00:01
(20/20): mesa-libGL-6.5.1-7.11.el5_9.x86_64.rpm                                      | 8.7 MB     00:03
------------------------------------------------------------------------------------------------------------
Total                                                                       1.3 MB/s |  13 MB     00:10
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test                                                          
Transaction Test Succeeded                                                         
Running Transaction                                                                
  Installing     : libXxf86vm                                                                       1/20
  Installing     : libXxf86misc                                                                     2/20
  Installing     : libXfontcache                                                                    3/20
  Installing     : libdrm                                                                           4/20
  Installing     : mesa-libGL                                                                       5/20
  Installing     : libXTrap                                                                         6/20
  Installing     : xorg-x11-server-utils                                                            7/20
  Installing     : libXv                                                                            8/20
  Installing     : libxkbfile                                                                       9/20
  Installing     : xorg-x11-xkb-utils                                                              10/20
  Installing     : libdmx                                                                          11/20
  Installing     : libXxf86dga                                                                     12/20
  Installing     : xorg-x11-utils                                                                  13/20
  Installing     : xkeyboard-config                                                                14/20
  Installing     : xorg-x11-drv-evdev                                                              15/20
  Installing     : xorg-x11-drv-void                                                               16/20
  Installing     : xorg-x11-drv-keyboard                                                           17/20
  Installing     : xorg-x11-drv-mouse                                                              18/20
  Installing     : xorg-x11-server-Xorg                                                            19/20
  Installing     : xorg-x11-drv-vesa                                                               20/20

Installed:
  xorg-x11-server-Xorg.x86_64 0:1.1.1-48.101.0.1.el5.centos.2

Dependency Installed:
  libXTrap.x86_64 0:1.0.0-3.1                libXfontcache.x86_64 0:1.0.2-3.1                 libXv.x86_64 0:1.0.1-4.1
  libXxf86dga.x86_64 0:1.0.1-3.1             libXxf86misc.x86_64 0:1.0.1-3.1                  libXxf86vm.x86_64 0:1.0.1-3.1
  libdmx.x86_64 0:1.0.2-3.1                  libdrm.x86_64 0:2.0.2-1.1                        libxkbfile.x86_64 0:1.0.3-3.1
  mesa-libGL.x86_64 0:6.5.1-7.11.el5_9       xkeyboard-config.noarch 0:0.8-10.el5             xorg-x11-drv-evdev.x86_64 1:1.0.0.5-5.el5
  xorg-x11-drv-keyboard.x86_64 0:1.1.0-3     xorg-x11-drv-mouse.x86_64 0:1.1.1-1.1            xorg-x11-drv-vesa.x86_64 0:1.3.0-8.3.el5
  xorg-x11-drv-void.x86_64 0:1.1.0-3.1       xorg-x11-server-utils.x86_64 0:7.1-5.el5_6.2     xorg-x11-utils.x86_64 0:7.1-2.fc6
  xorg-x11-xkb-utils.x86_64 0:1.0.2-2.1

Complete!
[root@centos5x64 ~]#
Create two VNC user accounts. One for root and one oracle by adding content to /etc/sysconfig/vncservers file
VNCSERVERS="1:root 2:oracle"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 800x600"
by executing:
cp -p /etc/sysconfig/vncservers /etc/sysconfig/vncservers_org
echo 'VNCSERVERS="1:root 2:oracle"' >> /etc/sysconfig/vncservers
echo 'VNCSERVERARGS[1]="-geometry 1024x768"' >> /etc/sysconfig/vncservers
echo 'VNCSERVERARGS[2]="-geometry 800x600"' >> /etc/sysconfig/vncservers
tail -3 /etc/sysconfig/vncservers
[root@centos5x64 ~]# cp -p /etc/sysconfig/vncservers /etc/sysconfig/vncservers_org
[root@centos5x64 ~]# echo 'VNCSERVERS="1:root 2:oracle"' >> /etc/sysconfig/vncservers
[root@centos5x64 ~]# echo 'VNCSERVERARGS[1]="-geometry 1024x768"' >> /etc/sysconfig/vncservers
[root@centos5x64 ~]# echo 'VNCSERVERARGS[2]="-geometry 800x600"' >> /etc/sysconfig/vncservers
[root@centos5x64 ~]# tail -3 /etc/sysconfig/vncservers
VNCSERVERS="1:root 2:oracle"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 800x600"
[root@centos5x64 ~]#
This would allow root to connect to "port:1" and oracle to "port:2". Root will have 1024x768, while oracle will have 800x600 resolution, which you may modify by your need. Set vnc passwords for each user (root and oracle) by logged in as that user
vncpasswd
[root@centos5x64 ~]# vncpasswd
Password:
Password must be at least 6 characters - try again
Password:
Verify:
[root@centos5x64 ~]# su - oracle
[oracle@centos5x64 ~]$ vncpasswd
Password:
Verify:
[oracle@centos5x64 ~]$
As root, check vncserver service:
/sbin/service   vncserver start
/sbin/service   vncserver status
/sbin/service   vncserver stop
[root@centos5x64 ~]# /sbin/service   vncserver start
Starting VNC server: 1:root xauth:  creating new authority file /root/.Xauthority

New 'centos5x64.localdomain:1 (root)' desktop is centos5x64.localdomain:1

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/centos5x64.localdomain:1.log

2:oracle xauth:  creating new authority file /home/oracle/.Xauthority

New 'centos5x64.localdomain:2 (oracle)' desktop is centos5x64.localdomain:2

Creating default startup script /home/oracle/.vnc/xstartup
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/centos5x64.localdomain:2.log

                                                           [  OK  ]
[root@centos5x64 ~]# /sbin/service   vncserver status
Xvnc (pid 10731 10688) is running...
[root@centos5x64 ~]# /sbin/service   vncserver stop
Shutting down VNC server: 1:root 2:oracle                  [  OK  ]
If you want to startup vnc server automatically (what I do not suggest until you use EBS or some kind of software that need VNC all the time), execute:
/sbin/chkconfig vncserver on
To see ports where vnc run execute:
netstat -tulp | grep vnc
[root@centos5x64 ~]# netstat -tulp | grep vnc
tcp        0      0 *:5801                      *:*                         LISTEN      10688/Xvnc
tcp        0      0 *:5802                      *:*                         LISTEN      10731/Xvnc
tcp        0      0 *:5901                      *:*                         LISTEN      10688/Xvnc
tcp        0      0 *:5902                      *:*                         LISTEN      10731/Xvnc
tcp        0      0 *:6001                      *:*                         LISTEN      10688/Xvnc
tcp        0      0 *:6002                      *:*                         LISTEN      10731/Xvnc
tcp        0      0 *:6001                      *:*                         LISTEN      10688/Xvnc
tcp        0      0 *:6002                      *:*                         LISTEN      10731/Xvnc
Edit ~/.vnc/xstartup for each user. Over right content with this part for each vnc user
#!/bin/sh
# Add the following line to ensure you always have an xterm available.
( while true ; do xterm ; done ) &
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
start again vnc server
[root@centos5x64 .vnc]# /sbin/service   vncserver start
Starting VNC server: 1:root
New 'centos5x64.localdomain:1 (root)' desktop is centos5x64.localdomain:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/centos5x64.localdomain:1.log

2:oracle
New 'centos5x64.localdomain:2 (oracle)' desktop is centos5x64.localdomain:2

Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/centos5x64.localdomain:2.log

                                                           [  OK  ]
[root@centos5x64 .vnc]#
As you see both vnc ports are set automatically.
Check log for any errors tha may arise. Correct one for oracle should looks like:
Xvnc Free Edition 4.1.2
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server release 70101000, The X.Org Foundation


Thu Mar  6 23:33:30 2014
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on port 5902
 vncext:      Listening for HTTP connections on port 5802
 vncext:      created VNC server for screen 0
/home/oracle/.vnc/centos5x64.localdomain:2.log (END)
Test that vnc is accessable outside from putty. First start again vnc as root:
/sbin/service   vncserver start
And from WEB browser (with a java enabled browser) call next URL:
root
    http://192.168.254.132:5801 
    or
    http://centos5x64.localdomain:5801
oracle    
    http://192.168.254.132:5802
    or
    http://centos5x64.localdomain:5802
As you see, beauty of new VNC package is that WEB based connection is possible. This is why I love them regardless many security "issues" that this package may arise (issues which are not confirmed in praxis but people just do not like that package-and nothing more).

Install VMware tools

If not shown in VMware status line (through buttons), choose menu "VM|Install VMware Tools..." and then continue from terminal (putty).
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cd /tmp
#tar -xvf /mnt/cdrom/VMwareTools-9.6.0-1294478.tar.gz
tar -xvf /mnt/cdrom/VMwareTools*.tar.gz
cd VMware-tools-distrib/
./VMware-install.pl
On every single ask respond with Enter. Here is log of such a install
[root@centos5x64 ~]# mkdir /mnt/cdrom
[root@centos5x64 ~]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@centos5x64 ~]# cd /tmp
[root@centos5x64 tmp]# tar -xvf /mnt/cdrom/VMwareTools*.tar.gz
VMware-tools-distrib/
VMware-tools-distrib/VMware-install.pl
VMware-tools-distrib/lib/
VMware-tools-distrib/lib/lib32/
VMware-tools-distrib/lib/lib32/libcairo.so.2/
VMware-tools-distrib/lib/lib32/libcairo.so.2/libcairo.so.2
...
...
...
VMware-tools-distrib/bin/vm-support
VMware-tools-distrib/FILES
VMware-tools-distrib/doc/
VMware-tools-distrib/doc/open_source_licenses.txt
VMware-tools-distrib/doc/INSTALL
VMware-tools-distrib/doc/README
[root@centos5x64 tmp]# cd VMware-tools-distrib/
[root@centos5x64 VMware-tools-distrib]# ./VMware-install.pl
A previous installation of VMware Tools has been detected.

The previous installation was made by the tar installer (version 4).

Keeping the tar4 installer database format.

You have a version of VMware Tools installed.  Continuing this install will
first uninstall the currently installed version.  Do you wish to continue?
(yes/no) [yes]

Uninstalling the tar installation of VMware Tools.

Stopping services for VMware Tools

Stopping VMware Tools services in the virtual machine:
   Guest operating system daemon:                          [  OK  ]
   VMware User Agent (VMware-user):                        [  OK  ]
   Blocking file system:                                   [  OK  ]
   Unmounting HGFS shares:                                 [  OK  ]
   Guest filesystem driver:                                [  OK  ]
   Guest memory manager:                                   [  OK  ]
   VM communication interface socket family:               [  OK  ]
   VM communication interface:                             [  OK  ]

Stopping Thinprint services in the virtual machine:
   Stopping Virtual Printing daemon:                                   done

The removal of VMware Tools 9.6.0 build-1294478 for Linux completed
successfully.

Installing VMware Tools.

In which directory do you want to install the binary files?
[/usr/bin]

What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc/rc.d]

What is the directory that contains the init scripts?
[/etc/rc.d/init.d]

In which directory do you want to install the daemon files?
[/usr/sbin]

In which directory do you want to install the library files?
[/usr/lib/VMware-tools]

The path "/usr/lib/VMware-tools" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes]

In which directory do you want to install the documentation files?
[/usr/share/doc/VMware-tools]

The path "/usr/share/doc/VMware-tools" does not exist currently. This program
is going to create it, including needed parent directories. Is this what you
want? [yes]

The installation of VMware Tools 9.6.0 build-1294478 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command: "/usr/bin/VMware-uninstall-tools.pl".

Before running VMware Tools for the first time, you need to configure it by
invoking the following command: "/usr/bin/VMware-config-tools.pl". Do you want
this program to invoke the command for you now? [yes]

Initializing...


Making sure services for VMware Tools are stopped.

Stopping Thinprint services in the virtual machine:
   Stopping Virtual Printing daemon:                                   done
Stopping VMware Tools services in the virtual machine:
   Guest operating system daemon:                          [  OK  ]
   VMware User Agent (VMware-user):                        [  OK  ]
   Blocking file system:                                   [  OK  ]
   Unmounting HGFS shares:                                 [  OK  ]
   Guest filesystem driver:                                [  OK  ]
   Guest memory manager:                                   [  OK  ]
   VM communication interface socket family:               [  OK  ]
   VM communication interface:                             [  OK  ]


The VMware FileSystem Sync Driver (vmsync) allows external third-party backup
software that is integrated with vSphere to create backups of the virtual
machine. Do you wish to enable this feature? [no]

Found a compatible pre-built module for vmci.  Installing it...


Found a compatible pre-built module for vsock.  Installing it...


Found a compatible pre-built module for vmxnet3.  Installing it...


Found a compatible pre-built module for pvscsi.  Installing it...


Found a compatible pre-built module for vmmemctl.  Installing it...


The VMware Host-Guest Filesystem allows for shared folders between the host OS
and the guest OS in a Fusion or Workstation virtual environment.  Do you wish
to enable this feature? [yes]

Found a compatible pre-built module for vmhgfs.  Installing it...


Found a compatible pre-built module for vmxnet.  Installing it...


The vmblock enables dragging or copying files between host and guest in a
Fusion or Workstation virtual environment.  Do you wish to enable this feature?
[yes]

Found a compatible pre-built module for vmblock.  Installing it...


VMware automatic kernel modules enables automatic building and installation of
VMware kernel modules at boot that are not already present. This feature can be

enabled/disabled by re-running VMware-config-tools.pl.

Would you like to enable VMware automatic kernel modules?
[no]

No X install found.

Creating a new initrd boot image for the kernel.
   Starting Virtual Printing daemon:                                   done
   Checking acpi hot plug                                  [  OK  ]
Starting VMware Tools services in the virtual machine:
   Switching to guest configuration:                       [  OK  ]
   Paravirtual SCSI module:                                [  OK  ]
   Guest memory manager:                                   [  OK  ]
   VM communication interface:                             [  OK  ]
   VM communication interface socket family:               [  OK  ]
   Guest filesystem driver:                                [  OK  ]
   Mounting HGFS shares:                                   [  OK  ]
   Blocking file system:                                   [  OK  ]
   Guest operating system daemon:                          [  OK  ]
The configuration of VMware Tools 9.6.0 build-1294478 for Linux for this
running kernel completed successfully.

You must restart your X session before any mouse or graphics changes take
effect.

You can now run VMware Tools by invoking "/usr/bin/VMware-toolbox-cmd" from the
command line.

To enable advanced X features (e.g., guest resolution fit, drag and drop, and
file and text copy/paste), you will need to do one (or more) of the following:
1. Manually start /usr/bin/VMware-user
2. Log out and log back into your desktop session; and,
3. Restart your X session.

Enjoy,

--the VMware team

Found VMware Tools CDROM mounted at /mnt/cdrom. Ejecting device /dev/cdrom ...
[root@centos5x64 VMware-tools-distrib]#

Timezone

VMware image comes with predefined TZ for America, so I have to change it to Croatia.
Check date (run in 19:55):
[root@centos5x64 ~]# date
Mon Mar  3 14:55:46 EST 2014
Time seems to be OK but have to change timezone.
[root@centos5x64 ~]# mv /etc/localtime /etc/localtime_org
[root@centos5x64 ~]# ln -s /usr/share/zoneinfo/Europe/Zagreb /etc/localtime
[root@centos5x64 ~]# date
Mon Mar  3 19:57:23 UTC 2014
[root@centos5x64 ~]#
If have to additionally change date then read more here.

Oracle part

Now it's time to implement Oracle based part of installation

Oracle required packages

This is OK moment to add Oracle required RPMs. You may add them later (when Installer check them and tell you missing one) but if you know it's better to add them now.
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh 
[root@centos5x64 ~]# yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh 
...
Installed:
  compat-libstdc++-33.i386 0:3.2.3-61               compat-libstdc++-33.x86_64 0:3.2.3-61        elfutils-libelf.i386 0:0.137-3.el5           elfutils-libelf-devel.i386 0:0.137-3.el5
  elfutils-libelf-devel.x86_64 0:0.137-3.el5        gcc.x86_64 0:4.1.2-54.el5                    gcc-c++.x86_64 0:4.1.2-54.el5                glibc-devel.i386 0:2.5-118.el5_10.2
  glibc-devel.x86_64 0:2.5-118.el5_10.2             libaio-devel.i386 0:0.3.106-5                libaio-devel.x86_64 0:0.3.106-5              libstdc++-devel.i386 0:4.1.2-54.el5
  libstdc++-devel.x86_64 0:4.1.2-54.el5             pdksh.x86_64 0:5.2.14-37.el5_8.1             sysstat.x86_64 0:7.0.2-12.el5                unixODBC.i386 0:2.2.11-10.el5
  unixODBC.x86_64 0:2.2.11-10.el5                   unixODBC-devel.i386 0:2.2.11-10.el5          unixODBC-devel.x86_64 0:2.2.11-10.el5

Dependency Installed:
  cpp.x86_64 0:4.1.2-54.el5                    elfutils-libelf-devel-static.i386 0:0.137-3.el5   elfutils-libelf-devel-static.x86_64 0:0.137-3.el5   glibc-headers.x86_64 0:2.5-118.el5_10.2
  kernel-headers.x86_64 0:2.6.18-371.4.1.el5   unixODBC-libs.i386 0:2.2.11-10.el5                unixODBC-libs.x86_64 0:2.2.11-10.el5

Complete!
[root@centos5x64 ~]#
Other method (using Oracle public yum) is not recommended because you'll damage your CentOS distro!
Be aware that all youm updates may be queried by command or through log:
less /var/log/yum.log
or by executing yum command
 yum list installed xxx
[root@centos5x64 ~]#  yum list installed libaio
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirrors.paknet.org
 * extras: mirrors.paknet.org
 * updates: mirrors.paknet.org
Installed Packages
libaio.i386                                                     0.3.106-5                                                    installed
libaio.x86_64                                                   0.3.106-5                                                    installed
[root@centos5x64 ~]#

Configure the kernel

We need to configure the CentOS 5.10 Linux kernel to support Oracle 11gR1 11.1.0.7.
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. This would be the value 2147483648 for a system with 4Gb of physical RAM. See Note 567506.1 for more information.
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 512 x processes (for example 65536 for 128 processes)
Development recommends a minimum of 327679 for active systems.
net.ipv4.ip_local_port_range = 9000 65500
     @per Bug 7507772
     The runInstaller (OUI) checks may expect this to be the old guidance of  1024 65000 . The new guidance from Oracle development is  9000 65500 . 
     Please allow the runInstaller (OUI) to proceed with the new guidance from Oracle development.net.core.rmem_default = 262144
net.core.rmem_default=262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576 
Edit /etc/sysctl.conf and add following lines:
cp -p /etc/sysctl.conf /etc/sysctl.conf_org
vi /etc/sysctl.conf
In mine system that means write these values.
kernel.shmall = 2097152            #edit value that exist in file
kernel.shmmax = 2147483648         #edit value that exist in file
Add these values at the end:
# added for Oracle 11.2 (haven't found for 11.1!)kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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 
to apply the new settings (commit the changes):
sysctl -p
[root@centos5x64 ~]# sysctl -p
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 = 2147483648
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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
[root@centos5x64 ~]#
Keep in mind that changing kernel parameters has vital role in life of healthy server and Oracle components.
Edit the /etc/pam.d/login file and add following part
session    required     pam_limits.so
cp -p /etc/pam.d/login /etc/pam.d/login_org
echo '#Oracle 11' >> /etc/pam.d/login
echo 'session    required     pam_limits.so' >> /etc/pam.d/login
tail -2 /etc/pam.d/login
[root@centos5x64 ~]# cp -p /etc/pam.d/login /etc/pam.d/login_org
[root@centos5x64 ~]# echo '#Oracle 11' >> /etc/pam.d/login
[root@centos5x64 ~]# echo 'session    required     pam_limits.so' >> /etc/pam.d/login
[root@centos5x64 ~]# tail -2 /etc/pam.d/login
#Oracle 11
session    required     pam_limits.so
[root@centos5x64 ~]#
Edit the /etc/security/limits.conf file and add following lines:
# added for Oracle 11.
oracle    soft  nproc   2047
oracle    hard  nproc   16384
oracle    soft  nofile  1024
oracle    hard  nofile  65536
cp -p /etc/security/limits.conf /etc/security/limits.conf_org
echo '# added for Oracle 11.' >> /etc/security/limits.conf_org
echo 'oracle    soft  nproc   2047' >> /etc/security/limits.conf
echo 'oracle    hard  nproc   16384' >> /etc/security/limits.conf
echo 'oracle    soft  nofile  1024' >> /etc/security/limits.conf
echo 'oracle    hard  nofile  65536' >> /etc/security/limits.conf
tail -10 /etc/security/limits.conf
[root@centos5x64 ~]# cp -p /etc/security/limits.conf /etc/security/limits.conf_org
[root@centos5x64 ~]# echo '# added for Oracle 11.' >> /etc/security/limits.conf_org
[root@centos5x64 ~]# echo 'oracle    soft  nproc   2047' >> /etc/security/limits.conf
[root@centos5x64 ~]# echo 'oracle    hard  nproc   16384' >> /etc/security/limits.conf
[root@centos5x64 ~]# echo 'oracle    soft  nofile  1024' >> /etc/security/limits.conf
[root@centos5x64 ~]# echo 'oracle    hard  nofile  65536' >> /etc/security/limits.conf
[root@centos5x64 ~]# tail -10 /etc/security/limits.conf
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#@student        -       maxlogins       4

# End of file
oracle    soft  nproc   2047
oracle    hard  nproc   16384
oracle    soft  nofile  1024
oracle    hard  nofile  65536
[root@centos5x64 ~]#

Create oracle user

groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
[root@centos5x64 ~]# groupadd dba
[root@centos5x64 ~]# groupadd oinstall
[root@centos5x64 ~]# useradd -g oinstall -G dba oracle
[root@centos5x64 ~]#
Regardless this may not be by Oracle security policy, I use only two groups and one oracle owner software.
Set the password for the oracle user.
passwd oracle
[root@centos5x64 ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is WAY too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
Now we can log into our new oracle account and configure the bash profile with adding content:
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=`hostname`; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi
these are statements:
su oracle
cd
ls -la
cp -p .bash_profile .bash_profile_org
echo 'TMP=/tmp; export TMP' >> .bash_profile
echo 'TMPDIR=$TMP; export TMPDIR' >> .bash_profile
echo 'ORACLE_HOSTNAME=`hostname`; export ORACLE_HOSTNAME' >> .bash_profile
echo 'ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE' >> .bash_profile
echo 'ORACLE_TERM=xterm; export ORACLE_TERM' >> .bash_profile
echo 'PATH=/usr/sbin:$PATH; export PATH' >> .bash_profile
echo '' >> .bash_profile
echo 'umask 022' >> .bash_profile
echo 'if [ $USER = "oracle" ]; then' >> .bash_profile
echo '  if [ $SHELL = "/bin/ksh" ]; then' >> .bash_profile
echo '    ulimit -p 16384' >> .bash_profile
echo '    ulimit -n 65536' >> .bash_profile
echo '  else' >> .bash_profile
echo '    ulimit -u 16384 -n 65536' >> .bash_profile
echo '  fi' >> .bash_profile
echo 'fi' >> .bash_profile
echo 'umask 0022' >> .bash_profile
tail -18 .bash_profile
[oracle@centos5x64 ~]$ echo 'TMP=/tmp; export TMP' >> .bash_profile
[oracle@centos5x64 ~]$ echo 'TMPDIR=$TMP; export TMPDIR' >> .bash_profile
[oracle@centos5x64 ~]$ echo 'ORACLE_HOSTNAME=`hostname`; export ORACLE_HOSTNAME' >> .bash_profile
[oracle@centos5x64 ~]$ echo 'ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE' >> .bash_profile
[oracle@centos5x64 ~]$ echo 'ORACLE_TERM=xterm; export ORACLE_TERM' >> .bash_profile
[oracle@centos5x64 ~]$ echo 'PATH=/usr/sbin:$PATH; export PATH' >> .bash_profile
[oracle@centos5x64 ~]$ echo '' >> .bash_profile
[oracle@centos5x64 ~]$ echo 'if [ $USER = "oracle" ]; then' >> .bash_profile
[oracle@centos5x64 ~]$ echo '  if [ $SHELL = "/bin/ksh" ]; then' >> .bash_profile
[oracle@centos5x64 ~]$ echo '    ulimit -p 16384' >> .bash_profile
[oracle@centos5x64 ~]$ echo '    ulimit -n 65536' >> .bash_profile
[oracle@centos5x64 ~]$ echo '  else' >> .bash_profile
[oracle@centos5x64 ~]$ echo '    ulimit -u 16384 -n 65536' >> .bash_profile
[oracle@centos5x64 ~]$ echo '  fi' >> .bash_profile
[oracle@centos5x64 ~]$ echo 'fi' >> .bash_profile
[oracle@centos5x64 ~]$ tail -18 .bash_profile
PATH=$PATH:$HOME/bin

export PATH
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=`hostname`; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi
[oracle@centos5x64 ~]$

Displaying remote X clients

Fo that I use mine Windows Cygwin installation which doesn't require any server part of installation. This kind of clients X method is officially supported by Oracle, example for Oracle® Enterprise Manager Cloud Control Basic Installation Guide. For others who desn't have Cygwin, you may use vnc-server free solution, server side solution, which is described here
However it is not needed, I'd like to install several packages, which will help me testing remote X client.
yum install xterm xclock libXtst.x86_64 xorg-x11-xauth.x86_64 xorg-x11-fonts-base.noarch
[root@centos5x64 ~]# yum install xterm xclock libXtst.x86_64 xorg-x11-xauth.x86_64 xorg-x11-fonts-base.noarch
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirror.centos.plus.hr
 * extras: mirror.centos.plus.hr
 * updates: mirror.centos.plus.hr
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package libXtst.x86_64 0:1.0.1-3.1 set to be updated
---> Package xorg-x11-apps.x86_64 0:7.1-4.0.1.el5 set to be updated
--> Processing Dependency: libxkbfile.so.1()(64bit) for package: xorg-x11-apps
--> Processing Dependency: libXaw.so.7()(64bit) for package: xorg-x11-apps
---> Package xorg-x11-fonts-base.noarch 0:7.1-2.1.el5 set to be updated
---> Package xorg-x11-xauth.x86_64 1:1.0.1-2.1 set to be updated
---> Package xterm.x86_64 0:215-8.el5_4.1 set to be updated
--> Running transaction check
---> Package libXaw.x86_64 0:1.0.2-8.1 set to be updated
---> Package libxkbfile.x86_64 0:1.0.3-3.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================
 Package                                  Arch        Version          Repository                 Size
=======================================================================================================
Installing:
 libXtst                                  x86_64      1.0.1-3.1        base                       16 k
 xorg-x11-apps                            x86_64      7.1-4.0.1.el5    base                      265 k
 xorg-x11-fonts-base                      noarch      7.1-2.1.el5      base                      3.7 M
 xorg-x11-xauth                           x86_64      1:1.0.1-2.1      base                       32 k
 xterm                                    x86_64      215-8.el5_4.1    base                      410 k
Installing for dependencies:
 libXaw                                   x86_64      1.0.2-8.1        base                      329 k
 libxkbfile                               x86_64      1.0.3-3.1        base                       73 k

Transaction Summary
=======================================================================================================
Install       7 Package(s)
Upgrade       0 Package(s)

Total download size: 4.8 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): libXtst-1.0.1-3.1.x86_64.rpm                                             |  16 kB     00:00
(2/7): xorg-x11-xauth-1.0.1-2.1.x86_64.rpm                                      |  32 kB     00:00
(3/7): libxkbfile-1.0.3-3.1.x86_64.rpm                                          |  73 kB     00:00
(4/7): xorg-x11-apps-7.1-4.0.1.el5.x86_64.rpm                                   | 265 kB     00:00
(5/7): libXaw-1.0.2-8.1.x86_64.rpm                                              | 329 kB     00:00
(6/7): xterm-215-8.el5_4.1.x86_64.rpm                                           | 410 kB     00:00
(7/7): xorg-x11-fonts-base-7.1-2.1.el5.noarch.rpm                               | 3.7 MB     00:01
-------------------------------------------------------------------------------------------------------
Total                                                                  1.7 MB/s | 4.8 MB     00:02
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : libXaw                                                                          1/7
  Installing     : libxkbfile                                                                      2/7
  Installing     : xorg-x11-apps                                                                   3/7
  Installing     : xorg-x11-xauth                                                                  4/7
  Installing     : libXtst                                                                         5/7
  Installing     : xorg-x11-fonts-base                                                             6/7
  Installing     : xterm                                                                           7/7

Installed:
  libXtst.x86_64 0:1.0.1-3.1                 xorg-x11-apps.x86_64 0:7.1-4.0.1.el5          xorg-x11-fonts-base.noarch 0:7.1-2.1.el5
  xorg-x11-xauth.x86_64 1:1.0.1-2.1          xterm.x86_64 0:215-8.el5_4.1

Dependency Installed:
  libXaw.x86_64 0:1.0.2-8.1                                          libxkbfile.x86_64 0:1.0.3-3.1

Complete!
[root@centos5x64 ~]#

Testing remote X is working

Launch Cygwin and start
startxwin
DamirV@PCDAMIR ~
$ startxwin

Welcome to the XWin X Server
Vendor: The Cygwin/X Project
Release: 1.15.0.0
OS: CYGWIN_NT-6.1 PCDAMIR 1.7.28(0.271/5/3) 2014-02-09 21:06 x86_64
OS: Windows Server 2008 R2 Service Pack 1 [Windows NT 6.1 build 7601](Win64)
Package: version 1.15.0-3 built 2014-02-25

XWin was started with the following command line:

X :0 -multiwindow

Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension XFree86-Bigfont
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension Present
Initializing built-in extension X-Resource
Initializing built-in extension GLX
(II) xorg.conf is not supported
(II) See http://x.cygwin.com/docs/faq/cygwin-x-faq.html for more information
LoadPreferences: /home/DamirV/.XWinrc not found
LoadPreferences: Loading /etc/X11/system.XWinrc
LoadPreferences: Done parsing the configuration file...
winDetectSupportedEngines - DirectDraw installed, allowing ShadowDD
winDetectSupportedEngines - Windows NT, allowing PrimaryDD
winDetectSupportedEngines - DirectDraw4 installed, allowing ShadowDDNL
winDetectSupportedEngines - Returning, supported engines 0000001f
winSetEngine - Multi Window or Rootless => ShadowGDI
winScreenInit - Using Windows display depth of 32 bits per pixel
winAllocateFBShadowGDI - Creating DIB with width: 3360 height: 1080 depth: 32
winFinishScreenInitFB - Masks: 00ff0000 0000ff00 000000ff
winInitVisualsShadowGDI - Masks 00ff0000 0000ff00 000000ff BPRGB 8 d 24 bpp 32
winInitMultiWindowWM - Calling pthread_mutex_lock ()
winMultiWindowXMsgProc - Calling pthread_mutex_lock ()
MIT-SHM extension disabled due to lack of kernel support
XFree86-Bigfont extension local-client optimization disabled due to lack of shared memory support in the kernel
glWinSelectGLimplementation: Loaded 'cygnativeGLthunk.dll'
GL_VERSION:     3.3.0
GL_VENDOR:      NVIDIA Corporation
GL_RENDERER:    Quadro FX 880M/PCIe/SSE2
(II) AIGLX: enabled GLX_SGI_make_current_read
(II) AIGLX: enabled GLX_MESA_copy_sub_buffer
(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
(II) AIGLX: enabled GLX_SGIX_pbuffer
(II) AIGLX: enabled GLX_ARB_multisample and GLX_SGIS_multisample
(II) 849 pixel formats reported by wglGetPixelFormatAttribivARB
(II) AIGLX: Set GLX version to 1.4
(II) 687 fbConfigs
(II) GLX: Initialized Win32 native WGL GL provider for screen 0
[dix] Could not init font path element /usr/share/fonts/TTF/, removing from list!
[dix] Could not init font path element /usr/share/fonts/OTF/, removing from list!
[dix] Could not init font path element /usr/share/fonts/Type1/, removing from list!
winPointerWarpCursor - Discarding first warp: 1680 540
(--) 16 mouse buttons found
(--) Setting autorepeat to delay=250, rate=31
(--) Windows keyboard layout: "0000041A" (0000041a) "Croatian", type 4
(--) Found matching XKB configuration "Croatian"
(--) Model = "pc105" Layout = "hr" Variant = "none" Options = "none"
Rules = "base" Model = "pc105" Layout = "hr" Variant = "none" Options = "none"
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but  has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
winBlockHandler - pthread_mutex_unlock()
winInitMultiWindowWM - pthread_mutex_lock () returned.
winInitMultiWindowWM - pthread_mutex_unlock () returned.
winMultiWindowXMsgProc - pthread_mutex_lock () returned.
winInitMultiWindowWM - DISPLAY=:0.0
winMultiWindowXMsgProc - pthread_mutex_unlock () returned.
winMultiWindowXMsgProc - DISPLAY=:0.0
winProcEstablishConnection - winInitClipboard returned.
winClipboardThreadProc - DISPLAY=:0.0
winInitMultiWindowWM - XOpenDisplay () returned and successfully opened the display.
winMultiWindowXMsgProc - XOpenDisplay () returned and successfully opened the display.
winClipboardProc - XOpenDisplay () returned and successfully opened the display.

DamirV@PCDAMIR ~
$ Warning: Missing charsets in String to FontSet conversion
This will open new window with xterm in which you should execute:
export DISPLAY=:0.0
ssh -Y oracle@192.168.254.132 (or ssh -Y root@192.168.254.132)
xclock &
DamirV@PCDAMIR ~
$ export DISPLAY=:0.0

DamirV@PCDAMIR ~
$ ssh -Y root@192.168.254.132
root@192.168.254.132's password: 
Warning: No xauth data; using fake authentication data for X11 forwarding.
Last login: Sat Mar  8 19:24:47 2014 from 192.168.254.1
[root@centos5x64 ~]# xclock &
[1] 4720
[root@centos5x64 ~]# Warning: Missing charsets in String to FontSet conversion
[root@centos5x64 ~]# 
Result will be a new window with white clock. Warnings like shown may not worry you too much.
Do not go any further until you resolve that part-it is vital for Oracle GUI based install.

Adding additional disks

Beside one disk that come with original CentOS image, I'd add two additional disks:
  • 40 GB disk for ASM (iSCSI on AsmLib)
  • 80 GB disk for Oracle software (mount point /u01)
Shutdown server
shutdown -h now
Before continuing, be aware to remove all snapshots, if they exists
Add disks trough "Edit Virtual Machine Settings"
  • Add|Hard Disk|Add|Hard Disk|SCSI|Create a new virtual disk| size 80 GB (Split virtual disk into multiple files) "centos-5.x-x86_64-server-asm-disk1.vmdk"
  • Add|Hard Disk|Add|Hard Disk|SCSI|Create a new virtual disk| size 40 GB (Split virtual disk into multiple files) "centos-5.x-x86_64-server-u01.vmdk"
Click on Hard Disk 3 (asm-disk1) and then from the right side choose "Advanced" and The Hard Disk Advanced Settings menu allows to modify the Virtual device node. By default this will be set to SCSI 0:x (1,2,...), but we need to change this to SCSI 1:0. This will move our new disk sdb to SCSI controller 1, device 0. This is needed only for ASM disk which differ from others. Other added disk (for /u01 mount) leave as is (0:1) ... just to be away from "SCSI 1" adapter.

vmx file editing

Some settings has to be done by directly by editing .vmx file (VMware definition):
...
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1:0.present = "TRUE"
scsi1:0.fileName = "centos-5.x-x86_64-server-asm-disk1.vmdk"
scsi0:1.present = "TRUE"
scsi0:1.fileName = "centos-5.x-x86_64-server-u01.vmdk"
...
As you see, scsi1:0.fileName = "centos-5.9-x86_64-server-asm-disk1.vmdk" and that will represent sdc. For that disk we need to add next lines in .vmx file:
#directive is needed to allow VMware Workstation to provide unique SCSI identifiers to Linux.
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
scsi1.sharedBus = "virtual" 
disk.EnabledUUID = "TRUE"
# end directive
Save file.
Rename VMware.log to VMware.log_org, so you can easily find errors or potential problems.
Start VM and watch in console for some errors (if any). Examine VMware.log. It is not a bad idea to rebuild VMware tools.
If you get on boot time message like Clustering is not supported for WMware Workstation – this setting will be ignored, don’t worry about this. This is expected behavior.
Check current status of disks in CentOS:
ls -ltr /dev/sd*
fdisk -l
[root@centos5x64 ~]# ls -ltr /dev/sd*
brw-r----- 1 root disk 8, 32 Mar  8 21:04 /dev/sdc
brw-r----- 1 root disk 8, 16 Mar  8 21:04 /dev/sdb
brw-r----- 1 root disk 8,  2 Mar  8 21:04 /dev/sda2
brw-r----- 1 root disk 8,  0 Mar  8 21:04 /dev/sda
brw-r----- 1 root disk 8,  1 Mar  8 21:04 /dev/sda1
[root@centos5x64 ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM

Disk /dev/sdb: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table
[root@centos5x64 ~]# 
As stated before, sdb and sdc are our new disks. Keep in mind that SCSI 0:x is always before SCSI 1:x, so sdb represent u01 and sdc represent asm-disk1 disk!
Let's configure them. First one that will be for ASM storage:
fdisk /dev/sdc
In each case, the sequence of answers is "n", "p", "1", "Return", "Return" and "w".
[root@centos5x64 ~]# fdisk /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.


The number of cylinders for this disk is set to 5221.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-5221, default 1): 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-5221, default 5221): 
Using default value 5221

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@centos5x64 ~]# 
Leave disk unformatted. Repeat the same for second disk (sdb):
[root@centos5x64 ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.


The number of cylinders for this disk is set to 10443.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-10443, default 1): 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-10443, default 10443): 
Using default value 10443

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@centos5x64 ~]# 
Check current status of partition (sdb1 and sdc1 should be there new)
ls -ltr /dev/sd*
[root@centos5x64 ~]# ls -ltr /dev/sd*
brw-r----- 1 root disk 8,  2 Mar 11 13:26 /dev/sda2
brw-r----- 1 root disk 8,  0 Mar 11 13:26 /dev/sda
brw-r----- 1 root disk 8,  1 Mar 11 13:26 /dev/sda1
brw-r----- 1 root disk 8, 32 Mar 11 13:30 /dev/sdc
brw-r----- 1 root disk 8, 33 Mar 11 13:30 /dev/sdc1
brw-r----- 1 root disk 8, 16 Mar 11 13:31 /dev/sdb
brw-r----- 1 root disk 8, 17 Mar 11 13:31 /dev/sdb1
[root@centos5x64 ~]# 
Create file system for sdb1 partition with label "/u01"
/sbin/mkfs.ext3 -L /u01 /dev/sdb1
[root@centos5x64 ~]# /sbin/mkfs.ext3 -L /u01 /dev/sdb1
mke2fs 1.39 (29-May-2006)
Filesystem label=/u01
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
10485760 inodes, 20970841 blocks
1048542 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
640 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@centos5x64 ~]# 
Mount new partition (sdb1):
mkdir -p /u01
mount /dev/sdb1 /u01
[root@centos5x64 ~]# mkdir /u01
[root@centos5x64 ~]# mount /dev/sdc1 /u01
Make mount permanent, append to /etc/fstab
cp -p /etc/fstab /etc/fstab_org
echo 'LABEL=/u01 /u01 ext3 defaults 0 0' >> /etc/fstab
cat /etc/fstab
[root@centos5x64 ~]# cp -p /etc/fstab /etc/fstab_org
[root@centos5x64 ~]# echo 'LABEL=/u01 /u01 ext3 defaults 0 0' >> /etc/fstab
[root@centos5x64 ~]# cat /etc/fstab
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
LABEL=/u01 /u01 ext3 defaults 0 0
[root@centos5x64 ~]#
Now we create two directories into which the oracle software will be installed.
  • /u01/app->Oracle software installation
  • /u01/install->installation and patches directory (not needed if you plan to install software from some mounting point)
We need to set this new directory to be owned by oracle
mkdir -p /u01/app
mkdir -p /u01/app/oracle
mkdir -p /u01/app/install
chown -R oracle:oinstall /u01/app
chmod -R 755 /u01/app
ls -l /u01
ls -l /u01/app
[root@centos5x64 ~]# mkdir -p /u01/app
[root@centos5x64 ~]# mkdir -p /u01/app/oracle
[root@centos5x64 ~]# mkdir -p /u01/app/install
[root@centos5x64 ~]# chown -R oracle:oinstall /u01/app
[root@centos5x64 ~]# chmod -R 755 /u01/app
[root@centos5x64 ~]# ls -l /u01
total 20
drwxr-xr-x 4 oracle oinstall  4096 Mar  8 21:19 app
drwx------ 2 root   root     16384 Mar  8 21:13 lost+found
[root@centos5x64 ~]# ls -l /u01/app
total 8
drwxr-xr-x 2 oracle oinstall 4096 Mar  8 21:19 install
drwxr-xr-x 2 oracle oinstall 4096 Mar  8 21:19 oracle
[root@centos5x64 ~]#

UDEV Steps

In /etc/scsi_id.config add
options=-g
cp -p /etc/scsi_id.config /etc/scsi_id.config_org
echo 'options=-g' >> /etc/scsi_id.config
tail -1 /etc/scsi_id.config
[root@centos5x64 ~]# cp -p /etc/scsi_id.config /etc/scsi_id.config_org
[root@centos5x64 ~]# echo 'options=-g' >> /etc/scsi_id.config
[root@centos5x64 ~]# tail -1 /etc/scsi_id.config
options=-g
[root@centos5x64 ~]#
Add SCSI support by SCSI ID:
[root@centos5x64 ~]# scsi_id -g -u -s /block/sdc
36000c29f432c73ccd476317a05260dba
[root@centos5x64 ~]# 
36000c29f432c73ccd476317a05260dba is SCSI string (in your example this will be different!) which identify that device. Place that value in next expression to /etc/udev/rules.d/99-oracle-asmdevices.rules file:
KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s /block/$parent", RESULT=="36000c29f432c73ccd476317a05260dba", NAME="asm-disk1", OWNER="oracle", GROUP="dba", MODE="0660"
echo 'KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s /block/$parent", RESULT=="36000c29f432c73ccd476317a05260dba", NAME="asm-disk1", OWNER="oracle", GROUP="dba", MODE="0660"' > /etc/udev/rules.d/99-oracle-asmdevices.rules
Reload rules and look for result:
udevtest /block/sdc/sdc1
/sbin/udevcontrol reload_rules
ls -l /dev/sdc1*
[root@centos5x64 ~]# udevtest /block/sdc/sdc1
main: looking at device '/block/sdc/sdc1' from subsystem 'block'
udev_rules_get_name: add symlink 'disk/by-id/scsi-36000c29f432c73ccd476317a05260dba-part1'
udev_rules_get_name: add symlink 'disk/by-path/pci-0000:02:05.0-scsi-0:0:0:0-part1'
run_program: '/lib/udev/vol_id --export /dev/.tmp-8-33'
run_program: '/lib/udev/vol_id' returned with status 4
run_program: '/sbin/scsi_id -g -u -s /block/sdc'
run_program: '/sbin/scsi_id' (stdout) '36000c29f432c73ccd476317a05260dba'
run_program: '/sbin/scsi_id' returned with status 0
udev_rules_get_name: rule applied, 'sdc1' becomes 'asm-disk1'
udev_device_event: device '/block/sdc/sdc1' already in database, validate currently present symlinks
udev_node_add: creating device node '/dev/asm-disk1', major = '8', minor = '33', mode = '0660', uid = '500', gid = '500'
udev_node_add: creating symlink '/dev/disk/by-id/scsi-36000c29f432c73ccd476317a05260dba-part1' to '../../asm-disk1'
udev_node_add: creating symlink '/dev/disk/by-path/pci-0000:02:05.0-scsi-0:0:0:0-part1' to '../../asm-disk1'
main: run: 'socket:/org/kernel/udev/monitor'
main: run: '/lib/udev/udev_run_devd'
main: run: 'socket:/org/freedesktop/hal/udev_event'
main: run: '/sbin/pam_console_apply /dev/asm-disk1 /dev/disk/by-id/scsi-36000c29f432c73ccd476317a05260dba-part1 /dev/disk/by-path/pci-0000:02:05.0-scsi-0:0:0:0-part1'
main: run: '/bin/sh -c 'echo 180 >/sys/block/sdc/sdc1/timeout''
[root@centos5x64 ~]#   
Place proper permission on sdc1:
ls -ltr /dev/sdc*
chmod 660 /dev/sdc
chmod 660 /dev/sdc1
ls -ltr /dev/sdc
[root@centos5x64 ~]# ls -l /dev/sdc*
brw-r----- 1 root disk 8, 32 Mar 11 13:30 /dev/sdc
brw-r----- 1 root disk 8, 33 Mar 11 13:30 /dev/sdc1
[root@centos5x64 ~]# chmod 660 /dev/sdc
[root@centos5x64 ~]# chmod 660 /dev/sdc1
[root@centos5x64 ~]# ls -l /dev/sdc*   
brw-rw---- 1 root disk 8, 32 Mar 11 13:30 /dev/sdc
brw-rw---- 1 root disk 8, 33 Mar 11 13:30 /dev/sdc1
[root@centos5x64 ~]# 
reboot!
Now, previously created asmdevices rule must be active:
[root@centos5x64 ~]# ls -l /dev/asm*             
brw-rw---- 1 oracle dba 8, 33 Mar 11 13:52 /dev/asm-disk1
[root@centos5x64 ~]# 

AsmLib

AsmLib is the easiest way to implement ASM supported database. Keep in mind that with RHEL 5.x, Oracle is providing a full support for ASM disks through AsmLib. With RHEL 6.x this is no longer available so other methods must be applied (ASM is still supported only on OEL 6.x!). This is why I love to stay on CentOS 5x version as far as I can (not to mention other new "features" like huge pages in 6 version which work differently than in 5 version).
Drivers may be downloaded from link. Here you choose OS and kernel version (uname -r). For mine case (2.6.18-371.4.1.el5) I needed to download next three files in group "Intel EM64T (x86_64) Architecture", which were in time of writing this:
  1. oracleasm-support-2.1.8-1.el5.x86_64.rpm
  2. oracleasmlib-2.0.4-1.el5.x86_64.rpm
  3. oracleasm-2.6.18-371.4.1.el5-2.0.5-1.el5.x86_64.rpm
Install packages in a classic way:
ls -ltr /mnt/hgfs/Downloads/*.rpm
rpm -Uvh /mnt/hgfs/Downloads/oracleasm-support-2.1.8-1.el5.x86_64.rpm /mnt/hgfs/Downloads/oracleasm-2.6.18-371.4.1.el5-2.0.5-1.el5.x86_64.rpm /mnt/hgfs/Downloads/oracleasmlib-2.0.4-1.el5.x86_64.rpm
[root@centos5x64 ~]# rpm -Uvh /mnt/hgfs/Downloads/oracleasm-support-2.1.8-1.el5.x86_64.rpm /mnt/hgfs/Downloads/oracleasm-2.6.18-371.4.1.el5-2.0.5-1.el5.x86_64.rpm /mnt/hgfs/Downloads/oracleasmlib-2.0.4-1.el5.x86_64.rpm
warning: /mnt/hgfs/Downloads/oracleasm-support-2.1.8-1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:oracleasm-support      ########################################### [ 33%]
   2:oracleasm-2.6.18-371.4.########################################### [ 67%]
   3:oracleasmlib           ########################################### [100%]
[root@centos5x64 ~]# 

Initialization ASM disk part

After AsmLib is installed, Oracle needs to initialize deamon process as well as disks by writing some information in their header.
/etc/init.d/oracleasm configure i
[root@centos5x64 ~]# /etc/init.d/oracleasm configure i
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets ('[]').  Hitting  without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: 
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:                     [  OK  ]
Scanning the system for Oracle ASMLib disks: 
                                                           [  OK  ]
[root@centos5x64 ~]# 
Mark disk as shared with label DATA and do other initialization
/usr/sbin/oracleasm createdisk DATA /dev/asm-disk1
/usr/sbin/oracleasm scandisks
/usr/sbin/oracleasm listdisks
/usr/sbin/oracleasm querydisk DATA
ls -l /dev/oracleasm/disks
[root@centos5x64 disks]# /usr/sbin/oracleasm createdisk DATA /dev/asm-disk1
Writing disk header: done
Instantiating disk: done
[root@centos5x64 disks]# /usr/sbin/oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
[root@centos5x64 disks]# /usr/sbin/oracleasm listdisks
DATA
[root@centos5x64 ~]# /usr/sbin/oracleasm querydisk DATA
Disk "DATA" is a valid ASM disk
[root@centos5x64 ~]# ls -l /dev/oracleasm/disks
total 0
brw-rw---- 1 oracle dba 8, 33 Mar  9 09:00 DATA
ASM disk with label DATA has correct permissions and it is ready for use.

Installing Oracle 11.1.0.6, update to 11.1.0.7 and place 11.1.0.7.18 Patch Set Update software

Installing software to latest PSU (Patch Set Update) is the quickest way when making certain environment from the scratch. This will shorten upgrade and post upgrades parts which will be present in a case of running any kind of Oracle database.
Oracle 11.1.0.7 is not able to be installed as new installation but only as upgrade. Otherwise, you'll attempt will fail with message:
Checking for Oracle Home incompatibilities ...
Actual Result: NEW_HOME
Check complete. The overall result of this check is: Failed <<<<
Problem: This software can only be installed into an existing Oracle Database 11g Oracle Home.
Recommendation: Choose an existing Oracle Database 11g Oracle Home for installing this software.
========================================================

Installing Oracle 11.1.0.6

Download "11gRelease 1 (11.1) for Linux B28263-01-linux.x64_11gR1_database.zip"
Log in as oracle user (software owner)
unpack from Windows share directly to CentOS
If any of the following environment variables are set, then remove/unset them. ORACLE_HOME ORACLE_SID TNS_ADMIN. Remove any other Oracle Home references in PATH variable LD_LIBRARY_PATH, Java References (like JAVA_HOME..etc)
su - oracle
cd /u01/app/install
ls -l /mnt/hgfs/Downloads/linux.x64_11gR1_database.zip
mkdir 11.1.0.6
cd 11.1.0.6
unzip /mnt/hgfs/Downloads/linux.x64_11gR1_database.zip
[root@centos5x64 ~]# su - oracle
[root@centos5x64 ~]# ls -l /mnt/hgfs/Downloads/linux.x64_11gR1_database.zip
-rwxrwxrwx 1 root root 1844533232 Mar  2 05:49 /mnt/hgfs/Downloads/linux.x64_11gR1_database.zip
[oracle@centos5x64 install]# cd /u01/app/install
[oracle@centos5x64 install]# mkdir 11.1.0.6
[oracle@centos5x64 install]# cd 11.1.0.6
[oracle@centos5x64 11.1.0.6]$ unzip /mnt/hgfs/Downloads/linux.x64_11gR1_database.zip
Archive:  /mnt/hgfs/Downloads/linux.x64_11gR1_database.zip
   creating: database/
..
..
   creating: database/stage/prereq/common/
  inflating: database/stage/prereq/common/rulemap.xml
  inflating: database/stage/prereq/prerequisite.properties
  inflating: database/welcome.html
[oracle@centos5x64 11.1.0.6]$
If you downloaded cpio.gz" then
gunzip filename.cpio.gz
cpio -idcmv < filename.cpio
where "filename" is what you get by gunzip.
start cygwin x in a previously described way and go to /u01/app/install/11.1.0.6/database directory and start installation by ./runInstaller
startxwin
...
--move to opened xterm:
export DISPLAY=:0.0
ssh -Y oracle@192.168.254.132
cd /u01/app/install/11.1.0.6/database/
unset ORACLE_HOME
unset ORACLE_BASE
unset ORACLE_SID
unset TNS_ADMIN
./runInstaller
[oracle@centos5x64 database]$ unset ORACLE_HOME
[oracle@centos5x64 database]$ unset ORACLE_BASE
[oracle@centos5x64 database]$ unset ORACLE_SID
[oracle@centos5x64 database]$ unset TNS_ADMIN
[oracle@centos5x64 database]$ ./runInstaller
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 14578 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 2015 MB    Passed
Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

Some requirement checks failed. You must fulfill these requirements before

continuing with the installation,at which time they will be rechecked.

Continue? (y/n) [n] y


Rechecking installer requirements....
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-03-09_12-27-39PM. Please wait ...[oracle@centos5x64 database]$
If you get after executing "ssh" message like:
DamirV@PCDAMIR ~
$ ssh -Y oracle@192.168.254.132
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
85:e4:dc:58:5b:8a:2c:73:e6:bc:d5:e0:55:00:ee:2e.
Please contact your system administrator.
Add correct host key in /home/DamirV/.ssh/known_hosts to get rid of this message.
Offending RSA key in /home/DamirV/.ssh/known_hosts:1
RSA host key for 192.168.254.132 has changed and you have requested strict checking.
Host key verification failed.

DamirV@PCDAMIR ~
This means that previously saved key is now different (different virtual guest). YOu solve that by deleting the file or removing line where IP of current server is placed.
DamirV@PCDAMIR2 ~
$ rm -f /home/DamirV/.ssh/known_hosts
Do not wory about this warning "Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed" if blue window shows.
On Product-Specific Prerequisite Checks window, there might be several warnings:
  • Checking for ip_local_port_range=1024 - 65000; ip_local_port_range=9000 - 65500.
  • Checking for rmem_default=4194304; rmem_default=262144. Failed < < < <
As Oracle stated:
@per Bug 7507772
The runInstaller (OUI) checks may expect this to be the old guidance of 1024 65000. The new guidance from Oracle development is 9000 65500. 
Please allow the runInstaller (OUI) to proceed with the new guidance from Oracle development.net.core.rmem_default = 262144
You may ignore them.
When all is set, get final pre install form.
last step is run as root user:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.1.0/db_1/root.sh
[root@centos5x64 ~]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory to 770.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete
[root@centos5x64 ~]# /u01/app/oracle/product/11.1.0/db_1/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.1.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
[root@centos5x64 ~]# 
Finally last screen is:

Post install part

Add missing parts for oracle user environment (as oracle user)
cd ~
echo 'ORACLE_OWNER=oracle; export ORACLE_OWNER' >> .bash_profile
echo 'ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME' >> .bash_profile
echo 'PATH=$ORACLE_HOME/bin:$PATH; export PATH' >> .bash_profile
tail -6 .bash_profile
[oracle@centos5x64 database]$ cd ~
[oracle@centos5x64 ~]$ echo 'ORACLE_OWNER=oracle; export ORACLE_OWNER' >> .bash_profile
[oracle@centos5x64 ~]$ echo 'ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME' >> .bash_profile
[oracle@centos5x64 ~]$ echo 'PATH=$ORACLE_HOME/bin:$PATH; export PATH' >> .bash_profile
[oracle@centos5x64 ~]$ tail -6 .bash_profile
  fi
fi
umask 0022
ORACLE_OWNER=oracle; export ORACLE_OWNER
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH; export PATH
[oracle@centos5x64 ~]$ 
Reread new profile
. ~/.bash_profile
Check that all is assigned by calling sqlplus
sqlplus /nolog
[oracle@centos5x64 ~]$ sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 - Production on Sun Mar 9 13:27:44 2014

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

SQL>

Upgrade to 11.1.0.7

Current software status:
 
cd /u01/app/oracle/product/11.1.0/db_1/OPatch/
./opatch lsinventory
[oracle@centos5x64 ~]$ cd /u01/app/oracle/product/11.1.0/db_1/OPatch/
[oracle@centos5x64 OPatch]$ ./opatch lsinventory
Invoking OPatch 11.1.0.6.0

Oracle Interim Patch Installer version 11.1.0.6.0
Copyright (c) 2007, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/app/oracle/product/11.1.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /etc/oraInst.loc
OPatch version    : 11.1.0.6.0
OUI version       : 11.1.0.6.0
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2014-03-09_08-30-09AM.log

Lsinventory Output file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2014-03-09_08-30-09AM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (1):

Oracle Database 11g                                                  11.1.0.6.0
There are 1 products installed in this Oracle Home.


There are no Interim patches installed in this Oracle Home.

--------------------------------------------------------------------------------

OPatch succeeded.
[oracle@centos5x64 OPatch]$
Download "11g Release 1 (11.1.0.7) Patch Set 1 for Linux x86-64 Part Number E12582-01-p6890831_111070_Linux-x86-64.zip"
Log in as oracle Software owner
unpack from Windows share directly to CentOS
su - oracle
ls -l /mnt/hgfs/Downloads/p6890831_111070_Linux-x86-64.zip
cd /u01/app/install
mkdir 11.1.0.7
cd /u01/app/install/11.1.0.7
unzip /mnt/hgfs/Downloads/p6890831_111070_Linux-x86-64.zip
[root@centos5x64 ~]# su - oracle
[oracle@centos5x64 ~]$ ls -l /mnt/hgfs/Downloads/p6890831_111070_Linux-x86-64.zip
-rwxrwxrwx 1 root root 1613366248 Mar  3 00:57 /mnt/hgfs/Downloads/p6890831_111070_Linux-x86-64.zip
[oracle@centos5x64 ~]$ cd /u01/app/install
[oracle@centos5x64 install]$ mkdir 11.1.0.7
[oracle@centos5x64 install]$ cd 11.1.0.7/
[oracle@centos5x64 11.1.0.7]$ unzip /mnt/hgfs/Downloads/p6890831_111070_Linux-x86-64.zip
Archive:  /mnt/hgfs/Downloads/p6890831_111070_Linux-x86-64.zip
   creating: Disk1/
  inflating: Disk1/patch_note.htm
   creating: Disk1/response/
  inflating: Disk1/response/patchset.rsp
  inflating: Disk1/11107_buglist.htm
   creating: Disk1/install/
...
...
  inflating: Disk1/stage/install1.jar
  inflating: README.html
[oracle@centos5x64 install]$
Now, it is OK to have environment (ORACLE_HOME) so after that start cygwin xterm and go to /u01/app/install/11.1.0.7 directory where you'll start installation by executing ./runInstaller
startxwin
export DISPLAY=:0.0
ssh -Y oracle@192.168.254.132
cd /u01/app/install/11.1.0.7/Disk1/
./runInstaller
[oracle@centos5x64 11.1.0.7]$ cd /u01/app/install/11.1.0.7/Disk1/
[oracle@centos5x64 Disk1]$ ./runInstaller 
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 80 MB.   Actual 14733 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 2015 MB    Passed
Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

Some requirement checks failed. You must fulfill these requirements before

continuing with the installation,at which time they will be rechecked.

Continue? (y/n) [n] y


Rechecking installer requirements....
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-03-09_09-33-17AM. Please wait ...[oracle@centos5x64 Disk1]$ Oracle Universal Installer, Version 11.1.0.7.0 Production
Copyright (C) 1999, 2008, Oracle. All rights reserved.
Finalize as root:
sh /u01/app/oracle/product/11.1.0/db_1/root.sh
[root@centos5x64 app]# /u01/app/oracle/product/11.1.0/db_1/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.1.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n) 
[n]: y
   Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n) 
[n]: y
   Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n) 
[n]: y
   Copying coraenv to /usr/local/bin ...

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
[root@centos5x64 app]# 
Check current Oracle version
 
cd /u01/app/oracle/product/11.1.0/db_1/OPatch/
./opatch lsinventory
[oracle@centos5x64 ~]$ cd /u01/app/oracle/product/11.1.0/db_1/OPatch/
[oracle@centos5x64 OPatch]$ ./opatch lsinventory
Invoking OPatch 11.1.0.6.2

Oracle Interim Patch Installer version 11.1.0.6.2
Copyright (c) 2007, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/app/oracle/product/11.1.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /etc/oraInst.loc
OPatch version    : 11.1.0.6.2
OUI version       : 11.1.0.7.0
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2014-03-09_09-55-06AM.log

Lsinventory Output file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2014-03-09_09-55-06AM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (2):

Oracle Database 11g                                                  11.1.0.6.0
Oracle Database 11g Patch Set 1                                      11.1.0.7.0
There are 2 products installed in this Oracle Home.


There are no Interim patches installed in this Oracle Home.


--------------------------------------------------------------------------------

OPatch succeeded.
[oracle@centos5x64 OPatch]$

OPatch patch

To be able to install latest 11.1.0.7 patch set updadte, certain level of opatch is required. According Oracle, patch of version 11.1.0.10.2 for Oracle software releases 11.1.0.x (OCT 2013) is needed.
Download it and extract with oracle user in $ORACLE_HOME directory.
unzip p6880880_111000_Linux-x86-64.zip -d $ORACLE_HOME
[oracle@centos5x64 app]$ unzip p6880880_111000_Linux-x86-64.zip -d $ORACLE_HOME
Archive:  p6880880_111000_Linux-x86-64.zip
   creating: /u01/app/oracle/product/11.1.0/db_1/OPatch/crs/
   creating: /u01/app/oracle/product/11.1.0/db_1/OPatch/crs/log/
   creating: /u01/app/oracle/product/11.1.0/db_1/OPatch/jlib/fa/
   creating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oms/
   creating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/
   creating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/
   creating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/apache-commons/
   creating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/jaxb/
   creating: /u01/app/oracle/product/11.1.0/db_1/OPatch/scripts/
   creating: /u01/app/oracle/product/11.1.0/db_1/OPatch/wlskeys/
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/README.txt
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/crs/auto_patch.pl
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/crs/crsconfig_lib.pm
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/crs/crsdelete.pm
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/crs/crspatch.pm
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/crs/oracss.pm
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/crs/patch112.pl
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/crs/s_crsconfig_defs
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/crs/s_crsconfig_lib.pm
replace /u01/app/oracle/product/11.1.0/db_1/OPatch/docs/FAQ? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/docs/FAQ
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/docs/Prereq_Users_Guide.txt
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/docs/Users_Guide.txt
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/docs/operr_readme.txt
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/emdpatch.pl
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/jlib/fa/oracle.opatch.fa.classpath.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/jlib/fa/oracle.opatch.fa.classpath.unix.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/jlib/fa/oracle.opatch.fa.classpath.windows.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/jlib/opatch.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/jlib/opatchsdk.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/jlib/oracle.opatch.classpath.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/jlib/oracle.opatch.classpath.unix.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/jlib/oracle.opatch.classpath.windows.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oms/generateMultiOMSPatchingScripts.pl
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatch
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatch.bat
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatch.ini
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatch.pl
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatchauto
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatchauto.bat
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatchdiag
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatchdiag.bat
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatchprereqs/opatch/opatch_prereq.xml
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatchprereqs/opatch/rulemap.xml
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatchprereqs/opatch/runtime_prereq.xml
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatchprereqs/opatch_prereq.sh
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatchprereqs/oui/knowledgesrc.xml
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/opatchprereqs/prerequisite.properties
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/operr
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/operr.bat
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/README.html
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/README.txt
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/CRSProductDriver.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/EMrepoDrivers.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/JMXDrivers.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/OsysModel.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/OuiDriver.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/Validation.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/ValidationRules.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/apache-commons/commons-cli-1.0.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/automation.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/bundle.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/jaxb/activation.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/jaxb/jaxb-api.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/jaxb/jaxb-impl.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/jaxb/jsr173_1.0_api.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/oplan.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/oracle.oplan.classpath.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/osysmodel-utils.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/jlib/patchsdk.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/oplan
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/oplan/oplan.bat
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/scripts/opatch_crs
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/scripts/opatch_fa
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/scripts/opatch_fmw
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/version.txt
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/wlskeys/createkeys.cmd
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/wlskeys/createkeys.sh
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/ocm.zip
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/bin/emocmrsp
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/emocmclnt-14.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/emocmclnt.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/emocmcommon.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/http_client.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/jcert.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/jnet.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/jsse.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/log4j-core.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/osdt_core3.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/osdt_jce.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/regexp.jar
  inflating: /u01/app/oracle/product/11.1.0/db_1/OPatch/ocm/lib/xmlparserv2.jar
[oracle@centos5x64 app]$
Check new Opatch is properly installed:
>
cd /$ORACLE_HOME/OPatch
./opatch version
>
[oracle@centos5x64 OPatch]$ ./opatch version
OPatch Version: 11.1.0.10.2

OPatch succeeded.
[oracle@centos5x64 OPatch]$ 

Patch 17465583 - 11.1.0.7.18 Patch Set Update

Download patch p17465583_111070_Linux-x86-64.zip, unzip as oracle user.
unzip p17465583_111070_Linux-x86-64.zip -d $ORACLE_HOME
[oracle@centos5x64 install]$ unzip p17465583_111070_Linux-x86-64.zip                                   
Archive:  p17465583_111070_Linux-x86-64.zip
   creating: 17465583/
   creating: 17465583/files/
   creating: 17465583/files/olap/
   creating: 17465583/files/olap/admin/
...
   creating: 17465583/custom/
   creating: 17465583/custom/scripts/
  inflating: 17465583/custom/scripts/pre  
  inflating: 17465583/patchmd.xml    
[oracle@centos5x64 install]$ 
Whenever you deal with any kind of patch set update, the way to be sure that all should go smoothly is to determine whether any currently installed one-off patches conflict with the PSU patch as follows.
PATH=$ORACLE_HOME/OPatch:$PATH; export PATH
cd /u01/app/install
opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./17465583
[oracle@centos5x64 ~]$ PATH=$ORACLE_HOME/OPatch:$PATH; export PATH
[oracle@centos5x64 ~]$ cd /u01/app/install
[oracle@centos5x64 install]$ opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./17465583
Oracle Interim Patch Installer version 11.1.0.10.2
Copyright (c) 2013, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/oracle/product/11.1.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/11.1.0/db_1/oraInst.loc
OPatch version    : 11.1.0.10.2
OUI version       : 11.1.0.7.0
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2014-03-09_15-13-17PM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.
[oracle@centos5x64 install]$
This was expected (no patchset until now) but very good habit indeed. Install patch:
cd 17465583
opatch apply
[oracle@centos5x64 install]$ cd 17465583
[oracle@centos5x64 17465583]$ opatch apply
Oracle Interim Patch Installer version 11.1.0.10.2
Copyright (c) 2013, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/app/oracle/product/11.1.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/11.1.0/db_1/oraInst.loc
OPatch version    : 11.1.0.10.2
OUI version       : 11.1.0.7.0
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/17465583_Mar_09_2014_15_18_33/apply2014-03-09_15-18-32PM_1.log

Applying interim patch '17465583' to OH '/u01/app/oracle/product/11.1.0/db_1'
Verifying environment and performing prerequisite checks...
Patch 17465583: Optional component(s) missing : [ oracle.network.cman, 11.1.0.7.0 ] , [ oracle.rdbms.dv.oc4j, 11.1.0.7.0 ] , [ oracle.rdbms.dv, 11.1.0.7.0 ]
All checks passed.
Provide your email address to be informed of security issues, install and
initiate Oracle Configuration Manager. Easier for you if you use your My
Oracle Support Email address/User Name.
Visit http://www.oracle.com/support/policies.html for details.
Email address/User Name:

You have not provided an email address for notification of security issues.
Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]:  Y



Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/u01/app/oracle/product/11.1.0/db_1')


Is the local system ready for patching? [y|n]
y
User Responded with: Y
Backing up files...

Patching component oracle.network.listener, 11.1.0.7.0...

Patching component oracle.rdbms.rsf, 11.1.0.7.0...

Patching component oracle.network.rsf, 11.1.0.7.0...

Patching component oracle.rdbms.rman, 11.1.0.7.0...

Patching component oracle.sdo.locator, 11.1.0.7.0...

Patching component oracle.sysman.console.db, 11.1.0.7.0...

Patching component oracle.sysman.repository.core, 10.2.0.4.1...

Patching component oracle.sysman.oms.core, 10.2.0.4.1...

Patching component oracle.sysman.console.db, 11.1.0.7.0...

Patching component oracle.rdbms.dbscripts, 11.1.0.7.0...

Patching component oracle.javavm.server, 11.1.0.7.0...

Patching component oracle.precomp.common, 11.1.0.7.0...

Patching component oracle.rdbms, 11.1.0.7.0...

Patching component oracle.oraolap, 11.1.0.7.0...

Patching component oracle.xdk.parser.java, 11.1.0.7.0...

Patching component oracle.xdk, 11.1.0.7.0...

Patching component oracle.xdk.rsf, 11.1.0.7.0...

Patching component oracle.ldap.rsf, 11.1.0.7.0...

Patching component oracle.ldap.rsf.ic, 11.1.0.7.0...

Patching component oracle.ctx, 11.1.0.7.0...

Patching component oracle.rdbms.rsf, 11.1.0.7.0...

Patching component oracle.rdbms.util, 11.1.0.7.0...

Patching component oracle.network.rsf, 11.1.0.7.0...

Patching component oracle.network.client, 11.1.0.7.0...

Patching component oracle.ordim.jai, 11.1.0.7.0...

Patching component oracle.ordim.client, 11.1.0.7.0...

Patching component oracle.dbjava.ic, 11.1.0.7.0...

Patching component oracle.dbjava.jdbc, 11.1.0.7.0...

Verifying the update...
Patch 17465583 successfully applied
Log file location: /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/17465583_Mar_09_2014_15_18_33/apply2014-03-09_15-18-32PM_1.log

OPatch succeeded.
[oracle@centos5x64 17465583]$
Check current status of patchset:
opatch lsinventory
[oracle@centos5x64 17465583]$ opatch lsinventory
Oracle Interim Patch Installer version 11.1.0.10.2
Copyright (c) 2013, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/app/oracle/product/11.1.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/11.1.0/db_1/oraInst.loc
OPatch version    : 11.1.0.10.2
OUI version       : 11.1.0.7.0
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2014-03-09_15-22-25PM_1.log

Lsinventory Output file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2014-03-09_15-22-25PM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (2):

Oracle Database 11g                                                  11.1.0.6.0
Oracle Database 11g Patch Set 1                                      11.1.0.7.0
There are 2 products installed in this Oracle Home.


Interim patches (1) :

Patch  17465583     : applied on Sun Mar 09 15:21:36 EDT 2014
Unique Patch ID:  17098187
   Created on 1 Jan 2014, 08:06:48 hrs PST8PDT
   Bugs fixed:
     9068088, 16946580, 16946581, 16946582, 16946583, 7207654, 8865718
     7835247, 7648406, 9054253, 6851110, 7206858, 9744252, 7497788, 9956713
     14275623, 8251486, 12984377, 6434104, 8851675, 7502237, 8211920, 9352179
     7013124, 7643188, 7135702, 7529174, 7196532, 8300793, 9049725, 7705669
     16867278, 7119382, 9001453, 7424804, 7408621, 7426336, 8856696, 6843972
     10264680, 14841452, 8437213, 7028779, 8836375, 8216875, 7527650, 7454752
     8290478, 9499302, 7412296, 6805009, 8318050, 13621679, 7185113, 7639602
     8539335, 9711859, 15890514, 9011088, 15890515, 15890516, 14390384
     15890517, 7131291, 15890518, 9109536, 12780098, 15890519, 13561951
     8199266, 9114072, 8230457, 7420394, 8914979, 9713537, 14459552, 8876094
     15890520, 15890521, 7348847, 9311909, 8408887, 15890522, 7183523, 7441663
     7329252, 8622613, 16308394, 10249534, 7719668, 8577450, 9458811, 8534338
     9272086, 8339404, 8517426, 9458814, 9458816, 7384419, 7690421, 9458819
     12565867, 8419383, 14023636, 7447559, 8247855, 8394351, 6772911, 7175513
     7417614, 9143376, 8243648, 13490818, 8367827, 8365141, 8761101, 7350127
     8462173, 9027691, 11724999, 9485429, 7572069, 14841558, 9458829, 8825048
     8328853, 7585314, 8341623, 8409848, 10358019, 6988517, 8860821, 9830111
     8306933, 8306934, 16306019, 9166322, 6840740, 12828097, 9563951, 9458831
     6981690, 8304329, 8281906, 7480809, 8339352, 7340448, 7393258, 10165083
     6599920, 7630416, 8342506, 8717461, 6407486, 7416901, 7281382, 8599477
     7475055, 8217795, 8982191, 8362693, 12687462, 9702142, 7436152, 7680907
     9702143, 8481935, 7657365, 7345543, 10046072, 7670135, 10187168, 10648873
     7708340, 8499043, 12419265, 14258925, 8224083, 6983384, 7385253, 7225720
     8354686, 8399549, 9118620, 6856345, 9118622, 9209238, 9311954, 16359931
     7484102, 16359932, 7661251, 13813945, 8771916, 6991626, 5552232, 14488890
     14488891, 9229631, 14488892, 7022234, 7462112, 8248911, 13358127
     7296258, 13737031, 9369783, 13737032, 13737033, 13737034, 13737035
     13737036, 13737037, 6812439, 13737038, 13737039, 6870937, 7828187
     7263842, 8287680, 8870559, 9488887, 13503598, 8990527, 9242411, 9448311
     7500792, 8352304, 13737040, 13737041, 8352309, 13737042, 13737043
     8565359, 8324760, 7019313, 8775066, 14145193, 8686128, 7486595, 7643632
     9032717, 8658581, 7499911, 6734871, 7411865, 10094989, 7111196, 16450169
     7276960, 8890026, 8360192, 7522002, 7613481, 12748240, 7452373, 14586023
     9267837, 8763922, 10399808, 6770443, 17019974, 7334226, 11856395
     8284438, 13015379, 8232287, 7318049, 8214576, 9021155, 6679303, 8815639
     8740993, 7516536, 7675269, 8244734, 13343453, 8490879, 7646055, 8268330
     9255542, 8496830, 9095091, 12419384, 6647480, 9473270, 8416414, 6858062
     7189645, 8476517, 7497251, 7436280, 5970301, 13343461, 9363145, 9312879
     7506785, 16382448, 13791364, 6977167, 6445948, 10426994, 5929055, 7298982
     8348464, 6522654, 8737065, 9774756, 8833297, 6016633, 7606362, 8332021
     9188470, 8502963, 14141300, 14141301, 12710774, 8285404, 8391256
     9399991, 13630102, 9776431, 6798427, 11829892, 7138523, 6971433, 7829321
     7311601, 8433270, 11829897, 8563941, 8563942, 8563943, 8563944, 8563945
     8563946, 7345904, 8563947, 12827740, 8563948, 17352830, 12899066
     17352831, 17352832, 6870994, 14038803, 17352833, 17352834, 7523787
     9135679, 17352835, 16721594, 8528171, 7697360, 9210925, 7378322, 13596521
     17088068, 8348481, 9081430, 8974548, 7331867, 17841015, 17841016
     17841017, 17841018, 17841019, 7273819, 16619896, 7254221, 7036284
     8847439, 7515779, 13632731, 9434549, 9637033, 8402548, 8608377, 7510766
     9066130, 8364676, 7628387, 7553884, 7694979, 8565708, 8813142, 6972189
     17841021, 7682745, 10209232, 6598432, 6768362, 6501490, 9841005, 9672816
     7719143, 8402551, 16710324, 7484261, 8402555, 7719148, 8284633, 10009222
     7307821, 8613137, 7650993, 9714832, 8940197, 6970731, 12560400, 10009229
     7589862, 12560402, 9170608, 14273397, 12560404, 8263441, 12560405
     7586451, 6709070, 7446163, 7460818, 6618461, 7451927, 7373196, 16703112
     7336031, 7338648, 9399090, 8413059, 13504767, 8402562, 8402637, 7393804
     7190092, 6196748, 7627743, 8834425, 16212405, 8531282, 16338983, 9145541
     10411618, 7720494, 13000884, 8645846, 8539923, 8236851, 7602341, 7036453
     7610362, 8855553, 16462834, 8855559, 8543737, 10336518, 10009241, 7626014
     9654987, 10009173, 10009246, 8649055, 7341598, 7706138, 7292503, 6797677
     8603465, 17082366, 8946311, 8342923, 8549480, 7356443, 7593835, 8483871
     8242410, 7044551, 7639121, 9275072, 8855565, 9795214, 7253531, 10336525
     6851669, 16742110, 14205448, 7318276, 14141297, 8257122, 7013817
     14141298, 14141299, 7309458, 8450529, 17082374, 11807302, 13923474
     16279211, 8855570, 8499600, 8501439, 8588540, 8855575, 8790767, 7652915
     7426959, 8855577, 13554409, 16710363, 6980601, 9857702, 6452375, 16056268
     8607693, 7653579, 9341448, 7535429, 13353523, 8582594, 12560374, 16864562
     14546638, 7409110, 7432514, 9655014, 9581240, 8764031, 9689310, 7332001
     8240762, 7707103, 9084111, 9007102, 10336548, 7013835, 16362358, 17465583
     12564597, 8361398, 6784747, 7524944, 6780602, 7496908, 7662620, 12880299
     12560385, 14546575, 12560386, 10127716, 9189647, 12560459, 7417140
     6941717, 7122161, 8668823, 8898852, 7377810, 7477246, 8363210, 6798650
     7299153, 12796518, 8213302, 8909984, 8755082, 14739378, 8702276, 14263036
     14469008, 7497640, 12560461, 7630874, 12560390, 12560464, 7133740
     9368549, 7311909, 7614692, 9703463, 12560393, 7432601, 8650719, 7213937
     7352414, 7516867, 12560398, 8199107, 16372203, 7662491, 12371955
     8856478, 10336560, 7041254, 9549042, 10336565, 14671238, 7219752, 17551415
     9952228, 6900214, 8981059, 6882739, 11807271, 8546332, 8813366, 8296070
     11807278, 7508788, 12531263, 7538000, 9165206, 7242222, 8834636, 7652888
     10336577, 7330434, 7113299, 7307972, 8592394, 8487273, 8660422, 7462709
     14546673, 16279401, 8650661, 11807283, 11699057, 8244217, 7515145
     13483152, 7202451, 7432556, 10019218, 7022905, 8674263, 8221425, 7694273
     8211733, 9074535, 9188010, 7438445, 16344758, 9197917, 11807291, 8803762
     11807293, 7494333, 7834195, 8250643, 11807297, 7298601, 13561750, 8277580
     7172752, 7326645, 7171015, 7715244, 7461921, 9241202, 14263073, 6980597
     7499353, 8301559, 9532911, 7357609, 7462589, 8768374, 7610592, 10248531
     7830065, 7203349, 8702535, 8669679, 9768907, 8268775, 6955744, 7366290
     9952269, 8433693, 7702085, 10145558, 8570572, 7185872, 11724936, 8625762
     6059178, 7257038, 7336280, 6690853, 9744092, 8595043, 8542307, 8578132
     7330611, 8226397, 7628866, 16610144, 7278231, 10324526, 6903819, 7676737
     9620202, 9231605, 8636407, 16946578, 8782971, 16946579, 7258928, 9264021
     10169304, 7511040, 7434194, 8315482, 12984367, 8369094, 12984369
     7716219, 14035825, 9246245, 7556778, 8220734, 7597354, 13916709, 7710260



--------------------------------------------------------------------------------

OPatch succeeded.
[oracle@centos5x64 17465583]$
Now we are in point where many updates may fall into-latest Oracle 11.1.0.7 version with latest patch set update. So this would be a good starting point for any upgrade testing to 11.2.0.x version.

Install ASM database instance

ASM is semi normal Oracle instance which replace file system fro Oracle based objects. Now when software is installed we have to initialize it.
/u01/app/oracle/product/11.1.0/db_1/bin/localconfig add
ps -ef|grep oracle|grep ocssd
[root@centos5x64 ~]# /u01/app/oracle/product/11.1.0/db_1/bin/localconfig add
/etc/oracle does not exist. Creating it now.
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
Configuration for local CSS has been initialized

Cleaning up Network socket directories
Setting up Network socket directories
Adding to inittab
Startup will be queued to init within 30 seconds.
Checking the status of new Oracle init process...
Expecting the CRS daemons to be up within 600 seconds.
Cluster Synchronization Services is active on these nodes.
        centos5x64
Cluster Synchronization Services is active on all the nodes.
Oracle CSS service is installed and running under init(1M)
[root@centos5x64 ~]# ps -ef|grep oracle|grep ocssd
oracle    6311  6159  0 19:23 ?        00:00:00 /u01/app/oracle/product/11.1.0/db_1/bin/ocssd.bin
[root@centos5x64 ~]#

cssd start/stop

If you ever have a need to stop/start cssd deamon do in this way:
/etc/init.d/init.cssd stop css
[root@centos5x64 ~]# /etc/init.d/init.cssd stop css
Shutting down CRS daemon.
Shutting down EVM daemon.
Shutting down CSS daemon.
Shutdown request successfully issued.
Shutdown has begun. The daemons should exit soon.
[root@centos5x64 ~]# 
to start just execute
/etc/init.d/init.cssd start css

dbca and ASM

With dbca create ASM instance
dbca
When installation is over, check ASM instance is running
ps -ef|grep +ASM
[root@centos5x64 ~]# ps -ef|grep +ASM
oracle    8339     1  0 19:33 ?        00:00:00 asm_pmon_+ASM
oracle    8341     1  0 19:33 ?        00:00:00 asm_vktm_+ASM
oracle    8345     1  0 19:33 ?        00:00:00 asm_diag_+ASM
oracle    8347     1  0 19:33 ?        00:00:00 asm_psp0_+ASM
oracle    8349     1  0 19:33 ?        00:00:00 asm_dia0_+ASM
oracle    8351     1  0 19:33 ?        00:00:00 asm_mman_+ASM
oracle    8353     1  0 19:33 ?        00:00:00 asm_dbw0_+ASM
oracle    8355     1  0 19:33 ?        00:00:00 asm_lgwr_+ASM
oracle    8357     1  0 19:33 ?        00:00:00 asm_ckpt_+ASM
oracle    8359     1  0 19:33 ?        00:00:00 asm_smon_+ASM
oracle    8361     1  0 19:33 ?        00:00:00 asm_rbal_+ASM
oracle    8363     1  0 19:33 ?        00:00:00 asm_gmon_+ASM
root      8851  5529  0 19:35 pts/0    00:00:00 grep +ASM
[root@centos5x64 ~]#
To have automatic ASM instance startup, as root, edit vi /etc/oratab and place "Y" in the end (instead of "N)
+ASM:/u01/app/oracle/product/11.1.0/db_1:N <---- change= !!!!
Regardless dbora exists, I want to replace that file with mine version of dbora, placed in /etc/init.d and add content. This is because when you later add real Oracle database this file will do the work as well. Here is source of dbora script
#!/bin/sh
# chkconfig: 345 99 10
# description: Oracle auto start-stop script.
#
# Change the value of ORACLE_HOME to specify the correct Oracle home
# directory for your installation.

ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1
ASM_HOME=/u01/app/oracle/product/11.1.0/db_1
AGENT_HOME=/u01/app/oracle/product/em/agent

#
# Change the value of ORACLE to the login name of the
# oracle owner at your site.
#
ORACLE_OWNER=oracle

#
# Need to sleep for a while so that the CSS service can start-however timeout in ASM starting mus not occur!
#
SLEEP_TIMER=10

# check for startup script

if [ ! -f $ORACLE_HOME/bin/dbstart ]; then
echo "----------------------------"
echo "Oracle startup: cannot start"
exit
fi

# Source function library.
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 1
fi 

# Adopt script by your instances on server. LISTENER and ASM should be here anyway!
orastatus() {
ps -ef|grep LISTENER|grep -v "grep LISTENER" > /dev/nul
RETVAL1=$?
#echo $RETVAL1;
ps -ef|grep oracle|grep asm_pmon_+ASM|grep -v "grep grep asm_pmon_+ASM" > /dev/nul
RETVAL2=$?
#echo $RETVAL2;
ps -ef|grep oracle|grep ora_pmon_ORCL|grep -v "grep ora_pmon_ORCL" > /dev/nul
RETVAL3=$?
#echo $RETVAL3;
if [ $RETVAL1 -ne 0 ] ; then
  echo "LISTENER down!"
else
  echo "LISTENER OK"
fi
if [ $RETVAL2 -ne 0 ] ; then
  echo "ASM      down!"
else
  echo "ASM      OK"
fi
if [ $RETVAL3 -ne 0 ] ; then
  echo "ORCL     down!"  
else
  echo "ORCL     OK"
fi
X1=$(($RETVAL1>$RETVAL2?$RETVAL1:$RETVAL2))
exit $(($X1>$RETVAL3?$X1:$RETVAL3))
} 

case "$1" in
start)
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
#
# sleep for a short while to let CSS service start
echo "Going to sleep for $SLEEP_TIMER seconds..."
sleep $SLEEP_TIMER

echo "Starting Oracle ASM and Database "
# The listener will start with this script also
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

# Now startup iSQLPlus and the console
#su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/isqlplusctl start"
#su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"

# Now start the GRID agent
#su - $ORACLE_OWNER -c "$AGENT_HOME/bin/emctl start agent"

touch /var/lock/subsys/dbora

;;
stop)
# Stop the Oracle databases:
# Now stop the GRID agent
#su - $ORACLE_OWNER -c "$AGENT_HOME/bin/emctl stop agent"

# Stop iSQLPlus and the console
#su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/isqlplusctl stop"
#su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"

# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"

rm -f /var/lock/subsys/dbora

;;
status)
orastatus

;;
*) 
echo $"Usage: $0 {start|stop|status}" 
exit 1
esac
echo "----------------------------"
echo "Oracle dbora script finished regularly."
usage of this script has three parameters: start|stop|status (status is mine add):
/etc/init.d/dbora start
/etc/init.d/dbora status
/etc/init.d/dbora stop
[root@centos5x64 ~]# /etc/init.d/dbora start
Going to sleep for 10 seconds...
Starting Oracle ASM and Database 
Processing ASM instance "+ASM": log file /u01/app/oracle/product/11.1.0/db_1/startup.log
Processing Database instance "ORCL": log file /u01/app/oracle/product/11.1.0/db_1/startup.log
----------------------------
Oracle dbora script finished regularly.
[root@centos5x64 ~]# /etc/init.d/dbora status
LISTENER OK
ASM      OK
ORCL     OK
[root@centos5x64 ~]# /etc/init.d/dbora stop
Processing Database instance "ORCL": log file /u01/app/oracle/product/11.1.0/db_1/shutdown.log
Processing ASM instance "+ASM": log file /u01/app/oracle/product/11.1.0/db_1/shutdown.log
----------------------------
Oracle dbora script finished regularly.
[root@centos5x64 ~]# 
chkconfig level part
chkconfig --add dbora 
Check status:
chkconfig --list dbora
[root@centos5x64 ~]# chkconfig --list dbora
dbora           0:off   1:off   2:off   3:off    4:off   5:off    6:off
[root@centos5x64 ~]#
Change the group of the dbora file to the OSDBA group (typically dba), and set the permissions to 750:
chgrp dba /etc/init.d/dbora
chmod 755 /etc/init.d/dbora
Create symbolic links to the dbora script in the appropriate run-level script directories
ln -s /etc/init.d/dbora /etc/rc.d/rc0.d/K01dbora
ln -s /etc/init.d/dbora /etc/rc.d/rc3.d/S99dbora
ln -s /etc/init.d/dbora /etc/rc.d/rc5.d/S99dbora
[root@centos5x64 init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc0.d/K01dbora
[root@centos5x64 init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc3.d/S99dbora
[root@centos5x64 init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc5.d/S99dbora
[root@centos5x64 init.d]#
edit /etc/initab and move last line
h1:35:respawn:/etc/init.d/init.cssd run </dev/null 2>&1 >/dev/null
to line between l2: and l3:. All after editing, file should looks like
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
h1:35:respawn:/etc/init.d/init.cssd run </dev/null 2>&1 >/dev/null            
Reboot server to see ASM is automatically started.
Check file that reflect auto boot actions /u01/app/oracle/product/11.1.0/db_1/startup.log
less /u01/app/oracle/product/11.1.0/db_1/startup.log
Failure 1 contacting Cluster Synchronization Services daemon
logger: Waiting for Oracle CSS service to be available before starting
logger:  ASM instance +ASM. Wait 1.
Cluster Synchronization Services appears healthy

/u01/app/oracle/product/11.1.0/db_1/bin/dbstart: Starting up database "+ASM"
Tue Mar 11 22:45:26 CET 2014


SQL*Plus: Release 11.1.0.7.0 - Production on Tue Mar 11 22:45:26 2014

Copyright (c) 1982, 2008, Oracle.  All rights reserved.

SQL> Connected to an idle instance.
SQL> ASM instance started

Total System Global Area  283930624 bytes
Fixed Size                  2158992 bytes
Variable Size             256605808 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted
SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

/u01/app/oracle/product/11.1.0/db_1/bin/dbstart: ASM instance "+ASM" warm started.
"Failure 1 contacting Cluster Synchronization Services daemon" log entry is OK because ASM instance has to wait until /etc/init.d/init.cssd comes alive. If this is too long (or timeout occur with message "logger: Timed out waiting to start ASM instance +ASM") then change in dbora SLEEP_TIMER value.

Install Oracle 11.1.0.7 database with ASM

This part is not covered here because this step is really well documented around net and if you come to this point then no problem will exist installing 11.1.0.7 Oracle database.

The End

As always, errors may arise in this post as well. So if you spot it, please let me know so I can change it.
Hope this helps someone ...

Cheers!