### RHEL 5.X 64bit + Oracle 11g 安装手册知识点解析
#### 一、前期准备工作
**1.1 安装操作系统**
- **目标平台**: RHEL 5.5 x64
- **系统版本**: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
- **内核版本**: Linux version 2.6.18-194.el5
- **需求**: 需要安装 Desktop 版本以满足图形化界面的安装需求。
**1.2 Linux 环境设置**
- **关闭防火墙**: 使用 `service iptables stop` 命令临时关闭防火墙,并通过 `chkconfig iptables off` 确保防火墙在下次启动时不会自动开启。
- **关闭 SELinux**: 输入 `setenforce 0` 命令来关闭 SELinux 的强制模式。
- **配置 IP 地址**: 修改 `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件中的 `ONBOOT` 参数为 `yes`,确保网络服务启动时自动启用该网卡。
- **重启网络服务**: 使用 `service network restart` 命令使更改生效。
**1.3 创建 Oracle 用户及组**
- **创建组**: 使用 `groupadd oinstall` 和 `groupadd dba` 分别创建 oinstall 组和 dba 组。
- **创建用户**: 使用 `useradd -g oinstall -G dba oracle` 创建 oracle 用户,并将其加入到 oinstall 和 dba 组中。
- **设置密码**: 使用 `passwd oracle` 设置 oracle 用户的密码。
**1.4 准备安装包**
- **Oracle 11g 安装包**: 包括 `Linux.x64_11gR2_database_1of2.zip` 和 `Linux.x64_11gR2_database_2of2.zip` 两个文件。
- **解压安装包**: 在 `/home/soft` 目录下解压两个安装包,命令为 `unzip linux.x64_11gR2_database_1of2.zip` 和 `unzip linux.x64_11gR2_database_2of2.zip`。
**1.5 安装依赖包**
- **注意事项**: 确保依赖包版本不低于文档中指定的版本号。
- **依赖包列表**:
- `binutils`: 提供基本的工具集,用于编译和管理二进制文件。
- `compat-libstdc++-33`: 兼容性库,提供对早期 C++ 标准库的支持。
- `elfutils-libelf`: 提供了用于读取、写入和操作 ELF 文件的库。
- `gcc`: GNU 编译器集合,用于编译源代码。
- `glibc-headers`、`glibc-devel`: 提供了 GLIBC 的头文件和开发库。
- `kernel-headers`: 内核头文件,用于编译模块和其他内核相关程序。
- `libgomp`: 支持 OpenMP 的 GNU 编译器运行时库。
- `gcc-c++`: GNU C++ 编译器。
- `libstdc++-devel`: 提供 C++ 标准库的开发文件。
- `glibc`: GNU C 库,提供了核心应用程序和 Linux 操作系统的功能。
- `libaio-devel`: 异步 I/O 库的开发文件。
- `libgcc`: GCC 运行时库。
- `libstdc++`: GNU C++ 标准库。
- `libstdc++-devel`: C++ 标准库的开发文件。
- `make`: 用于构建项目的工具。
- `sysstat`: 提供系统统计信息的工具。
**安装步骤**:
- 使用 `rpm -ivh` 命令安装每个依赖包。
- 需要注意某些包之间的依赖关系,例如 `elfutils-libelf-devel` 和 `elfutils-libelf-devel-static` 以及 `glibc-devel` 和 `glibc-headers` 等,需按特定顺序安装。
- 安装过程可能涉及多个依赖包,因此确保按照文档中提到的顺序进行安装。
#### 总结
本文档详细介绍了如何在 RHEL 5.5 x64 系统上安装 Oracle 11g 数据库的过程,包括前期的系统准备、环境配置、用户与组的创建以及依赖包的安装等关键步骤。遵循这些步骤可以有效地完成 Oracle 数据库的安装,并为后续的操作奠定坚实的基础。