下一步 上一步 目录

4. 安装

4.1 挂载 CD(安装之前或期间)

通常 RedHat Linux 具有自动挂载功能,在 CD-ROM 驱动器门关闭后会自动挂载 CD,但如果需要手动完成此操作,这里简要介绍一下。

打开终端窗口并成为超级用户。在安装过程中保持终端打开。它会在稍后变得方便。

将第一张 CD 放入 CD-ROM 设备。检查您是否有一个目录用于挂载 CD。通常应该是 /mnt/cdrom,但如果这不是您喜欢的,只需随意命名即可。现在执行以下命令(假设挂载目录是 /mnt/cdrom)

mount /dev/cdrom /mnt/cdrom

这会将您的 CD 挂载到 /mnt/cdrom 目录。这将是您的源安装目录。

在安装过程中,Oracle Universal Installer 会要求更换 CD,因此如果 CD 无法自动卸载,请转到您的 root 终端并执行以下操作

cd /mnt
eject

这将卸载 CD 并打开您的 CD-ROM 驱动器。现在放入下一张 CD 并关闭 CD-ROM 驱动器。如果 CD 未自动挂载,请再次使用 mount 命令,并切换到您的安装屏幕以继续该过程。

4.2 运行安装程序

挂载第一张光盘后,打开一个新的终端窗口并将目录更改为 /mnt/cdrom。这是您的安装挂载点。从这里运行

./runInstaller &

此外,可以浏览器中打开同一目录下的 index.html 文件,并从中阅读和遵循 Oracle 文档进行安装过程。

4.3 安装屏幕和步骤

Oracle Universal Installer 2.2 具有简单直观的界面。您可以选择跳过安装项的此部分,并遵循您的直觉,这可能是一个非常好的决定。屏幕是不言自明的,并且在一个良好、逻辑的队列中非常有条理地排列。

如果您想验证您在安装中的位置,只需将您的过程与以下屏幕和步骤的描述进行比较。

欢迎屏幕

>在欢迎屏幕中,您可以选择安装或卸载产品。如果是首次安装,请单击“下一步”继续。

将出现一个新的对话框窗口(清单位置)。它提示您输入当前和将来安装的清单目录。如果您同意,请单击“确定”,否则输入所需的清单目录。

UNIX 组名屏幕

此屏幕要求您输入 Oracle 安装组,默认情况下为 ointsall。如果您希望更改此名称或为进一步安装使用另一个(特殊)组,现在是调整组的时候。否则,输入 ointsall 并单击“下一步”。将出现一个对话框,显示您必须使用您的 root 终端(记住我们之前打开的那个)。转到 root 终端并按照屏幕上的说明进行操作,这些说明只是执行 /tmp/ 中名为 orainstRoot.sh 的脚本

如果成功运行,您应该在屏幕上看到

创建 Oracle 清单指针文件 (/etc/oraInst.loc)
将 /u01/app/oracle/oraInventory 的组名更改为 oinstall。

现在切换回对话框并单击“继续”。

文件位置屏幕

此屏幕显示安装过程的源文件和目标文件位置。如果您的环境变量正常,您不应更改任何内容,但如果您希望这样做,请谨慎操作并了解您在做什么!您可以直接单击“下一步”。

接下来是对磁盘的长时间读取,以及此屏幕右上角的进度条。请耐心等待。

可用产品屏幕

此屏幕显示此安装集中可用的产品。由于我们只安装数据库,因此第一个选项(默认选项)是我们感兴趣的。它实际上包括了下一节中列出的一些产品。单击“下一步”。

安装类型屏幕

由于我们的示例显示的是标准版安装,请单击“标准版”。您可以选择“企业版”,但从此时开始的路径可能会有所不同,您可能需要选择其他选项。无论如何,这是安装人员的选择。

单击“下一步”。稍作停顿(不长),然后您将进入下一步。

数据库配置屏幕

此屏幕允许操作员选择数据库将要服务的目的,以便安装程序能够相应地调整参数。我选择了“通用”,然后单击“下一步”。还有另一个等待期(也很短)。

数据库标识屏幕

在这里,操作员被提示输入全局数据库名称。此屏幕上的文本非常具有解释性。在我们的示例中,我输入了

ORTD.zeus

因为我的数据库服务器的主机名是 zeus。使用您的主机名代替它,然后单击“下一步”。

数据库文件位置屏幕

此屏幕提示您输入物理数据库文件将要存放的位置。它还建议您将数据文件放在单独的磁盘(目录)上。这就是为什么我输入了

/u02/oradata

而不是默认值。完成后单击“下一步”。

数据库字符集屏幕

此屏幕允许您为数据库选择不同的字符集。我保持原样:使用默认字符集。单击“下一步”。

摘要屏幕

如果您看到此屏幕,则表示您使用 OUI 完成了安装过程的准备工作。现在您可以浏览安装树的内容,并查看您已选择的内容。如果您不同意该列表,这可能会使您返回并修复内容。否则,单击“安装”,安装过程将开始。

安装屏幕

这是一个非常漫长、无聊的屏幕,需要不时更换 CD。它显示一个进度条,并计算百分比以显示按项目划分的总体进度。

安装过程非常漫长。首先安装软件组件,然后链接所有内容。

找些事情来消磨时间,并不时查看屏幕,看看是否需要更换 CD。

重要提示! 在我的情况下(我安装了两次),在链接过程中大约 79% 的时候出现了一个错误屏幕。错误对话框显示以下信息

调用 makefile 的目标安装时出错
/u01/app/oracle/product/9.2.0.1.0/ctx/lib/ins_ctx.mk

我单击了“忽略”,在这两次安装中,似乎都没有问题完成链接。

链接完成后,会弹出一个对话框。它提示您输入一些必须在安装过程完成之前执行的终端命令。基本上,在 $ORACLE_HOME 目录中有一个名为 root.sh 的脚本,应该以 root 身份从您的 root 终端执行。执行本身需要一些时间和大量的 HDD 活动,所以请耐心等待,不要担心。

配置工具屏幕

配置工具屏幕尝试执行 3 个任务,并报告所有任务失败。这是我解决问题的方法。在 $ORACLE_HOME 目录中,有一个名为 JRE 的链接,它链接到 Oracle JRE 目录。删除此链接,并创建一个链接到您自己的 JRE 发行版的链接,这在前面已经描述过。以下是命令列表

rm -f JRE
ln -s /usr/local/jre/ JRE

执行这些命令后,尝试逐个选择表中“工具名称”列中的项目,然后单击“重试”。如果这不起作用,请不要担心。这些在安装会话中是可选的,您可以在以后执行它们。

故障排除

如果最后一个(可选)任务未执行,我有一组关于如何至少执行其中两个任务的特殊说明。但首先,我想强调手头要有 Oracle 文档,并且在排除安装故障时,您有时要尝试理解字里行间的意思。如果条件正确,您不应在会话中遇到任何严重错误,但如果您遇到错误,请检查所有初始条件、文件和目录权限以及磁盘空间。

如果您只是清除 Oracle 挂载点目录(/u01、/u02 等)的内容,并删除 /etc 目录中的 oratab 文件,您可以轻松地删除所有内容并从头开始。您可能还需要删除另一组文件,以便您的系统上没有 Oracle 的任何痕迹。它们位于 /usr/local/bin 目录中,名称为 oraenvcoraenvdbhome。但是,您可以将它们留在那里,在您下次安装时,安装程序会询问您是否要保留它们。

现在是可选任务

网络配置助手

要运行它,请转到 $ORACLE_HOME/bin 目录,然后从那里执行

./netca &

此应用程序将设置四个任务之一。监听器是您真正想要设置的。其他任务不太重要,但也尝试设置它们。在设置监听器之前,您可能已经有一个监听器在运行。通过执行以下命令检查这一点

ps afx | grep LISTEN | grep -v grep

如果您得到类似于以下的行

15922 ? S 0:00 /u01/app/oracle/product/9.2.0.1.0/bin/tnslsnr LISTENER

您已经有一个监听器在运行。使用以下来自 $ORACLE_HOME/bin 目录的命令停止监听器

./lsnrctl stop

您可能还需要删除现有的监听器并创建一个新的监听器。这完全取决于您。只需遵循应用程序的自然流程即可。在最后一轮,如果创建了新的监听器,则将启动新的监听器。

数据库配置助手

要运行它,请转到 $ORACLE_HOME/bin 并执行

./dbca &

此应用程序可能是该集中最重要的应用程序。它可以帮助您创建和配置数据库。如果在安装会话期间或应用程序重启时未创建数据库(如前所述),那么这就是您想要运行以创建数据库的应用程序。

在您尚未使用数据库之前,您可能想要删除并重新创建它。您可以从这里执行此操作。本文档不能包含应用程序的所有功能,但由于它是 GUI,因此使用它执行任务相当容易。

我个人更喜欢从这里创建它,以便我可以控制所有需要的参数,尤其是数据文件将要创建的目录。当提示输入数据库参数时,选择“典型”。下一个屏幕,带有树状结构,允许您设置数据库文件的位置。您可以将 /u02 放在 {ORACLE_BASE} 的位置,例如。这将把要使用的数据文件放在您的 /u02/oradata/SID 目录中。这只是一个例子。如何扩展数据库目录树由您决定。

在数据库创建结束时,系统将提示您输入用户 SYS 和 SYSTEM 的密码。输入它们(并确认),记住它们,然后退出(如果您还没有猜到,这相当于“确定”)。应该就是这样了。现在执行

ps afx

屏幕应包含类似于以下的行


PID     TTY      STAT   TIME COMMAND
    1   ?        S      0:04 init
    2   ?        SW     0:01 [keventd]
    
..... Lots of other lines we are not interested in...

11665   ?        S      0:00 ora_pmon_ORTD
11667   ?        S      0:00 ora_dbw0_ORTD
11671   ?        S      0:00 ora_lgwr_ORTD
11673   ?        S      0:00 ora_ckpt_ORTD
11675   ?        S      0:00 ora_smon_ORTD
11677   ?        S      0:00 ora_reco_ORTD
11679   ?        S      0:00 ora_cjq0_ORTD
11681   ?        S      0:02 ora_qmn0_ORTD
11683   ?        S      0:00 ora_s000_ORTD
11685   ?        S      0:00 ora_d000_ORTD
11812   pts/1    S      0:00 /u01/app/oracle/product/9.2.0.1.0/bin/tnslsnr LISTENER -inherit

如果您看到此图片,则表示您的数据库实例正在运行。以上示例中的最后一行是监听器(它可能在屏幕上的其他位置)。

恭喜! 您已成功完成安装!

故障排除更新

以下是更新,由 Rene Bauer 提供。您可能会遇到以下项目的相关问题

JRE 兼容性问题不仅由 Rene 报告,而且我还收到了更多关于它的电子邮件。该问题存在的原因是 RedHat 8 和 9 随附 gcc 版本 3.2.x,但某些旧版本的 JRE 是使用 gcc 2.9.x 编译的。解决方案是下载最新的 JRE 版本。在本次更新时,版本为 1.4.1,由于没有 jre 可执行文件,请运行以下命令来创建正确的符号链接

ln -s $JRE_DIR/bin/java $JRE_DIR/bin/jre
其中 $JRE_BIN 是您的 jre bin 目录。

第二个更新是关于数据库创建后缺少配置文件。文件 init{ORACLE_SID}.ora 应该默认在您的 $ORACLE_HOME/dbs/ 目录中创建。

Rene 的解决方案是:安装程序创建一个名为 spfile{ORACLE_SID}.ora 的文件,因此可以创建一个符号链接来模拟丢失的文件。将您的工作目录更改为 $ORACLE_HOME/dbs/ 并执行

ln -s spfile{ORACLE_SID}.ora init{ORACLE_SID}.ora

我的解决方案:在安装后总是会有一个名为 init.ora 的文件,其中包含数据库创建信息。我只是将此文件复制到 init{ORACLE_SID}.ora。将您的工作目录更改为 $ORACLE_HOME/dbs/ 并执行

cp init.ora initORTD.ora

第三个问题与 Oracle 的安装过程有关,即安装 Legato Single Server Version。我没有遇到这类问题,但这是 Rene 的版本,我会尽量简短地描述:在 Oracle 安装请求时执行的最后一个 root.sh 文件在尝试安装 LSSV 时导致了错误。根据 Rene 的说法,RedHat 8 和 9 随附 ncurses5,但默认情况下未安装 ncurses4 兼容性软件包,因此在安装后,LSSV 安装问题就会消失。

这些可能不是要解决的最后一个问题,因此我鼓励任何评论和补充,我可以将其添加到“故障排除”部分。我感谢任何可以提高本文档质量的反馈。


下一步 上一步 目录