在Linux环境下安装Oracle 9i是一项复杂而细致的工作,尤其需要注意与操作系统版本的兼容性以及系统配置。本文将详细介绍在Red Hat 9上安装Oracle 9i的步骤和注意事项。
由于Red Hat 9引入了NPTL(Native POSIX Thread Library),可能会导致Oracle应用程序出现问题。为解决这个问题,需要设置环境变量`LD_ASSUME_KERNEL`为2.4.1,以使用旧的“Linuxthreads with floating stacks”实现,避免安装过程中的程序挂起或数据库配置助手无法启动等问题。
安装Oracle 9i前,需要准备必要的软件包。通常,对于服务器类型的Linux安装,不需要安装所有RPMS(Red Hat Package Manager Software)。解压并解开Oracle 9i的三个磁盘镜像文件,即`ship_9204_linux_disk1.cpio.gz`、`ship_9204_linux_disk2.cpio.gz`和`ship_9204_linux_disk3.cpio.gz`,这将生成`Disk1`、`Disk2`和`Disk3`三个目录。
接着是设置交换空间。Oracle 9i的最小需求是512MB内存和至少两倍内存大小的交换空间(至少400MB)。建议使用更多内存和交换空间,以防止在数据库创建过程中因内存不足而导致的长时间暂停。
检查系统内存使用`grep MemTotal /proc/meminfo`,检查交换空间使用`cat /proc/swaps`。如果需要临时增加交换空间,可创建一个大文件并将其设置为交换分区,例如:
1. `dd if=/dev/zero of=tmpswap bs=1k count=900000`
2. `chmod 600 tmpswap`
3. `mkswap tmpswap`
4. `swapon tmpswap`
安装完成后,通过`swapoff tmpswap`和`rm tmpswap`移除临时交换空间。
安装Oracle 9i时,还需要调整系统的进程共享内存(`shmmax`)限制。默认值可能不足以满足Oracle的需求,可通过`echo `expr 1024 \* 1024 \* 1024` > /proc/sys/kernel/shmmax`临时增加。为了永久改变此值,需在系统配置中进行相应设置。
确保Oracle安装程序在`/tmp`目录有足够的空间(至少400MB)。如果不足,可在其他文件系统上创建临时`tmp`目录:
1. `mkdir /tmp`
2. `chown root.root /tmp`
3. `chmod 1777 /tmp`
4. `export TEMP=/tmp`
5. `export TMPDIR=/tmp`
安装完成后,删除临时目录并恢复原`TEMP`和`TMPDIR`设置。
规划Oracle的数据存储空间也很关键,通常需要2.5GB至3.5GB的空间,具体取决于安装类型。可能需要对新硬盘进行分区和格式化,使用`fdisk -l`查看硬盘信息,然后使用`fdisk`对新硬盘进行分区,例如`fdisk /dev/sdx`,接着创建EXT3文件系统,如`mkfs -t ext3 /dev/sdxx`。
安装过程的最后步骤是运行Oracle 9i的安装程序`runInstaller`,按照向导提示进行配置,包括数据库类型、用户权限、网络设置等。安装完成后,还需进行数据库的初始化和配置,确保所有服务正常启动。
安装Oracle 9i在Linux环境下需要对操作系统有深入理解,并且需要仔细规划资源分配和系统配置,以确保Oracle数据库能够稳定、高效地运行。在整个过程中,保持耐心和细心至关重要,因为任何小的疏忽都可能导致安装失败或后续运行问题。