硬盘上至少有 800M 的可用空间。输入
bash$ df -h Filesystem Size Used Avail Use% Mounted on /dev/hda2 5.3G 3.6G 1.4G 72% /
并阅读 Avail 字段。
我们将要描述的步骤允许在以下设备上运行 Oracle 8i,版本 8.1.7:
无论如何,永远不要低估 Oracle 的系统先决条件。
我们专注于 Linux RedHat 7.2 发行版,因为我们曾遇到过问题,并且我们想使用它。 我们将要描述的步骤应该适用于任何基于 Red Hat 7.2 的 Linux 发行版。
我们假设您已经安装了 Linux RedHat 7.2 系统,并且以对您来说合理的方式工作。 在任何情况下,您都需要“基础”软件包、X Windows(安装程序是一个 Java GUI)和开发工具,无论您是否打算进行任何编码。
以 root 用户身份登录
$ su - root
并输入您为 root 用户设置的密码。
创建组
bash# groupadd oinstall bash# groupadd dba bash# groupadd oper
创建 oracle 用户并设置其密码
bash# useradd oracle -g oinstall -G dba,oper bash# passwd oracle (to change password)
唯一与 Oracle 8i 版本 8.1.7 兼容的 Java 虚拟机是:ftp://sunsite.dk/mirrors/java-linux/JDK-1.1.8/i386/v3/jdk118_v3-glibc-2.1.3.tar.bz2。
不要认为:“较新的版本会减少错误”,因为安装程序可能无法工作。 并且不要想。
下载完成后,移动它
bash# mv jdk118_v3-glibc-2.1.3.tar.bz2 /usr/local
解压它
bash# tar xvIf jdk118_v3-glibc-2.1.3.tar.bz2
并创建一个指向上面命令刚刚创建的文件夹的符号链接
bash# ln -s /usr/local/jdk118_v3 /usr/local/java
Oracle 文档建议您修改 Linux 内核,以便获得更多共享内存。 如果您决定遵循这种方式,请参考 Oracle 文档和 Linux 内核 HOWTO 中的说明来构建您的新内核。
实际上,所需的更改可以通过在合适的初始化文件中设置一些参数来完成。 只需按照以下步骤操作
bash# cd /etc并创建一个新文件
rc.config
(如果它不存在)。 在 rc.config
内部复制以下四行cd /proc/sys/kernel echo 250 32000 100 128 > sem echo 4294967295 > shmmax echo 4096 > shmmni
/etc/rc
并添加以下行/etc/rc.config
无论如何,如果您只想开始使用 Oracle 8i 版本 8.1.7,Linux RedHat 7.2 的默认设置可以正常工作,您不需要设置任何内核参数,就像刚刚描述的那样。
Oracle 8i 和 gcc 版本 >= 2.1 之间可能存在一些兼容性问题。 如果您遇到这些问题,请下载这些 rpm 包
compat-egcs-6.2-1.1.2.14.i386.rpm
compat-glibc-6.2-2.1.3.2.i386.rpm
compat-libs-6.2-3.i386.rpm
像往常一样安装它们,通过
$ rpm -Uvh compat-egcs-6.2-1.1.2.14.i386.rpm compat-glibc-6.2-2.1.3.2.i386.rpm compat-libs-6.2-3.i386.rpm最后,设置一个符号链接,因为刚刚安装的其中一个软件包中存在一个小安装错误
bash# ln -s /bin/id /usr/bin/id
重启您的机器并继续阅读...