在 RedHat 5.4 中安装 Oracle 数据库 10gR2

将介绍在 Red Hat Enterprise Linux 5.4(64 位)上安装 Oracle Database 10g

安装 Oracle 10gR2 之前的准备工作

  • 图形用户界面

确保我们有一个正在运行的 GUI 环境,其中安装了组 GNOME 或者 KDE 包中的所有包。

我们可以使用

# yum groupinstall "GNOME Desktop Environment" "X Window System"

如果你想使用 KDE 桌面,你可以选择 KDE 组包而不是 GNOME

  • 内存和交换空间

我们可以按照下表按照在 64 位 Linux 机器上安装 Oracle Database 10g 的 Oracle 标准进行操作

内存交换空间
Up to 512 MB内存尺寸的2倍
Between 1024 MB and 2048 MB内存尺寸的1.5倍
Between 2049 MB and 8192 MB等于内存的大小
More than 8192 MB内存尺寸的0.75倍

我们可以使用此命令检查 内存 和 SWAP 空间

# free -m
             total       used       free     shared    buffers     cached
Mem:          4392       4352         39          0        149       3828
-/+ buffers/cache:        374       4018
Swap:         6399          0       6399

注意:如果我们为 /tmp 目录分配了不同的分区大小,请确保它至少有 400 MB 可用空间。

  • 主机文件

主机文件应该是正确的,如下所示

# vi /etc/hosts 
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
10.10.20.41 test.example test

你的机器应该有一个正确的主机名。
要检查使用以下命令

# hostname 
test.example
  • 内核参数

对于 Oracle 10g,以下内核参数必须设置为大于或者等于推荐值的值。

验证 shmmax

# cat /proc/sys/kernel/shmmax 
shmmax = 2147483648

验证 shmmni

# cat /proc/sys/kernel/shmmni 
shmmni = 4096

验证shmall参数

# cat /proc/sys/kernel/shmall 
shmall = 2097152

验证 shmmin

# ipcs -lm |grep "min seg size"
shmmin = 1

请注意,shmseg 在内核中是硬编码的,默认值要高得多。

shmseg = 10

验证 semmsl

# cat /proc/sys/kernel/sem | awk '{print }' 
semmsl = 250

验证 semmns

# cat /proc/sys/kernel/sem | awk '{print }' 
semmns = 32000

验证 semopm

# cat /proc/sys/kernel/sem | awk '{print }' 
semopm = 100

验证 semmni

# cat /proc/sys/kernel/sem | awk '{print }' 
semmni = 128

验证 file-max

# cat /proc/sys/fs/file-max
file-max = 65536

验证 ip_local_port_range

# cat /proc/sys/net/ipv4/ip_local_port_range 
ip_local_port_range = 1024 65000

如果默认内核参数小于上述参数,则必须更改它们。
我们可以通过以下方式添加或者更改这些参数:

在 sysctl.conf 中添加以下几行

# vi /etc/sysctl.conf
kernel.sem = 250 32000 100 128
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

查看所有内核参数

# sysctl -a

将以下行添加到“/etc/security/limits.conf”文件中。

*    soft    nproc     2047 
*    hard    nproc     16384
*    soft    nofile    1024
*    hard    nofile    65536

将以下行添加到“/etc/pam.d/login”文件中(如果该文件尚不存在)。

session    required    pam_limits.so
  • RPM 准备工作

确保机器中安装了以下 rpm 版本相同或者更高的版本

gcc-3.4.4-2
gcc-c++-3.4.4-2
libstdc++-devel-3.4.4-2
libgcc-4.1.2-50
cpp-3.4.4-2
compat-libf2c-34-3.4.6-4.1
compat-libcom_err-1.0-7
glibc-2.3.4-2.13
glibc-common-2.3.4-2.13
glibc-devel-2.3.4-2.13
glibc-headers-2.3.4-2.13
gnome-libs-1.4.1.2.90-44.1
compat-db-4.1.25-9
sysstat-5.0.5-1
libaio-0.3.103-3
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-6.8.2-1
compat-libstdc++-33-3.2.3-47.3
make-3.80-5libXp-1.0.0
  • 用户和组

我们必须创建一个不同的用户和组来运行数据库

# useradd oracle
# groupadd dba
# usermod -G dba oracle

所以我们已经使用上述命令将 oracle 用户添加到 dba 组。

  • 创建主目录
# mkdir -p /u01/oracle/product/10.2.0/db_3/
# mkdir /u01/oraInventory
# chown -R /u01
# chmod -R oracle:dba /u01

我们将使用标准格式来创建 oracle 数据库。
使用上面使用的名称创建一个目录。

  • 指定显示协议

以oracle用户登录

# su - oracle
$export $DISPLAY=localhost:0.0

注意:如果我们在安装阶段遇到与 DISPLAY 相关的错误,请遵循此页面
如何指定 DISPLAY 协议

  • 安装

使用 oracle 用户转到我们下载并解压缩数据库安装文件的位置

# su - oracle
$cd /database10gr2/database/
$./runInstaller

我们将获得以下屏幕。
将 Oracle 主目录位置更改为本教程 “创建主目录”部分中创建的目录行

(如果我们在阅读文本时遇到困难,请单击图像)
在提供的部分中提供数据库密码

给出下面提到的目录路径

确保在所有准备工作部分都获得“成功”。
如果我们在任何参数处失败,请重新检查失败的参数,除非所有准备工作都“通过”,否则建议不要进入下一步

点击下一步并完成安装

日期:2020-06-02 22:17:11 来源:oir作者:oir