操作系统版本:Red Hat Enterprise Linux AS release 3
Kernel 2.4.21-20.ELsmp on an i686
数据库版本:Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 For Linux
RHEL AS 3安装
本文使用以下分区方案(文件系统均为 ext3):
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda6 ext3 552GB 3.5GB 521GB 1% /
# 根分区
/dev/sda1 ext3 1.1GB 45MB 962MB 5% /boot
# 引导分区
/dev/sda2 ext3 22GB 2.1GB 19GB 11% /oracle
# 安装oracle产品及数据文件
/dev/sda5 ext3 2.2GB 236MB 1.8GB 12% /tmp
# 安装Oracle时放置临时文件
注:交换分区(SWAP)设置为2048MB。一般为内存的两倍,超过 2GB(32 位系统不支持大于 2GB 的交换文件)。假如需要大于 2GB 的交换空间,则创建多个交换分区。
必要的硬件信息检查
Oracle10g对硬件的要求
检查内容
最小值
检查命令
物理内存
512M
# grep MemTotal /proc/meminfo
交换空间
1.0 GB或者2倍内存大小
# grep SwapTotal /proc/meminfo
/tmp 空间
400 MB
# df -HT
数据库所需空间
2.5 GB
# df -HT
数据库文件
1.2 GB
# df -HT
检查操作系统内核版本
Oracle10g要求RHAS 3.0的内核版本不低于2.4.21-4.EL
命令:uname -r
结果:2.4.21-20.ELsmp
检查并安装操作系统相关包及布丁,并安装缺少的包
在这个版本的RHEL上安装Oracle,必须要有以下几个软件包,版本不能低于面的的版本:
gcc-3.2.3-2
make-3.79
binutils-2.11
openmotif-2.2.2< body="" />
setarch-1.3-1
compat-db-4.0.14.5
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
需要安装:compat-glibc-7.x-2.2.4-32.6和openmotif-devel-2.2.3-3.RHEL3
安装命令:rpm –ivh compat-glibc-7.x-2.2.4-32.6
rpm –ivh compat-libstdc++-devel-7.3-2.96.128
检查命令及输出结果如下:
# rpm -qa grep compat
compat-libstdc++-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-gcc-7.3-2.96.128
compat-glibc-7.x-2.2.4.32.6
compat-db-4.0.14-5
compat-libstdc++-devel-7.3-2.96.128
# rpm -qa grep openmotif
openmotif-2.2.3-3.RHEL3
openmotif-devel-2.2.3-3.RHEL3
# rpm -qa grep setarch
setarch-1.3-1
此外,最好验证一下 gcc和glibc的版本(要求是gcc-3.2.3-2 或者更高)
#rpm -q gcc
gcc-3.2.3-42
#rpm -q glibc
glibc-2.3.2-95.27
检查内核参数,并做相应修改
Linux 答应在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此假如系统使用的值较大,则不要更改它。
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
以 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
以下三条不符合,在/etc/sysctl.conf中修改添加如下内容
kernel.shmmax=2147483648
kernel.sem=250 32000 100 128
net.ipv4.ip_local_port_range=1024 65000
编辑完之后,保存,执行 # /sbin/sysctl -p 命令操作来使我们所做的变更生效.
为Oracle用户设定Shell的限制
一般来说,出于性能上的考虑,还需要需要进行如下的设定,以便改进Oracle用户的有关 nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#vi /etc/pam.d/login
session required /lib/security/pam_limits.so
创建用户和相关的组
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd –m -g oinstall -G dba –d /oracle oracle
# id oracle(查看用户的ID)
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
创建相应目录,并修改权限
# mkdir -p /oracle/u01/app/oracle
# mkdir -p /oracle//u02/oradata
# chown -R oracle:oinstall /oracle/u01/app/oracle /u02/oradata
# chmod -R 775 /u01/app/oracle /u02/oradata(775为rwx-rwx-rx)
更改Oracle用户环境变量
登录为oracle用户
$ vi .bash_profile
#添加如下内容,你的具体值应该不会和这个完全相同.
eXPort Oracle_BASE=/oracle/u01/app/oracle (Oracle产品安装目录)
export ORACLE_HOME=$ORACLE_BASE/prodUCt/10.1.0/db_1(Oracle主目录)
export ORACLE_SID=ora10g(Oracle SID)
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin(PATH)
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=en_US.UTF-8
然后执行
$ source .bash_profile
|