RedHat AS4.0(64位)下Oracle 10G R2

注意:说明手册中运行命令带‘#’号的表明以root用户的身份登录系统;带‘$’号的表明以oracle用户身份登录。

一、检查硬件是否满足要求。

至少需要512M内存

SWAP空间大于等于内存的1倍(8192M内存以内,超过8192M时为内存的0.75

400M以上的/tmp目录

1.5G到3.5G的硬盘空间用于安装Oracle软件(不包括数据库的数据文件)

1、查看内存大小的命令:

# grep MemTotal /proc/meminfo

2、查看SWAP大小的命令:

# grep SwapTotal /proc/meminfo

3、查看RAM和SWAP可用空间命令:

# free

4、查看/tmp大小的命令:

# df -k /tmp

5、查看硬盘空间的命令:

# df -k

6、查看计算机CPU情况的命令:

# grep "model name" /proc/cpuinfo

二、检查系统软件是否满足安装要求。

Linux的内核版本:Red Hat Enterprise Linux 4.0 2.6.9-11.EL

针对Redhat AS4.0,计算机所安装的系统(或开发)软件需包含以下版本的包:

binutils-2.15.92.0.2-10.EL4

compat-db-4.1.25-9

control-center-2.8.0-12

gcc-3.4.3-9.EL4

gcc-c++-3.4.3-9.EL4

glibc-2.3.4-2

glibc-common-2.3.4-2

gnome-libs-1.4.1.2.90-44.1

libstdc++-3.4.3-9.EL4

libstdc++-devel-3.4.3-9.EL4

make-3.80-5

pdksh-5.2.14-30

sysstat-5.0.5-1

xscreensaver-4.18-5.rhel4.2

注意:以上内容直接从Oracle数据库的安装手册上得到,其实这个清单即使安装完全,也并不足以使oracle数据库的安装顺利完成。因此在安装Linux操作系统时,在不是非常了解所需的必备软件包的情况下,建议选择安装全部可安装的软件。

n         Redhat4.0需要安装Gcc3.2.3版本,SUN JDK1.5.0以上版本。

1、查看Linux的安装版本命令:

# cat /proc/version

2、查看Linux的内核版本命令:

# uname -r

3、查看已经安装的包的版本的命令:

# rpm -q package_name

    如果系统显示的安装版本不符合要求,需要到Redhat的官方网站下载所需rpm,更新即可;如果系统显示所需软件没有安装,则应立即安装。

(安装rpm包,需要解压缩Linux格式的一些rpm包:tar –xvf 包名;强制安装包:rpm –Uvh 包名,以上操作需以root用户身份完成。另外,有的包还具有相关性,需要下载相关的包才能安装,如:内核包的升级需要安装mkinitrd包才可以)



三、检查网络设置是否满足安装要求

    网络设置一般在安装时按照具体情况进行配置即可。当因为网络情况引起安装问题时,应按照安装手册的说明对网络情况进行检查。也可以暂时不考虑网络因素。



四、创建安装所需的操作系统组和用户

    必须添加的系统组有:oinstall、dba(大小写敏感)。oper组不属于必须安装选项。

n         创建Oracle首要组oinstall。

1、用命令查看oracle首要组的安装情况:

# more /etc/oraInst.loc

如果有信息输出表明首要组存在,否则就需要创建。命令为:

# /usr/sbin/groupadd oinstall

2、用命令查看oracle dba组的是否存在:

# grep dba /etc/group

    如果不存在,用以下命令创建:

# /usr/sbin/groupadd dba

3、创建oper组的命令:

# /usr/sbin/groupadd oper



n         创建oracle的属主用户(oracle)

1、查看oracle用户的情况:

# id oracle

2、创建oracle用户命令:

# /usr/sbin/useradd -g oinstall -G dba oracle

3、修改oracle数据库属主用户(oracle)的属性,使oinstall作为oracle用户的首选组:

# /usr/sbin/usermod -g oinstall -G dba oracle

4、要确认nobody用户存在,如果不存在创建它。

# id nobody

# /usr/sbin/useradd nobody



五、配置内核参数

    要使你的操作系统上所设置的内核参数大于等于以下相应值:

semmsl  250

semmns  32000

semopm  100

semmni  128

shmall  2097152

shmmax  物理内存的一半

shmmni  4096

file-max    65536

ip_local_port_range Minimum:1024 Maximum:65000

rmem_default 262144

rmem_max 262144

wmem_default 262144

wmem_max 262144

1、用以下命令查看相应的参数值

#/sbin/sysctl -a | grep sem(参数名)

如果参数值达不到上述要求,则需要修改/etc/sysctl.conf文件,在其中添加或修改以下内容:

kernel.shmall = 2097152

kernel.shmmax = 物理内存的一半(1024*1024*物理内存)

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

注意:若使此参数配置生效,需要重启操作系统。(在suse linux下则不需要)

2、为oracle用户设置shell限制:

u       首先在/etc/security/limits.conf文件中添加以下内容:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

u       然后在/etc/pam.d/login文件中添加以下内容:

session required pam_limits.so

u       在/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

六、确认将要安装的的软件目录

n         oracle首选目录一般为:oracle_base/oraInventory

n         oracle home目录一般为:oracle_base/product/10.2.0

n         确认并生成oracle base目录(在我的安装过程中,oracle base目录是/usr/oracle)

上述具体目录由你自己确定。

1、用以下命令查看oracle首选目录是否存在

# more /etc/oraInst.loc

如果存在,则与以下格式类似:

inventory_loc=/usr/oracle/oraInventory

inst_group=oinstall

2、看oracle home目录是否存在

# more /etc/oratab

如果存在,则与以下格式类似:

*:/usr/oracle/product/10.2.0:N

*:/opt/orauser/infra_904:N

*:/oracle/9.2.0:N

3、创建oracle base目录

在创建之前,需要确认你所创建的目录满足oracle的安装空间需要。创建例子为:

#mkdir -p /usr/oracle

创建完毕,需要将该目录的属主限授予oracle首选组,并改变其操作权限,例子如下:

# chown -R oracle:oinstall /usr/oracle

# chmod -R 775 /usr/oracle

注:对于使用裸设备和ASM(自动存储管理)的oracle数据库的特别安装配置,在此不作特别说明,如果需要,可参考oracle数据库的完整安装手册。



七、配置用户环境变量

1、设定mask和DISPLAY环境变量。

在oracle用户的根目录下的文件.bash_profile中添加如下内容:

umask 022

DISPLAY =(hostname):0.0; export DISPLAY

可以不添加括号内的内容,即直接写成:DISPLAY =:0.0;export DISPLAY。

远程安装的,还需要在运行安装程序之前。在根用户下运行xhost + rlinux.localdomain(你的完整机器名)。如果ORACLE_SID, ORACLE_HOME, 或 ORACLE_BASE等环境变量在profile文件中已经存在,请注释或删除掉相应内容。

2、设定临时目录的环境变量

首先需要确认临时目录的位置、大小是否满足安装要求,并改变临时目录的读写权限。

改变读写权限的命令如下:

# chmod a+wr /tmp

在profile文件中添加:

    TEMP=/mount_point/tmp

TMPDIR=/mount_point/tmp

export TEMP TMPDIR

使新增加到profile中的内容在当前中端(tty)生效的办法是运行一下profile文件即可:$ . ./.profile。

3、运行以下命令,使oracle的一些参数生效:(不要添加到profile中,安装完成后再添加不迟)

$ ORACLE_BASE=/usr/oracle

$ ORACLE_SID=o10g

$ export ORACLE_BASE ORACLE_SID

4、运行以下命令,使当前的一些参数失效。

$ unset ORACLE_HOME

$ unset TNS_ADMIN



八、安装

在安装目录下运行安装程序:

$./runInstaller

安装过程全部是用户图形界面,与在windows环境下的安装界面没有多大区别,用户按照系统要求和你自己计算机的情况完成即可。安装过程中,需要注意的是oracle首选组的选择、oracle home的输入以及可能出现的错误提示和解决办法。(具体出错提示和解决办法参考本手册附带内容)。另外,安装过程中,安装程序会检测你为系统配置的参数是否存在问题并显示结果报告,如果结果存在问题,应先退出,待修正问题以后再启动安装。

    安装结束前,安装界面会弹出窗口,需要以root用户身份运行两个命令:

# /home/oracle/oraInventory/orainstRoot.sh

# $ORACLE_HOME/root.sh

安装完成,需要立即备份root.sh文件,以便将来安装新的oracle产品时使用。如果要删除oracle数据库,需要通过运行dbca命令首先删除oracle数据库实例,然后再运行$ORACLE_HOME/oui/install/runInstaller命令,进入安装界面,根据需要选择删除全部或需要删除的部分软件即可。



九、安装完成后的配置

n         oracle安装完成后,需要设置相应的环境变量,即将环境变量添加到.bash_profile中。

ORACLE_HOME=/usr/oracle/product/10.2.0

export ORACLE_HOME

ORACLE_SID=o10g

export ORACLE_SID

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export NLS_LANG

TNS_ADMIN=$ORACLE_HOME/network/admin

export TNS_ADMIN

ORA_NLS33=$ORACLE_HOME/nls/data

export ORA_NLS33

PATH=$PATH:$ORACLE_HOME/bin

export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib

export LD_LIBRARY_PATH

CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

Export CLASS_PATH