根据给定的文件信息,我们可以总结出在Ubuntu 9.10系统上安装Oracle 10g的关键步骤和注意事项,尽管标题与描述提及的是Ubuntu 10,但内容实际涉及的是Ubuntu 9.10。以下是详细的安装指南:
### 安装前的系统准备
在开始安装Oracle 10g之前,确保你的Ubuntu系统满足以下最低要求:
- **内存**:至少512MB
- **交换分区**:至少1GB
- **软件包**:需要预先安装一系列软件包,包括gcc、make、binutils、lesstif2、libc6、libc6-i686、libc6-dev、libstdc++5、libaio1、mawk和rpm。特别注意,Ubuntu 9.10默认安装的是libstdc++6,因此需要从http://packages.ubuntu.com/jaunty/i386/libstdc++5/download下载并安装libstdc++5。
### 用户和组的设置
为了顺利安装Oracle 10g,需创建oracle用户以及oinstall、dba和nobody三个组。通过`grep`命令检查这些用户和组是否存在,如果不存在,则使用`addgroup`和`useradd`命令创建。需要注意的是,使用`useradd -p`指定的密码可能不起作用,建议使用`passwd`命令单独设置密码。
### 目录创建与权限设置
建议将Oracle安装在一个独立的分区上,以方便管理和维护。可以创建目录`/opt/ora10g`和`/opt/oradata`,并将所有者设为oracle,所属组设为oinstall,并给予适当的读写权限。
### 配置系统参数
为了确保Oracle能够正常运行,需要调整一些系统参数。在`/etc/sysctl.conf`中添加或修改内核共享内存参数、信号量参数、最大文件描述符数等。同时,在`/etc/security/limits.conf`中设置进程数量和文件描述符限制。此外,通过创建软链接和一个假的`/etc/redhat-release`文件,欺骗Oracle安装程序认为当前系统为Red Hat。
### 开始安装
解压Oracle安装文件后,以oracle用户身份运行`runInstaller`脚本,指定自定义的JRE位置,避免出现中文乱码问题。完成图形界面安装后,以root身份执行两个脚本来完成最终的配置:
- `/opt/ora10g/oraInventory/orainstRoot.sh`
- `/opt/ora10g/RDBMS/root.sh`
### 数据库创建
使用DBCA工具创建数据库时,如果仍然遇到界面显示问题,可以修改`$ORACLE_HOME/bin/dbca`文件中的`JRE_DIR`变量,将其指向自定义的JRE路径。
### 总结
整个安装过程涉及到系统的前期准备、用户和组的管理、系统参数的调整、Oracle的安装及配置等多个环节,每一步都需仔细操作以确保Oracle 10g能在Ubuntu 9.10上稳定运行。通过以上详细的步骤,可以顺利完成Oracle 10g在Linux环境下的部署。