RHEL5.4_32 For O10g

042 installation

install a oracle database you must have a health and environment vars below. 

if you want to install a oracle database in your linux redhat5.4 .the following text would help you.

copy the text to a excutable file. excute it by root .

1)run the shell below as the user root.

@@@#vim   1_preinstallshell.sh

@@@copy the context below to 1_preinstallshell.sh

@@@#chmod +x 1_preinstallshell.sh

@@@#./1_preinstallshell.sh

##########################################################

#!/bin/bash
echo " "
echo "The shell delete your .bash_profile first,and then rebulid it in your directory /home/oracle/"
echo "Now create two groups named 'oinstall' and 'dba', plus a user named 'oracle'.Also setting the Environment"
echo " "
groupadd oinstall
 groupadd dba
useradd -g oinstall -G dba -c "Oracle software owner" -d  /home/oracle   oracle

rm -rf /home/oracle/.bash_profile

echo "if [ -f ~/.bashrc ]; then" >> /home/oracle/.bash_profile
echo "    . ~/.bashrc"  >> /home/oracle/.bash_profile
echo "fi" >> /home/oracle/.bash_profile
echo " " >> /home/oracle/.bash_profile
echo " " >> /home/oracle/.bash_profile
echo "oracle" | passwd --stdin oracle
echo "export ORACLE_BASE=/u01/app/oracle" >> /home/oracle/.bash_profile
echo 'export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1' >> /home/oracle/.bash_profile
echo "export ORACLE_SID=orcl"  >> /home/oracle/.bash_profile
echo 'export LD_LIBRARY_PATH=$ORACLE_HOME/lib'  >> /home/oracle/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/X11R6/lib'  >> /home/oracle/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386'  >> /home/oracle/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386/server'  >> /home/oracle/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/rdbms/lib'  >> /home/oracle/.bash_profile
echo 'export CLASS_PATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib'  >> /home/oracle/.bash_profile
echo 'export CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/rdbms/jlib'  >> /home/oracle/.bash_profile
echo 'export CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/network/jlib'  >> /home/oracle/.bash_profile
echo 'export TNS_ADMIN=$ORACLE_HOME/network/admin'  >> /home/oracle/.bash_profile
echo "export NLS_LANG=american_america.AL32UTF8" >> /home/oracle/.bash_profile
echo "export ORACLE_TERM=xterm" >> /home/oracle/.bash_profile
echo "export EDITOR=vi" >> /home/oracle/.bash_profile
echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> /home/oracle/.bash_profile
echo "export LANG=en_US" >> /home/oracle/.bash_profile

echo " "
echo "The two groups named 'oinstall' and 'dba' plus the oracle user has been created."
echo "The Environment variable for oracle user also has been setted sussessfully."
#####################################################

 

 

@@@#vim   2_preinstallshell.sh

@@@copy the context below to 2_preinstallshell.sh

@@@#chmod +x 2_preinstallshell.sh

@@@#./2_preinstallshell.sh

######################################################

#!/bin/bash

echo "Now create the necessary directory for oracle user and change the authention to oracle user..."
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chown oracle:oinstall /home/oracle
echo "The necessary directory for oracle user and change the authention to oracle user has been finished"

########################################################

 

3)

@@@#vim   3_preinstallshell.sh

@@@copy the context below to 3_preinstallshell.sh

@@@#chmod +x 3_preinstallshell.sh

@@@#./3_preinstallshell.sh

########################################################

#!/bin/bash

echo "Now modify the /etc/security/limits.conf,but backup it named /etc/security/limits.conf.bak before"
cp /etc/security/limits.conf /etc/security/limits.conf.bak
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
echo "Modifing the /etc/security/limits.conf has been succeed."

#########################################################

 

 

@@@#vim   4_preinstallshell.sh

@@@copy the context below to 4_preinstallshell.sh

@@@#chmod +x 4_preinstallshell.sh

@@@#./4_preinstallshell.sh

###########################################################

#!/bin/bash

echo "Now modify the /etc/pam.d/login,but with a backup named /etc/pam.d/login.bak"
cp /etc/pam.d/login /etc/pam.d/login.bak
echo "session required /lib/security/pam_limits.so" >>/etc/pam.d/login
echo "session required pam_limits.so" >>/etc/pam.d/login
echo "Modifing the /etc/pam.d/login has been succeed."

############################################################

 

 

@@@#vim   5_preinstallshell.sh

@@@copy the context below to 5_preinstallshell.sh

@@@#chmod +x 5_preinstallshell.sh

@@@#./5_preinstallshell.sh

##########################################################

#!/bin/sh

echo "Now modify the  /etc/profile,but with a backup named  /etc/profile.bak"
cp /etc/profile /etc/profile.bak
echo 'if [ $USER = "oracle" ]; then' >>  /etc/profile
echo 'if [ $SHELL = "/bin/ksh" ]; then' >> /etc/profile
echo 'ulimit -p 16384' >> /etc/profile
echo 'ulimit -n 65536' >> /etc/profile
echo 'else' >> /etc/profile
echo 'ulimit -u 16384 -n 65536' >> /etc/profile
echo 'fi' >> /etc/profile
echo 'fi' >> /etc/profile
echo "Modifing the /etc/profile has been succeed."

############################################################

 

 

@@@#vim   6_preinstallshell.sh

@@@copy the context below to 6_preinstallshell.sh

@@@#chmod +x 6_preinstallshell.sh

@@@#./6_preinstallshell.sh

##########################################################

#!/bin/sh

echo "Now modify the /etc/sysctl.conf,but with a backup named /etc/sysctl.bak"
cp /etc/sysctl.conf /etc/sysctl.conf.bak
echo "fs.file-max = 65536" >> /etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
echo "kernel.shmmax = 2147483648" >> /etc/sysctl.conf
echo "net.core.rmem_default=1048576" >> /etc/sysctl.conf
echo "net.core.rmem_max=262144" >> /etc/sysctl.conf
echo "net.core.wmem_default=262144" >> /etc/sysctl.conf
echo "net.core.wmem_max=262144" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf
echo "Modifing the /etc/sysctl.conf has been succeed."
echo "Now make the changes take effect....."
sysctl -p

############################################################

 

 

[root@station3 Server]# rpm -q gcc make binutils openmotif
#gcc-4.1.2-46.el5
#make-3.81-3.el5
#binutils-2.17.50.0.6-12.el5
#openmotif-2.3.1-2.el5

#mount /dev/cdrom /mnt
#cd /mnt/Server

@@@#vim   dependency_packages_el5.sh

@@@copy the context below to dependency_packages_el5.sh

@@@#chmod +x dependency_packages_el5.sh

@@@#./dependency_packages_el5.sh

########################################################

#!/bin/sh

rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
rpm -ivh openmotif-2.3.1-2.el5.i386.rpm
rpm -ivh gcc-4.1.2-46.el5.i386.rpm
rpm -ivh libaio-0.3.106-3.2.i386.rpm
rpm -ivh setarch-2.0-1.1.i386.rpm
rpm -ivh make-3.81-3.el5.i386.rpm
rpm -ivh glibc-2.5-42.i*
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
rpm -ivh compat-db-4.2.52-5.1.i386.rpm
rpm -ivh compat-gcc-34-c++-3.4.6-4.i386.rpm
rpm -ivh compat-db-4.2.52-5.1.i386.rpm

rpm -q gcc make binutils openmotif

##########################################################

8)run the oracle database installation application.

#xhost +

#su - oracle

$./runInstall    @@@it is in the oracle application disk ,you know that.

7)install the dependency packages in the redhat5. if you install the redhat4, you install the development tools only.but the redhat4 is too old to spot the network card.

6)

5)

4)

2)

本文出自 “Oracle+Linux=>Majesty” 博客,谢绝转载!

你可能感兴趣的:(oracle,Install,职场,休闲)