<所需的RPM包>

*这里是有点恶心,不过没弄好这一步,后面出现的问题可比这里恶心几倍

*本人并不确定以下所有rpm包是否一定需要,但多安装几个总比少一个好

compat-db-4.2.52-5.1.i386.rpm                
compat-db-4.2.52-5.1.x86_64.rpmcompat-gcc-34-3.4.6-4.x86_64.rpm          
compat-gcc-34-c++-3.4.6-4.x86_64.rpm
glibc-devel-2.5-24.i386.rpm                      
glibc-devel-2.5-24.x86_64.rpm
glibc-headers-2.5-24.x86_64.rpm             
kernel-headers-2.6.18-92.el5.x86_64.rpm

gcc-4.1.2-42.el5.x86_64.rpm                   
libgomp-4.1.2-42.el5.i386.rpm            
libgomp-4.1.2-42.el5.x86_64.rpm
gcc-c++-4.1.2-42.el5.x86_64.rpm            
libstdc++-devel-4.1.2-42.el5.x86_64.rpm

fontconfig-devel-2.4.1-7.el5.i386.rpm
fontconfig-devel-2.4.1-7.el5.x86_64.rpm
freetype-devel-2.2.1-19.el5.i386.rpm
freetype-devel-2.2.1-19.el5.x86_64.rpm
zlib-devel-1.2.3-3.x86_64.rpm

libaio-devel-0.3.106-3.2.i386.rpm
libaio-devel-0.3.106-3.2.x86_64.rpm
libXmu-1.0.2-5.i386.rpmlibXp-1.0.0-8.1.el5.i386.rpm
libXp-1.0.0-8.1.el5.x86_64.rpm
openmotif-2.3.0-0.5.el5.i386.rpm
openmotif-2.3.0-0.5.el5.x86_64.rpm
sysstat-7.0.2-1.el5.x86_64.rpm
xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm

 

<配置系统参数>

找到文件/etc/sysctl.conf 在文件的末尾添加如下内容:

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 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值

 运行以下命令使得内核参数生效:

#/sbin/sysctl -p

   

<修改limits.conf文件参数> (/etc/security/limits.conf)

在文件末尾添加如下内容:

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


<修改login文件>
(/etc/pam.d/login)

在文件末尾加上如下内容:

session required /lib/security/pam_limits.so

 
<关闭selinux> (/etc/selinux/config)

把secure linux设成无效:

SELINUX=disabled

 

<修改hosts文件> (/etc/hosts)

127.0.0.1  localhost.localdomain localhost

你的ip地址  主机名

*如果Oracle安装过程中检测网络配置有问题则手动屏蔽#127.0.0.1  localhost.localdomain localhost

*注意屏蔽后,会衍生一个问题,就是xstart连不上,需要用到xstart的,就要先启动xstart后再屏蔽

 

<修改系统版本> (/etc/redhat-release)

将RedHat Enterprise Linux Server release 5.2 (Tikanga) 中5.2改为4(安装成功后再改为5.2)

 

<新增组和用户>

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

 

<创建安装目录并授权给oracle用户>

mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01

mkdir /DISCARD
chown oracle.oinstall /DISCARD
(*DISCARD这个目录是在安装过程中解决报错的问题。如果没有这个目录,它会提示这个目录不存在。如果有了,它会略过,这个目录创建于否没有什么大的影响。)   

 

<修改.bash_profile文件> (这个文件是在你创建的oracle用户的根目录下)

在文件末尾加入如下内容:

su - oracle
vi .bash_profile 

#--------------------------------------
# Set for Oracle10g Install |
#--------------------------------------
trap " " 0 1 2 3 5 9 15
trap clear 0
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=orasid
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERNEL=2.6.9
export NLS_LANG="Simplified Chinese_china".UTF8
LC_CTYPE=zh_CN.UTF8
LC_ALL=zh_CN.UTF8
LANG=zh_CN.UTF8
umask 022
#
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#------------------- Set Over

 

 以oracle用户执行一下命令使其生效

$source /home/oracle/.bash_profile 
 *有可能在刚才的指令运行后系统提示ulimit无效,权限不够。可以使用root权限修改/etc/profile文件来运行。
在/etc/profile最后加入
 

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

 执行以下命令使其生效

#source /etc/profile

 顺便也执行一下(以防万一)

#source /home/oracle/.bash_profile

 

<解压Oracle安装介质>

# gzip -dc 10201_database_linux_x86_64.cpio.gz | cpio -div

 

<为安装文件授权>

将安装文件解压到/tmp目录下,并授使用权

#chmod -R 775 /tmp/database

 

<开始安装Oracle 10g>

打开Xstart,连上需要安装Oracle的服务器

*这里要注意了,上面修改的hosts文件里如果屏蔽或删掉127.0.0.1 hostname localhost这一条,Xstart是连不上的

打开Xshell,以Oracle用户登录

$export display=127.0.0.1:0.0

$export LANG=en_US

$cd /tmp/database

$./runInstaller


安装过程......(略)

*安装到最后Configuration Assistant时,如果运行Oracle Net Configuration Assistant时报错,有可能是hosts文件里127.0.0.1 hostname localhost那条被屏蔽了,打开后再重试一下。

*有些文章说到了安装过程被中断的一种情况是由oracle 安装包中gennttab这个文件中的某段代码引起,所以要修改这个文件,不同版本的系统可能也许不一样吧,在rhel-5.2-server-x86_64-dvd.iso上,官网的10201_database_linux_x86_64.cpio.gz,安装前我曾经试过改这个文件,反而出错了。

*安装过程(尤其是远程安装网速慢)通常去到64%那里会出现假死状态,最好开一个root的shell用于监控安装日志,只要不报错,就等吧。

 


posted on 2010-07-25 12:11  Nicholas_F  阅读(2015)  评论(0编辑  收藏  举报