### CentOS 5.4 安装 Oracle 10g 的详细步骤
#### 一、环境准备与系统配置
**1. Oracle 10g 的基本介绍:**
Oracle 10g 是 Oracle 公司推出的一款关系型数据库管理系统,它支持 Linux 和 Windows 多种操作系统平台。10g 版本在功能上相比之前的版本做了很多优化,如增加了自动存储管理(ASM)、RAC 集群等特性。
**2. 为 Oracle 创建用户和组:**
在安装前需要创建 Oracle 所需的用户和组。使用以下命令创建两个组 `oinstall` 和 `dba`:
```
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
```
接着创建 Oracle 用户,并指定该用户属于 `oinstall` 组同时也在 `dba` 组内:
```
/usr/sbin/useradd -g oinstall -G dba oracle
```
设置 Oracle 用户密码:
```
passwd oracle
```
**3. 创建 Oracle 目录并分配权限:**
创建 `/oracle` 目录,并在其下创建子目录 `/oracle/10g`。
```
mkdir /oracle
mkdir /oracle/10g
chown -R oracle:oinstall /oracle
```
这一步是为了将 Oracle 数据库的文件放在一个独立的目录下,便于管理和备份。
**4. 调整系统内核参数:**
为了确保 Oracle 10g 能够正常运行,需要调整系统的内核参数。编辑 `/etc/sysctl.conf` 文件,添加以下内容:
```
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
```
这些参数可以提高 Oracle 数据库的性能和稳定性。
**5. 设置资源限制:**
编辑 `/etc/security/limits.conf` 文件,增加对 Oracle 用户的资源限制:
```
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
```
这样可以避免 Oracle 进程因为打开文件数量过多而被系统限制。
**6. 修改登录配置:**
编辑 `/etc/pam.d/login` 文件,在文件末尾添加:
```
session required pam_limits.so
```
这样可以确保 limits.conf 文件中的配置生效。
**7. 修改 shell 配置文件:**
编辑 `/home/oracle/.bash_profile` 文件,添加以下内容:
```
ORACLE_BASE=/oracle
ORACLE_SID=wilson
ORACLE_HOME=$ORACLE_BASE/10g
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export ORACLE_BASE ORACLE_SID ORACLE_HOME PATH
```
这些环境变量对于 Oracle 的启动和管理是非常重要的。
#### 二、软件包的安装
**1. 安装必要的依赖库:**
使用 yum 命令安装一系列的依赖库:
```
yum install -y binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
```
这些依赖库是 Oracle 10g 正常运行所必需的。
**2. 安装额外的库文件:**
安装其他一些必要的库文件:
```
rpm -ivh libXp-1.0.0-8.1.el5.x86_64.rpm
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm
```
这些库文件有助于提高 Oracle 的兼容性和稳定性。
#### 三、安装 Oracle 10g
**1. 准备安装介质:**
确保已经获取了 Oracle 10g 的安装介质,一般为 ISO 形式。将 ISO 文件挂载到本地文件系统中:
```
mount -o loop /path/to/oracle10g.iso /mnt
```
或者使用解压工具将文件解压到某个目录中。
**2. 开始安装过程:**
切换到 Oracle 用户身份,进入解压后的安装目录:
```
su - oracle
cd /mnt
```
然后执行安装程序:
```
./runInstaller
```
按照向导提示完成安装过程。注意根据实际情况选择合适的安装选项,例如数据库类型、监听端口等。
#### 四、总结
通过以上步骤,您可以在 CentOS 5.4 系统上成功安装 Oracle 10g 数据库。在整个过程中,需要注意的是要确保所有配置正确无误,特别是环境变量和系统内核参数的设置,这对于 Oracle 的稳定运行至关重要。此外,在安装过程中遇到任何问题都可以参考官方文档或在线社区寻求帮助。