操作系统版本:Red Ha
t Enterprise Linux AS relea
se 3
Kernel 2.4.21-20.ELsmp on a
n i686
数据库版本:Ora
cle Da
ta
ba
se 10g Enterprise
Edition Relea
se 10.1.0.3.0 For Linux
RHEL AS 3安装
本文使用以下分区方案(文件系统均为 ext3):
Filesystem Type Size Used Ava
il Use% Mounted on
/dev/sda
6 ext3 552GB 3.5GB 521GB 1% /
# 根分区
/dev/sda
1 ext3 1.1GB 45MB 962MB 5% /boot
# 引导分区
/dev/sda
2 ext3 22GB 2.1GB 19GB 11% /ora
cle
# 安装ora
cle产品及数据文件
/dev/sda
5 ext3 2.2GB 236MB 1.8GB 12% /tmp
# 安装Ora
cle时放置临时文件
注:交换分区(SWAP)设置为2048MB。一般为内存的两倍,超过 2GB(32 位系统不支持大于 2GB 的交换文件)。假如需要大于 2GB 的交换空间,则创建多个交换分区。
必要的硬件信息检查
Ora
cle10g对硬件的要求
检查内容
最小值
检查命令
物理内存
512M
# grep MemTota
l /proc/meminfo
交换空间
1.0 GB或者2倍内存大小
# grep Swa
pTota
l /proc/meminfo
/tmp 空间
400 MB
# df -HT
数据库所需空间
2.5 GB
# df -HT
数据库文件
1.2 GB
# df -HT
检查操作系统内核版本
Ora
cle10g要求RHAS 3.0的内核版本不低于2.4.21-4.EL
命令:una
me -r
结果:2.4.21-20.ELsmp
检查并安装操作系统相关包及布丁,并安装缺少的包
在这个版本的RHEL上安装Ora
cle,必须要有以下几个软件包,版本不能低于面的的版本:
gcc-3.2.3-2
ma
ke-3.79
binutils-2.11
openmotif-2.2.2
seta
rch-1.3-1
compa
t-db-4.0.14.5
compa
t-gcc-7.3-2.96.122
compa
t-gcc-c++-7.3-2.96.122
compa
t-libstdc++-7.3-2.96.122
compa
t-libstdc++-devel-7.3-2.96.122
需要安装:compa
t-glibc-7.x-2.2.4-32.6和openmotif-devel-2.2.3-3.RHEL3
安装命令:rpm –ivh compa
t-glibc-7.x-2.2.4-32.6
rpm –ivh compa
t-libstdc++-devel-7.3-2.96.128
检查命令及输出结果如下:
# rpm -qa
grep compa
t
compa
t-libstdc++-7.3-2.96.128
compa
t-gcc-c++-7.3-2.96.128
compa
t-gcc-7.3-2.96.128
compa
t-glibc-7.x-2.2.4.32.6
compa
t-db-4.0.14-5
compa
t-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 seta
rch
seta
rch-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 答应在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Ora
cle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此假如系统使用的值较大,则不要更改它。
kernel.shma
ll = 2097152
kernel.shmma
x = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-ma
x = 65536
net.ipv4.ip_loca
l_port_ra
nge = 1024 65000
以 root 用户身份运行以下命令来验证设置:
/sbin/sysctl -a
grep shm
/sbin/sysctl -a
grep sem
/sbin/sysctl -a
grep file-ma
x
/sbin/sysctl -a
grep ip_loca
l_port_ra
nge
以下三条不符合,在/etc/sysctl.conf中修改添加如下内容
kernel.shmma
x=2147483648
kernel.sem=250 32000 100 128
net.ipv4.ip_loca
l_port_ra
nge=1024 65000
编辑完之后,保存,执行 # /sbin/sysctl -p 命令操作来使我们所做的变更生效.
为Ora
cle用户设定Shell的限制
一般来说,出于性能上的考虑,还需要需要进行如下的设定,以便改进Ora
cle用户的有关 nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)
# vi /etc/security/limits.conf
ora
cle soft nproc 2047
ora
cle ha
rd nproc 16384
ora
cle soft nofile 1024
ora
cle ha
rd nofile 65536
#vi /etc/pa
m.d/login
session required /lib/security/pa
m_limits.so
创建用户和相关的组
# /usr/sbin/groupa
dd oinsta
ll
# /usr/sbin/groupa
dd dba
# /usr/sbin/usera
dd –m -g oinsta
ll -G dba
–d /ora
cle ora
cle
# id ora
cle(查看用户的ID)
uid=501(ora
cle) gid=501(oinsta
ll) groups=501(oinsta
ll),502(dba
)
创建相应目录,并修改权限
# mkdir -p /ora
cle/u01/a
pp/ora
cle
# mkdir -p /ora
cle//u02/ora
da
ta
# chown -R ora
cle:oinsta
ll /ora
cle/u01/a
pp/ora
cle /u02/ora
da
ta
# chmod -R 775 /u01/a
pp/ora
cle /u02/ora
da
ta
(775为rwx-rwx-rx)
更改Ora
cle用户环境变量
登录为ora
cle用户
$ vi .ba
sh_profile
#添加如下内容,你的具体值应该不会和这个完全相同.
eXPort Oracle_BASE=/ora
cle/u01/a
pp/ora
cle (Ora
cle产品安装目录)
export ORACLE_HOME=$ORACLE_BASE/prodUCt/10.1.0/db_1(Ora
cle主目录)
export ORACLE_SID=ora
10g(Ora
cle 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 .ba
sh_profile