跳过导航链接
退出打印视图
| 适用于 Oracle 的 Oracle Solaris Cluster 数据服务指南

搜索范围:

- 本文档
- 整个文档库

### 安装 Oracle 软件

本节包含安装 Oracle 软件所需的过程。

# 如何安装 Oracle 软件

1. 成为群集成员的超级用户。
2. 如果您计划在群集文件系统中安装 Oracle 软件，启动 Oracle Solaris Cluster 软件并成为该设备组的所有者。

   如果您计划在其他位置安装 Oracle 软件，请忽略此步骤。

   有关安装位置的更多信息，请参见准备节点和磁盘。

3. 安装 Oracle 软件。

   开始 Oracle 安装之前，确保已配置 Oracle 所需的系统资源。执行此步骤之前，以 `oracle` 身份登录，从而确保整个目录的拥有权。有关如何安装 Oracle 软件的说明，请参见相应的 Oracle 安装和配置指南。

   可使用 Solaris 资源管理 (Solaris Resource Management, SRM) 确保将内核参数至少设置为 Oracle 所需的最小值。有关设置 Oracle 内核参数的更多信息，请参见如何设置 Oracle 内核参数。为 Oracle 配置系统资源后，您可以启动安装本身。

4. （可选的）如果使用 HA for Oracle 与 Oracle 10g 发行版 1，请阻止启动 Oracle `cssd` 守护进程。

   如果使用 HA for Oracle 与 Oracle 10g 发行版 2，请忽略此步骤。

   从安装 Oracle 软件的节点上的 `/etc/inittab` 文件中，删除 Oracle `cssd` 守护进程的条目。要删除此条目，从 `/etc/inittab` 文件中删除以下行：

       h1:23:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 > </dev/null

   HA for Oracle 不需要 Oracle `cssd` 守护进程。因此，删除此条目不会影响使用 HA for Oracle 的 Oracle 10g 发行版 1 的运行。如果您的 Oracle 安装发生更改以致需要该 Oracle `cssd` 守护进程，则将此守护进程的条目恢复到 `/etc/inittab` 文件。

   | 注意 - 如果使用 Oracle RAC 10g 发行版 1，请不要从 `/etc/inittab` 文件中删除 `cssd` 守护进程的条目。

   如果从 `/etc/inittab` 文件中删除了 Oracle `cssd` 守护进程的条目，则阻止显示不必要的错误消息。否则，`init`(1M) 命令尝试启动 Oracle `cssd` 守护进程时可能会导致显示这类错误消息。如果 Oracle 二进制文件安装在高可用性本地文件系统或群集文件系统中，则会显示这些错误消息。这些消息会反复显示，直到挂载用于安装 Oracle 二进制文件的文件系统。这些错误消息如下：

       INIT: Command is respawning too rapidly. Check for possible errors.
       id:  h1 "/etc/init.d/init.cssd run >/dev/null 2>&1 >/dev/null"

       Waiting for filesystem containing $CRSCTL.

   如果在 x86 平台上使用 HA for Oracle，还可能显示关于 UNIX 分布式锁管理器 (Oracle UDLM) 不可用的不必要错误消息。

   这些消息在发生以下事件时显示：

   - 在非群集模式下运行节点。在这种情况下，Oracle Solaris Cluster 控制的文件系统始终不会挂载。

   - 节点正在引导。在这种情况下，系统将反复显示这些消息，直到 Oracle Solaris Cluster 挂载在其中安装 Oracle 二进制文件的文件系统。

   - Oracle 在原来未运行 Oracle 安装的节点或区域中启动或故障转移到此节点或区域。在此配置中，Oracle 二进制文件系统安装在高可用性本地文件系统中。在这种情况下，在运行 Oracle 安装的节点或区域的控制台中显示消息。

# 如何设置 Oracle 内核参数

由于 RGM 使用 `default` 项目运行数据服务，因此 `default` 项目修改为包含 Oracle 所需的资源。如果要使用特定的 SRM 项目运行 Oracle，必须使用相同的过程创建该项目并配置该项目中的系统资源。指定除 `default` 之外的项目名称。配置 Oracle 服务器的资源组或资源时，在资源组或资源的对应属性中指定该项目名称。

1. 显示 `default` 项目的设置。

       phys-X# prctl -i project default

2. 如果未设置内核参数，或者未将内核参数设置为 Oracle 所要求的最小值（如下表所示），请设置该参数。

       phys-X# projmod -s -K "parameter=(priv,value,deny)" default

   Oracle 内核参数 | 要求的最小值
   --- | ---
   `process.max-sem-nsems` | 256
   `project.max-sem-ids` | 100
   `project.max-shm-ids` | 100
   `project.max-shm-memory` | 4294967295

   有关这些参数的更多信息，请参见《Oracle10g 安装指南》。

3. 检验新设置。

       phys-X# prctl -i project default

版权所有 © 2000, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |