将介绍在 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 主目录位置更改为本教程 “创建主目录”部分中创建的目录行
(如果我们在阅读文本时遇到困难,请单击图像)
在提供的部分中提供数据库密码
给出下面提到的目录路径
确保在所有准备工作部分都获得“成功”。
如果我们在任何参数处失败,请重新检查失败的参数,除非所有准备工作都“通过”,否则建议不要进入下一步
点击下一步并完成安装