跳过导航链接
退出打印视图
| 适用于 Oracle 的 Oracle Solaris Cluster 数据服务指南 Oracle Solaris Cluster 3.3 3/13 (简体中文)

搜索范围:

- 本文档
- 整个文档库

## 安装 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 Database 10g R1 一起使用，则会阻止 Oracle 数据库 `cssd` 守护进程启动。

   如果要将 HA for Oracle 与 Oracle Database 10g R2 一起使用，请忽略此步骤。

   在安装了 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` 守护进程。因此，删除此条目不会影响 Oracle Database 10g R1 与 HA for Oracle 的运行。当您的 Oracle 数据库安装发生变化而需要 Oracle 数据库 `cssd` 守护进程时，可以将此守护进程的条目恢复到 `/etc/inittab` 文件中。

   | 注意 - 如果使用的是 Oracle RAC 10g R1，请不要从 `/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 分布式锁管理器 (UNIX Distributed Lock Manager, 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

   有关这些参数的更多信息，请参见 Oracle 10g 安装指南。

3. 检验新设置。

       phys-X# prctl -i project default

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