<所需的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
<修改.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用于监控安装日志,只要不报错,就等吧。