劝告:如果条件允许就直接装11gR2吧,何必难为自已。
一、平台信息:
服务器:Dell PowerEdge R720;2颗8核2.2GHz CPU;32G内存;4块1T硬盘;RAID5
操作系统:Red Hat Enterprise linux 6.4
文件系统划分:32G swap; 50G / ; 其余约2.5T /app
数所库软件版本:oracle 10g,10.2.0.5 patch
二.安装前准备
1.检查所需软件包
所需包如下(切记,32位与64位的都要装,即i686与x86_64的都要装):
ksh,gcc,make,binutils,binutils-devel,openmotif,setarch,kernel-devel,kernel-headers,dos2unix,lrzsz,python-devel,compat-db,compat-gcc,compat-gcc-c++,compat-gcc-34,compat-gcc-34-c++,compat-gcc-34-g77,compat-libstdc++,compat-libstdc++-devel,compat-libstdc++-33,compat-libcap1,glibc-devel,libaio-devel,numactl-devel,unixODBC,unixODBC-devel,elfutils-libelf-devel-static,glibc,glibc-devel,elfutils-libelf-devel,libtermcap-devel,readline-devel,libXp,libXp,libXt,libXtst,libXau,libXext,libXpm,libXpm-devel,libSM,libICE,libXi,libxcb,libuuid,libaio-devel,ibstdc++-devel,compat-libstdc++-33
以 root 用户身份运行命令rpm –qa查看已安装哪些包,如:
rpm -qa |grep libX11
比如,结果:
libX11-1.5.0-4.el6.x86_64
libX11-common-1.5.0-4.el6.noarch
libX11-devel-1.5.0-4.el6.x86_64
如所需包不存在则可将系统盘挂载到系统上,参考命令:
mount /dev/cdrom /mnt #有系统盘的情况
mount –o loop –t iso9660 /tmp/rhel-6.4.iso /mnt #只有系统镜像的情况
然后进入挂载点,如cd /mnt/Packages
ls–l libX11*
结果:
libX11-1.5.0-4.el6.i686.rpm
libX11-1.5.0-4.el6.x86_64
libX11-common-1.5.0-4.el6.noarch
libX11-devel-1.5.0-4.el6.i686.rpm
libX11-devel-1.5.0-4.el6.x86_64
对比之前的rpm –qa的结果,那么我们就需要增加:
libX11-1.5.0-4.el6.i686.rpm
libX11-devel-1.5.0-4.el6.i686.rpm
rpm –ivh安装可能安不上,那么可以解除包的依赖关系强行安装(不建议)
rpm -ivh libX11-1.5.0-4.el6.i686.rpm --nodeps --force
rpm -ivh libX11-devel-1.5.0-4.el6.i686.rpm(上一个包打上去了所以可能不用强制安装)
3.创建用户和组
# groupadd -g 502 dba /创建组用户/
# useradd -u 502 -g dba -G dba -d /app/oracle oracle /创建用户
# passwd oracle /设定oracle用户的密码/
4.配置系统文件
4.1 vi/etc/hosts命令添加主机IP地址和主机名
192.168.1.117 runsoft --(此IP和名称只是个示例)
4.2 修改内核参数 在/etc/sysctl.conf中修改并添加以下内容
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
fs.file-max = 6815744
net.core.rmem_default=4194304
net.core.rmem_max=8388608
net.core.wmem_default=4194304
net.core.wmem_max=4194304
执行 sysctl -p使文件生效
4.3 修改/etc/security/limits.conf 添加以下内容
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 1000000
oracle hard nofile 1000000
4.4 修改/etc/pam.d/login 编辑并添加以下内容
session required /lib/security/pam_limits.so
session required pam_limits.so
5.创建目录,授予权限
# mkdir –p /app/oracle
# chown -R oracle:dba /app/oracle
6.设置环境变量(以oracle用户登录)
以oracle用户登录编辑/home/oracle/.bash_profile
vi .bash_profile
ORACLE_BASE=/app/oracle
export ORACLE_BASE
ORACLE_HOME=/app/oracle/product/10.2.0
export ORACLE_HOME
ORACLE_SID=runsoft
export ORACLE_SID
export NLS_LANG=american_america.zhs16gbk
PATH=.:$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:
export PATH
export HISTSIZE=999999
export LANG=zh_CN.GB18030
执行 source .bash_profile 使配置文件生效
二.正式安装oracle数据库
将oracle10.2.0.1安装介质上传到服务器上解压,使用oracle用户进入相应目录,执行./runInstaller命令开始安装,不详述。
三.打补丁
停止服务器上的所有oracle服务与进程,停掉监听。
将10.2.0.5的patch上传到服务器解压后按第二部安装软件的方式安装补丁。
完成后做如下操作:
$ sqlplus /nolog
SQL> CONNECT SYS AS SYSDBA
Enter password:SYS_password
Enter the following SQL*Plus commands:
SQL> STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
SQL> SPOOL OFF
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
Restart the database:
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
四,意外情况
1,如果安装过程中无法出现图形界面而报java相关的错误。
解决办法:报错中会提示因为缺少哪种包导致的,按如上文法查找并安装即可,直至图形界面顺利起来。
2、dbca建库时,报空间不足。
解决办法:确认文件系统空间充裕的情况下,忽略!
3、ORA-27125报错
解决办法:用root执行下面的命令,将dba组添加到系统内核中:
# echo 502 > /proc/sys/vm/hugetlb_shm_group (502为oracle的uid)
4、安装进度大约到65%时如有错误提示:Error in invoking target 'collector' of makefile '/app/oracle/product/10.2.0/db_1/sysman/lib/ins_emdb.mk'.
解决办法:这是oracle安装程序的一个bug,可以忽略此错误继续安装,对系统没什么影响。此外还会有EM和OUI的报错,均可忽略。
5、同4如有 ins_make.mk,ins_rdbms,mk,ins_sysman.mk等报错
解决办法:此类报错均因缺少包导致的,如gcc, libXp,libstdc+,glibc,glibc-devel等导致,按上文安装方法把包打上,注意32位与64位的包都要装上,安装完成之后重新relink all, # $ORACLE_HOME/bin/relink all,再运行DBCA和netca(retry)就ok了。