前期准备:安装好linux系统安装过程中一定要安装开发工具和开发库,这样做的目的是尽可能少的另外打rpm包。

安装oracle数据库需要具备的系统条件以及检查命令:

1:内存要求是922M

# grep MemTotal  /proc/meminfo

2:确认系统系统版本号:

#uname –a 或是

#uname –r

3:确认swap分区的大小,当内存小于1Gswap分区大小设置为物理内存容量的两倍,当物理内存大于2G的时,将swap大小设为物理内存大小。

# free m //显示内存和swap的使用情况

或是如下命令:

#grep SwapTotal  /proc/meminfo

4:确认操作系统的磁盘剩余容量:

#df –H //df –h 命令一样没区别。

#du /tmp –sh

 

5: 设置主机名和网络IP地址:

 

修改主机名:

#vi /etc/hosts

#vi /etc/sysconfig/network

修改网络IP地址:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

#service network restart

 

 

 

安装数据库需要对系统做的一些配置:

 

1:配置需要的linux账户以及组

#groupadd –g 200 oinstall

#groupadd –g 201 dba

#useradd –g oinstall –G dba oracle

#passwd oracle

检查是否有nobody账户(可选)

#id nobody

#useradd nobody

 

2: 修改linux内核参数

#vi /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

net.core.rmem_default = 262144

net.core.rmem_max = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 262144

 

保存退出,并运行sysctl –p使以上修改的参数生效:

# /sbin/sysctl –p

 

验证设置的数值命令:

root用户身份运行一下命令:

/sbin/sysctl –a | grep shm

/sbin/sysctl –a | grep sem

/sbin/sysctl –a | grep file-max

/sbin/sysctl –a | grep ip_local_port_range

 

3:检查软件包是否安装完整,在root账户下,执行一下命令:

# rpm –q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compatlibstdc++-devel

 

会提示一下安装包没有安装:

gcc-4.1.1-52.el5

make-3.81-1.1

binutils-2.17.50.0.6-2.el5

package openmotif is not installed

setarch-2.0-1.1

package compat-db is not installed

package compat-gcc is not installed

package compat-gcc-c++ is not installed

package compat-libstdc++ is not insatalled

package compat-libstdc++-devel is not installed

使用rpm –q软件包关键词命令或是rpm –qa | grep 软件包关键字进行检测,一般会手动安装如下的软件包;

缺少的软件包一般会在redhat安装光盘里边找得到。按照以下顺序安装:

rpm –Uvh compat-db-4*

rpm –Uvh libaio-0*

rpm –Uvh compat-libstdc++-33-3*

rpm –Uvh compat-gcc-34-3*

rpm –Uvh compat-gcc-34-c++-3*

rpm –Uvh libXp-1*

rpm –Uvh openmotif-2*

rpm –Uvh gcc-4*

rpm –Uvh glibc-2.5-12.i686.rpm

当打完这些包之后再运行:

# rpm –q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compatlibstdc++-devel

做检测发现还是会有如下提示:

package compat-gcc is not installed

package compat-gcc-c++ is not installed

package compat-libstdc++ is not insatalled

package compat-libstdc++-devel is not installed

应该属于正常。对于以后安装没有影响。

 

{以下软件安装情况,如没有安装,通过redhat5的安装光盘进行安装:

libXp-1.0.0-8.1.el5.i386.rpm

libXp-devel-1.0.0-8.1.el5.i386.rpm

openmotif-2.3.0-0.3.el5.i386.rpm

openmotif-devel-2.3.0-0.3.el5.i386.rpm

 

4: 修改配置文件

#vi /etc/security/limits.conf

添加如下内容:

oracle       soft   nproc  2047

oracle       hard  nproc   16384

oracle       soft  nofile   1024

oracle       hard  nofile   65536

或是修改成:

#use for oracle

* soft   nproc  2047

* hard  nproc   16384

* nofile   1024

* hard  nofile   65536

 

然后再运行一下命令:

#vi /etc/pam.d/login

添加如下行:

 

session   required    /lib/security/pam_limits.so

 

 

5: 建立相关目录,并赋予oracle账户权限

 

#mkdir –p /u01/app/oracle //-p代表是递归层层建立,为Oracle的安装目录

#mkdir –p /opt/oradata //数据库解压存放目录。

#chown –R oracle:oinstall  /u01/app/oracle/  /opt/oradata/

#chmod  -R  775  /u01/app/oracle/  /opt/oradata/

 

6: 使用oracle账户登录系统,进行环境配置,主要是配置与oracle有关的环境变量。

#su oracle

$.

$ vi  ~/.bash_profile

添加以下内容:

export ORACLE_BASE=/u01/app/oracle 

export ORACLE_HOME=$ORACLE_BASE/10g

export ORACLE_SID=orcl

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export  PATH

 

//注意以上”=”前后没有空格

执行以下命令使以上配置生效:

$ source ~/.bash_profile

 

7: 运行OUI安装程序

#unzip /opt/oradata/10201_database_linux32.zip  /u01/oracle/     //?运行报错。

#xhost +

#su – oracle

$ /u01/oracle/database/runInstaller

 

之后就是图形安装界面。

图形安装和Windows安装就差不多了,这里还有一个PDF会有相关的图文介绍。

如果出现Java这种错误提示,就在环境配置里添加export LANG=en_US就可以了。

安装快结束的时候需要在root账户下执行两个脚本如下:

 

# /u01/app/oracle/oraInventory/orainstRoot.sh

 

# /u01/app/oracle/10g/root.sh

在最后会有一些安装反馈的一些url记得保存一下,可能以后会用得到。