How to install ORACLE 11g ASM and RDBMS software in LINUX 5

Hello, friends in this article I’m going to show you install ORACLE 11g ASM and RDBMS together on the Linux platform step by step.

Software which i’m using

  • VMware 9
  • ORACLE Linux 5.8
  • ORACLE 11g R2 (11.2.0.1.0)
  • ORACLE 11g grid (11.2.0.1.0)

Start ASM Installation

Required Groups

Create required groups for oracle and ASM instance using below queries.

For Oracle

groupadd dba
groupadd oinstall
groupadd oper

For ASM

groupadd asmadmin
groupadd asmdba
groupadd asmoper

OS Users

Create ORACLE and Grid users using below queries.

useradd -g oinstall -G dba,oper,asmdba -d /home/oracle oracle
useradd -g oinstall -G dba,asmadmin,asmdba,asmoper -d /home/grid grid
passwd oracle
passwd grid

Required Directories

Create required directories using following queries.

mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir -p /u01/app/grid/product/11.2.0/grid

Privileges

Grant required privileges using following queries.

chown -R oracle:oinstall /u01
chown -R grid:oinstall /u01/app/grid/product/11.2.0/grid
chmod -R 775 /u01

.bash_profile

Add below parameters in .bash_profile for ORACLE and Grid user.

For Oracle user

#vi .bash_profile

export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export JAVA_HOME=/usr/local/java
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_TERM=xterm
export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS11=$ORACLE_HOME/nls/data
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH

THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022

For Grid user

#vi .bash_profile

export ORACLE_SID=+ASM
export JAVA_HOME=/usr/local/java
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/grid/product/11.2.0/grid
export ORACLE_TERM=xterm
export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS11=$ORACLE_HOME/nls/data
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH

THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022

Edit sysctl.conf

Add below parameters in “/etc/sysctl.conf

#vi /etc/sysctl.conf

# ORACLE PARAMETERS
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586

Apply above changes.

 /sbin/sysctl -p

Edit limits.conf

Add below parameters in “/etc/security/limits.conf

#vi /etc/security/limits.conf

oracle      soft         nproc      2047
oracle      hard         nproc      16384
oracle      soft         nofile      4096
oracle      hard         nofile      65536
oracle      soft         stack       10240
grid        hard         nofile      65536

Edit global profile ans csh.login

Edit global profile settings and add the below parameters.

#vi /etc/profile

if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi

#vi /etc/csh.login

if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif

Now adding 3 hard disks using VMware, go into VM settings, add, select harddisk, next, SCSI, independent, persistent, create a new virtual disk, maximum disk size(GB): 10, next, finish, After adding hard drives we need to reboot the pc for mounting the harddisks, alternatively you can avoid rebooting, using below command yo mount disks.

echo "- - -"> /sys/class/scsi_host/host0/scan

Now create the partition of all three hard disk using below commands.

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd

Now set the permissions for hard drives using below commands.

chown grid:asmadmin /dev/sdb1
chmod 660 /dev/sdb1
chown grid:asmadmin /dev/sdc1
chmod 660 /dev/sdc1
chown grid:asmadmin /dev/sdd1
chmod 660 /dev/sdd1

Make sure these RPM’s must be installed in your system for configuring ASM Disk.

oracleasm-sumport-2.0.1-1.i386.rpm
oracleasmlib-2.0.1-1.i386.rpm
oracleasm-2.6.9-34.ELsmp-2.0.1-1.i686.rpm
libaio-devel-0.3.106
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11

Configure ASM and create ASM disk using below commands.

/etc/init.d/oracleasm configure



Default user to own the driver interface []: grid
Default group to own the driver interface []: asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y

How to create asm disk in linux?

Create ASM DISK run as a root (#)

/etc/init.d/oracleasm createdisk VOL1 /dev/sdb1
/etc/init.d/oracleasm createdisk VOL2 /dev/sdc1
/etc/init.d/oracleasm createdisk VOL3 /dev/sdd1

Make a directory using below commands and gives appropriate permissions.

mkdir /oracle
chown -R oracle:oinstall /oracle
chmod -R 775 /oracle

Now copy the GRID and RDBMS software in the ORACLE folder and unzip it, run runInstaller firstly for grid user, then after completed it, then run runInstaller for oracle user, for more details watch above video or below video.

Read – Oracle Database Migration from Non-ASM to ASM

Connect with me on:

Instagram: https://www.instagram.com/shripaldba
Linkedin: 
https://www.linkedin.com/in/shripal-singh
Twitter: 
https://twitter.com/ocptechnology
Facebook: 
https://www.facebook.com/ocptechnology
YouTube:
https://www.youtube.com/ocptechnology

1 thought on “How to install ORACLE 11g ASM and RDBMS software in LINUX 5”

Leave a Comment

%d bloggers like this: