Oracle Database 10g Release 2 (10.2.0.1) Installation On Red
Hat Enterprise Linux 5 (RHEL5)
In this article I'll describe the installation of Oracle Database 10g Release 2
(10.2.0.1) on Red Hat Enterprise Linux 5 (RHEL5). The article is based on a
server installation similar to this, with a minimum of 2G swap, secure Linux
disabled and the following package groups installed:
GNOME Desktop Environment 
Editors 
Graphical Internet 
Text-based Internet 
Development Libraries 
Development Tools 
Legacy Software Development 
Server Configuration Tools 
Administration Tools 
Base 
Legacy Software Support 
System Tools 
X Window System  
Alternative installations may require more packages to be loaded, in addition
to the ones listed below.
Download Software 
Unpack Files 
Hosts File 
Set Kernel Parameters 
Setup 
Installation 
Post Installation 
Download Software
Download the following software:
Oracle Database 10g Release 2 (10.2.0.1) Software 
Unpack Files
Unzip the files:
unzip 10201_database_linux32.zipYou should now have a single directory
containing installation files. Depending on the age of the download this may
either be named "db/Disk1" or "database".
Hosts File
The /etc/hosts file must contain a fully qualified name for the server:
<IP-address>  <fully-qualified-machine-name>  <machine-name>
		
		
				Set Kernel Parameters
Add the following lines to the /etc/sysctl.conf file:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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
		
		
				Run the following command to change the current kernel
parameters:
/sbin/sysctl –p
		
		
				Add the following lines to the /etc/security/limits.conf file:
oracle          soft 
  nproc   2047
oracle          hard 
  nproc   16384
oracle          soft 
  nofile  1024
oracle          hard 
  nofile  65536
		
		
				Add the following line to the /etc/pam.d/login file, if it does
not already exist:
session    required 
   /lib/security/pam_limits.so
		
		
				Disable secure linux by editing the /etc/selinux/config file,
making sure the SELINUX flag is set as follows:
SELINUX=disabled
		
		
				Alternatively, this alteration can be done using the GUI tool
(System > Administration > Security Level and Firewall). Click on the
SELinux tab and disable the feature.
Setup
Install the following packages:
# From RedHat AS5 Disk 1
cd /media/cdrom/Server
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
cd /
eject
# From RedHat AS5 Disk 2
cd /media/cdrom/Server
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
cd /
eject
# From RedHat AS5 Disk 3
cd /media/cdrom/Server
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
cd /
eject
Create the new groups and users:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracleCreate the directories in which the Oracle software will be
installed:
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01Login as root and issue the following command:
xhost +<machine-name>Edit the /etc/redhat-release file replacing the
current release information (Red Hat Enterprise Linux Server release 5
(Tikanga)) with the following:
redhat-4
		
		
				Login as the oracle user and add the following lines at the end
of the .bash_profile file:
# 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=TSH1;
		
		
				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
		
		
				Installation
Log into the oracle user. If you are using X emulation then set the DISPLAY
environmental variable:
DISPLAY=<machine-name>:0.0; export DISPLAYStart the Oracle Universal
Installer (OUI) by issuing the following command in the database directory:
./runInstallerDuring the installation enter the appropriate ORACLE_HOME and
name then continue installation. For a more detailed look at the installation
process, click on the links below to see screen shots of each stage.
Select Installation Method 
Specify Inventory Directory and Credentials 
Select Installation Type 
Specify Home Details 
Product-Specific Prerequisite Checks 
Select Configuration Option 
Select Database Configuration 
Specify Database Configuration Options 
Select Database Management Option 
Specify Database Storage Option 
Specify Backup and Recovery Options 
Specify Database Schema Passwords 
Summary 
Install 
Configuration Assistants 
Database Configuration Assistant 
Database Configuration Assistant Password Management 
Execute Configuration Scripts 
End Of Installation 
Post Installation
Edit the /etc/redhat-release file restoring the original release information:
Red Hat Enterprise Linux Server release 5 (Tikanga)
		
		
				
						 
		
		
				Edit the /etc/oratab file setting the restart flag for each
instance to 'Y':
TSH1:/u01/app/oracle/product/10.2.0/db_1:Y
		
		
				
						 
		
		
				
						 
		
		
				vi $
				ORACLE_HOME/bin/dbstart
		
		
				modify following:
				
						
						
				
		
		
				ORACLE_HOME_LISTNER=
				/u01/app/oracle/product/10.2.0/db_1
		
		
				Oracle Auto Start Setting:
		
		
				cp /u01/app/oracle/admin/express/pfile/init.ora.*
$ORACLE_HOME/dbs/initexpress.o
		
		
				ra
		
		
				cp oracle /etc/init.d
		
		
				chmod 755 /etc/init.d oracle
		
		
				chkconfig –add oracle
		
		
				oracle file:
		
		
				#!/bin/bash
		
		
				#
		
		
				# oracle        This shell script takes care of
starting and stopping
		
		
				#               oracle server.
		
		
				#
		
		
				# chkconfig:   35 89 10
		
		
				# description:
Oracle is a Database Server
		
		
				# processname:
oracle
		
		
				
						 
		
		
				# Source function
library.
		
		
				#/etc/init.d/oracle
		
		
				.
/etc/rc.d/init.d/functions
		
		
				prog="oracle"
		
		
				
						 
		
		
				export
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
		
		
				export
ORACLE_SID=express
		
		
				export
PATH=$PATH:$ORACLE_HOME/bin
		
		
				
						 
		
		
				ORA_OWNR="oracle"
		
		
				# if the executables
do not exist -- display error
		
		
				if [ ! -f
$ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
		
		
				then
		
		
				echo "Oracle
startup: cannot start"
		
		
				exit 1
		
		
				fi
		
		
				# depending on
parameter -- startup, shutdown, restart
		
		
				# of the instance
and listener or usage display
		
		
				case "$1"
in
		
		
				start)
		
		
				# Oracle listener
and instance startup
		
		
				echo -n
"Starting Oracle: "
		
		
				su - $ORA_OWNR -c
"$ORACLE_HOME/bin/dbstart"
		
		
				touch
/var/lock/oracle
		
		
				su - $ORA_OWNR -c
"$ORACLE_HOME/bin/emctl start dbconsole"
		
		
				su - $ORA_OWNR -c
"$ORACLE_HOME/bin/isqlplusctl start"
		
		
				echo "OK"
		
		
				;;
		
		
				stop)
		
		
				# Oracle listener
and instance shutdown
		
		
				echo -n
"Shutdown Oracle: "
		
		
				su - $ORA_OWNR -c
"$ORACLE_HOME/bin/emctl stop dbconsole"
		
		
				su - $ORA_OWNR -c
"$ORACLE_HOME/bin/isqlplusctl stop"
		
		
				su - $ORA_OWNR -c
"$ORACLE_HOME/bin/dbshut"
		
		
				su - $ORA_OWNR -c
"$ORACLE_HOME/bin/lsnrctl stop"
		
		
				rm -f
/var/lock/oracle
		
		
				echo "OK"
		
		
				;;
		
		
				reload|restart)
		
		
				$0 stop
		
		
				$0 start
		
		
				;;
		
		
				*)
		
		
				echo "Usage:
`basename $0` start|stop|restart|reload"
		
		
				exit 1
		
		
				esac
		
		
				exit 0
		
	posted on 2007-05-17 08:42 
无声 阅读(2743) 
评论(1)  编辑  收藏  所属分类: 
职场生活