redhat6.4 for oracle10g

劝告:如果条件允许就直接装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 �Cqa查看已安装哪些包,如:

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 �Co loop �Ct iso9660 /tmp/rhel-6.4.iso /mnt #只有系统镜像的情况

然后进入挂载点,如cd /mnt/Packages

ls�Cl 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 �Cqa的结果,那么我们就需要增加:

libX11-1.5.0-4.el6.i686.rpm

libX11-devel-1.5.0-4.el6.i686.rpm

rpm �Civh安装可能安不上,那么可以解除包的依赖关系强行安装(不建议)

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 �Cp /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, libXplibstdc+glibcglibc-devel等导致,按上文安装方法把包打上,注意32位与64位的包都要装上,安装完之后重新relink all, # $ORACLE_HOME/bin/relink all再运行DBCA和netca(retry)就ok了


你可能感兴趣的:(oracle)