Sunday 16 October 2011

Install Oracle 10g Release 2 on Redhat 5 Enterprise Edition


         Install Oracle 10g Release 2 on Redhat 5 Enterprise Edition
                                                      ORACLE 10G
                                         INSTALLATION ON LINUX REDHAT 5

LOGIN AS ROOT USER

STEP # 1:  SET KERNEL PARAMETERS on SYSCTL.CONF file

type in Terminal
cd /etc
ls
gedit sysctl.conf -->File open on editor mode add the following parameters

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

               fs.file-max sets the maximum number of open files that can be handled by the Linux kernel.
               kernel.shmall determines the total amount of shared memory to be allocated in pages.
               kernel.shmmax controls the maximum amount of memory to be allocated for shared memory which.
               kernel.shmmni defines the maximum number of segments system-wide.
               net.core.rmem_default and net.core.rmem_max define the default and maximum read buffer queue for network operations (1 MB in this example)
               net.core.wmem_default and net.core.wmem_max define the default and maximum write buffer queue for network operations (256 KB in this example)
               net.ipv4.ip_local_port_range tells the kernel the port ranges that will be used for outbound connections.
               kernel.sem has four parameters:
               SEMMSL – semaphores per array
               SEMMNS – max semaphores system-wide (SEMMNI*SEMMSL)
               SEMOPM – max operations per semop call
               SEMMNI – max number of semaphore arrays


Run the following command in Terminal  to change the kernel parameters

/sbin/sysctl -p

STEP # 2:     SET PARAMETERS on LIMITS.CONF file
cd /etc/security
ls
gedit limits.conf à File open on editor mode add the following parameters

*          soft     nproc            2047
*          hard   nproc             16384
*          soft     nofile             1024
*          hard   nofile             65536



STEP # 3:     ADD PARAMETER ON LOGIN file
cd /etc/pam.d
ls
gedit login à File open on editor mode add the parameters

session         required       pam_limits.so

STEP # 4:     INSTALL REQUIRED RPM FROM LINUX CD’S

From CD # 1
cd /media/cdrom/Server

rpm -Uvh setarch-*
rpm -Uvh make-3*
rpm -Uvh libaio-0*
rpm -Uvh --force tcl-*
rpm -Uvh glibc-*

From CD # 2
Cd /media/cdrom/Server

rpm -Uvh libXp-1*
rpm -Uvh compat-libstdc++-33*
rpm -Uvh compat-libf2c-34-*
rpm -Uvh compat-gcc-34-*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh compat-libstdc++-296*
rpm -Uvh gcc-4*



From CD # 3
Cd /media/cdrom/Server

rpm -Uvh compat-db-4*
rpm -Uvh openmotif-2*

 STEP # 5:  

Create 2 groups:  
groupadd oinstall
groupadd dba

Create a user and assign the above groups to user
useradd -g oinstall -G dba oracle
passwd oracle

Create directories using mkdir command
mkdir -p /u01/app/oracle

Change the ownership of above directories and allow permissions
chown  -R oracle:oinstall  /u01/app
chmod  -R 775  /u01/app

 STEP # 6:     CHANGES ON REDHAT-RELEASE File
cd /etc
mv redhat-release redhat-release.old
gedit redhat-release
Redhat-4

  STEP # 7:     Login As Oracle User
gedit .bash_profile

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=ORCL; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
source .bash_profile
Logout from Oracle user




STEP # 8:     Login As Root User
create folder @ /u01/app named “10g”
copy all files from cdrom to /u01/app/10g

chmod -R 775 /u01/app/10g

now login as oracle user and run following command


from /u01/app/10g
e.g
cd /u01/app/10g
./runInstaller


STEP # 9:     Run Scripts As Root User (as appear on screen)

No comments:

Post a Comment