该过程已经在11g的时候,完整记录过了,但是10g会有一点点的不同,特此记录一下,以便提高今后安装时的效率。
部署过程:
核实RPM包 (注意在Oracle10.2官方文档中并没有针对rh5的软件包清单,因此仅能参照RHEL4的包选择)
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' \
binutils \
compat-db \
control-center \
gcc- \
gcc-c++ \
glibc- \
glibc-common- \
gnome-libs- \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
xscreensaver \
package compat-db is not installed
package gnome-libs- is not installed (可忽视,我也找不到这个包)
package pdksh is not installed
package sysstat is not installed
package xscreensaver is not installed (可忽视,这个真没必要)
注:
即使参照RHEL4的包清单安装后,在RH5下装10G时可能会报错:
/tmp/..................../jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred..
只要安装如下这几个包:
libXp-1.0.0-8.1.el5.i386.rpm
libXp-devel-1.0.0-8.1.el5.i386.rpm
创建用户及用户组(摘自安装文档)
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd oper
/usr/sbin/useradd -g oinstall -G dba,oper oracle
passwd oracle
配置limits
vi /etc/security/limits.conf
#for oracle 10.2.0.1
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vi /etc/pam.d/login
#for oracle 10.2.0.1
session required pam_limits.so
vi /etc/profile
#for oracle 10.2.0.1
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
#shmmax must be half the physical memory on x64 but at least 2G. (2147483648) CHECK THE PORD ENV!!!!!!
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
# /sbin/sysctl -p
创建好相应的目录,并调整所有者与权限,这里与OS分区规划紧密相关
# chown -R oracle:oinstall /u01 /u02 /u03
# chmod -R 775 /u01 /u02 /u03
注:不需要手动为oraInventory建立目录,它会随ORACLE_BASE自动配置
为oracle配置好环境变量
#for oracle 10.2.0.1
stty erase ^?
EDITOR=vim
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/dbhome_1
PATH=$ORACLE_HOME/bin:$PATH
SQLPATH=$ORACLE_HOME/sqlplus/admin/:$ORACLE_HOME/rdbms/admin/
export EDITOR ORACLE_BASE ORACLE_HOME PATH SQLPATH
使用oracle账户安装,仅安装software
[oracle@rhel5 ~]$ /media/cdrom/database/runInstaller -ignoreSysPrereqs
安装10.2.0.5 patch
在打10.2.0.5 patch的时候,会得知已经10.2.0.5已经通过Redhat5的认证了 :) 但是会有几个内核参数需要根据10.2.0.5标准进行调整,否则安装时会有warning:
Checking for ip_local_port_range=9000 - 65500; found ip_local_port_range=1024 - 65000. Failed
Checking for rmem_default=1048576; found rmem_default=262144. Failed <<<<
Checking for rmem_max=1048576; found rmem_max=262144. Failed <<<<
vi /etc/sysctl.conf
#for oracle 10.2.0.5
fs.file-max = 101365
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
# /sbin/sysctl -p
[oracle@rhel5 ~]$ /media/cdrom/p8202632_10205_Linux-x86-64/Disk1/runInstaller
Checking operating system version: must be redhat-3, SuSE-9, SuSE-10, redhat-4, redhat-5, redhat-6, UnitedLinux-1.0, asianux-1, asianux-2, asianux-3, enterprise-4, enterprise-5 or SuSE-11 Passed ....
没有warning ,妥妥的。最后不要忘记使用root运行脚本完成安装!
快速查看一下sqlplus版本:
[oracle@rhel5~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.5.0 - Production
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
SQL>