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

搜索范围:

- 本文档
- 整个文档库

## 配置 Oracle RAC 数据库实例的资源

使用 Oracle RAC 数据库实例的资源，您可以从 Oracle Solaris Cluster 来管理数据库实例。

如果使用的是 Oracle 10g R2、11g 或 12c RAC，这些资源还可以使 Oracle Solaris Cluster 和 Oracle Clusterware 进行互操作。

Oracle 9i、Oracle 10g R1 以及 Oracle 10g R2、11g 或 12c 的软件体系结构是不同的。由于这些差异，Oracle Solaris Cluster 所需的 Oracle RAC 数据库实例的资源将取决于所使用的 Oracle 版本。

注 - 如果使用的是 Oracle 10g R1，请忽略此任务。在 Oracle 10g R1 中，Oracle Clusterware 和 Oracle Solaris Cluster 无法互操作。相反，Oracle Clusterware 会启动和关闭 Oracle RAC 数据库实例。

本节包含关于配置 Oracle RAC 数据库实例资源的以下信息：

- 用于注册和配置 Oracle RAC 数据库实例资源的工具

- 如何使 Oracle Solaris Cluster 和 Oracle Clusterware 10g R2、11g 或 12c 互操作

- 如何自动完成 Oracle 9i RAC 数据库实例的启动和关闭

### 用于注册和配置 Oracle RAC 数据库实例资源的工具

Oracle Solaris Cluster 提供了下列工具，用于在全局群集或区域群集中注册和配置 Oracle RAC 数据库实例资源：

- `clsetup`(1CL) 实用程序。有关更多信息，请参见下列几节：

  - 如何使 Oracle Solaris Cluster 和 Oracle Clusterware 10g R2、11g 或 12c 互操作

  - 如何自动完成 Oracle 9i RAC 数据库实例的启动和关闭

- Oracle Solaris Cluster Manager。有关更多信息，请参见 Oracle Solaris Cluster Manager 联机帮助。

- Oracle Solaris Cluster 维护命令。有关更多信息，请参见下列几节：

  - 使用 Oracle Solaris Cluster 维护命令创建要与 Oracle 10g、11g 或 12c 互操作的资源

  - 使用 Oracle Solaris Cluster 维护命令注册和配置要与 Oracle 9i 互操作的 Oracle Solaris Cluster 资源

`clsetup` 实用程序和 Oracle Solaris Cluster Manager 都提供用于为 Oracle RAC 数据库实例配置资源的向导。此类向导降低了由于命令语法错误或遗漏而导致配置错误的可能性。这些向导还可确保创建所有必需资源以及设置资源之间的所有必需依赖性。

## 如何使 Oracle Solaris Cluster 和 Oracle Clusterware 10g R2、11g 或 12c 互操作

执行此任务时，`clsetup` 实用程序会创建以下资源来与 Oracle 10g R2、11g 或 12c 互操作：

- 充当 Oracle RAC 数据库代理的 Oracle Solaris Cluster 资源

- 表示 Oracle Clusterware 框架的 Oracle Solaris Cluster 资源

- 下列存储选择之一：

  - 表示可伸缩设备组和可伸缩文件系统挂载点的 Oracle Clusterware 资源

  - 表示 Oracle ASM 磁盘组的 Oracle Clusterware 资源

开始之前

确保满足以下先决条件：

- Oracle RAC 框架资源组已创建并处于联机状态。

- 用于 Oracle 文件的存储资源已配置。

- Oracle RAC 软件已安装。

- 共享文件系统的特定于节点的文件和目录已创建。

- Oracle RAC 软件的安装已经过检验。

- Oracle 数据库已创建。

- Oracle 数据库正在运行。

要确定 Oracle 数据库是否正在运行，请使用 Oracle `srvctl` 命令，如下所示：

    $ srvctl status database -d db-name

db-name 指定 Oracle 数据库的名称。

确保您具有以下信息：

- Oracle Clusterware 主目录的完整路径

- Oracle 主目录的完整路径

- 要为其配置资源的数据库各实例的 Oracle 系统标识符 (system identifier, SID)

- 要用于所使用的 Oracle 文件的所有 Oracle Solaris Cluster 存储资源的名称

1. 在群集的一个节点上成为超级用户。
2. 启动 `clsetup` 实用程序。

       # clsetup

   此时将显示 `clsetup` 主菜单。

3. 选择菜单项“数据服务”。

   此时将显示 数据服务 菜单。

4. 选择菜单项 "Oracle Real Application Clusters"。

   `clsetup` 实用程序显示关于 Support for Oracle RAC 的信息。

5. 按回车键继续。

   `clsetup` 实用程序提示您选择是对 Support for Oracle RAC 进行初始配置还是管理现有配置。

6. 选择菜单项“Oracle RAC 创建配置”。

   `clsetup` 实用程序提示您选择 Oracle RAC 群集位置。此位置可以是全局群集，也可以是区域群集。

7. 键入 Oracle RAC 群集位置所对应的选项号并按回车键。
   - 如果您选择全局群集选项，则 `clsetup` 实用程序将显示要配置的 Oracle RAC 的组件列表。请跳至步骤 9。
   - 如果您选择区域群集选项，则 `clsetup` 实用程序提示您选择所需的区域群集。前进到步骤 8。
8. 键入所需区域群集所对应的选项号并按回车键。

   `clsetup` 实用程序将显示要配置的 Oracle RAC 组件的列表。

9. 选择菜单项“Oracle Real Application Clusters 数据库实例的资源”。

   `clsetup` 实用程序将显示执行此任务的先决条件列表。

10. 检验是否满足先决条件，然后按回车键。

    `clsetup` 实用程序将显示可以通过此实用程序配置的 Oracle 版本列表。

11. 选择菜单项 Oracle 10g R2、11g、12c。

    `clsetup` 实用程序将显示群集上所存在的 Oracle 主目录的列表。

12. 为 Oracle 数据库软件安装指定 Oracle 主目录。
    - 如果已列出目录，请键入所选目录对应的选项号，然后按回车键。
    - 如果未列出该目录，请键入 Oracle Clusterware 主目录的完整路径，然后按回车键。

    `clsetup` 实用程序将显示在群集上配置的 Oracle RAC 数据库的名称列表。

13. 指定您要配置的 Oracle RAC 数据库的名称。
    - 如果列出了名称，请键入与要选择的名称所对应的编号，然后按回车键。

      `clsetup` 实用程序将显示群集上存在的 Oracle 主目录列表。

    - 如果未列出名称，请显式指定名称：
      1. 键入 `e` 并按回车键。

         `clsetup` 实用程序将提示您输入要配置的 Oracle RAC 数据库的名称。

      2. 键入您要配置的 Oracle RAC 数据库的名称，然后按回车键。

         `clsetup` 实用程序将显示群集上所存在的 Oracle 主目录的列表。

14. 为 Oracle RAC 软件安装指定 Oracle 主目录。
    - 如果列出了目录，请键入与要选择的目录所对应的编号，然后按回车键。

      `clsetup` 实用程序将显示在群集上配置的 Oracle 系统标识符的列表。实用程序还会提示您为要运行 Oracle RAC 的节点列表中的第一个节点指定系统标识符。

    - 如果未列出目录，则明确指定目录：
      1. 键入 `e` 并按回车键。

         `clsetup` 实用程序会提示您输入 Oracle 主目录。

      2. 键入 Oracle 主目录的完整路径，然后按回车键。

         `clsetup` 实用程序将显示在群集上配置的 Oracle 系统标识符的列表。实用程序还会提示您为要运行 Oracle RAC 的节点列表中的第一个节点指定系统标识符。

15. 为要配置的节点指定 Oracle RAC 数据库实例的 Oracle SID。

    对要运行 Oracle RAC 的节点列表中的每个节点执行此步骤。

    注 - 必须为每个节点指定唯一的 Oracle SID。如果指定的 SID 重复，`clsetup` 实用程序会警告您 SID 是重复的，并提示您再次指定 SID。

    - 如果列出了 SID，请键入与要选择的 SID 所对应的编号，然后按回车键。

      `clsetup` 实用程序的响应取决于您是否已为要运行 Oracle RAC 的所有节点都指定了 Oracle SID。

      - 如果没有为所有节点指定 Oracle SID，`clsetup` 实用程序会提示您输入节点列表中下一个节点的 SID。

      - 如果已为所有节点指定 Oracle SID，`clsetup` 实用程序将显示已配置的用于 Oracle 文件的 Oracle Solaris Cluster 存储资源列表。有关这些资源的信息，请参见为 Oracle 文件注册和配置存储资源。

    - 如果没有列出该 SID，则明确指定该 SID。
      1. 键入 `e` 并按回车键。

         `clsetup` 实用程序会提示您输入 SID。

      2. 键入 SID，然后按回车键。

         `clsetup` 实用程序的响应取决于您是否已为要运行 Oracle RAC 的所有节点都指定了 Oracle SID。

         - 如果没有为所有节点指定 Oracle SID，`clsetup` 实用程序会提示您输入节点列表中下一个节点的 SID。

         - 如果已为所有节点指定 Oracle SID，`clsetup` 实用程序将显示已配置的用于 Oracle 文件的 Oracle Solaris Cluster 存储资源列表。有关这些资源的信息，请参见为 Oracle 文件注册和配置存储资源。

16. 键入与您要使用的存储资源相对应的编号的逗号分隔或空格分隔列表，然后按回车键。
    - 如果您选择 Oracle 自动存储管理 (Oracle Automatic Storage Management, Oracle ASM)，`clsetup` 实用程序将显示 Oracle ASM 磁盘组资源的名称。
    - 如果选择 "Other"，`clsetup` 实用程序将显示可用的可伸缩设备组和可伸缩挂载点资源。
17. 键入要使用的存储资源对应的选项号。

    `clsetup` 实用程序将显示该实用程序将创建的 Oracle Solaris Cluster 对象的名称。

18. 如果对于任何 Oracle Solaris Cluster 对象您需要不同名称，请更改相应的名称。
    1. 键入要更改的名称所对应的选项编号，然后按回车键。

       `clsetup` 实用程序将显示一个屏幕，在这个屏幕中您可以指定新名称。

    2. 在“新值”提示下，键入新名称并按回车键。

    `clsetup` 实用程序将返回其将创建的 Oracle Solaris Cluster 对象的名称列表。

19. 要确认 Oracle Solaris Cluster 对象名称选择，请按回车键。

    `clsetup` 实用程序将显示关于该实用程序将创建的 Oracle Solaris Cluster 配置的信息。

20. 要创建配置，请键入 `c` 并按回车键。

    `clsetup` 实用程序将显示进度消息，指示该实用程序正在运行命令来创建配置。完成配置后，`clsetup` 实用程序将显示其创建配置所运行的命令。

21. 按回车键继续。

    `clsetup` 实用程序将返回用于配置 Support for Oracle RAC 的选项的列表。

22. 可选键入 `q` 并按回车键，重复此操作直到退出 `clsetup` 实用程序。

##### 资源配置

下表列出了在您完成此任务后 `clsetup` 实用程序将创建的 Oracle Solaris Cluster 资源默认配置。

资源类型、资源名称和资源组 | 依赖性 | 说明
--- | --- | ---
资源类型：`SUNW.crs_framework` 资源名称：`crs_framework-rs` 资源组：`rac-framework-rg` | 对 Oracle RAC 框架资源的高度依赖性。 对用于 Oracle 文件的所有可伸缩设备组资源的脱机重新启动依赖性（如果有）。 如果使用的是没有卷管理器的共享文件系统，此资源对用于 Oracle 文件的所有可伸缩文件系统挂载点资源具有脱机重新启动依赖性。 如果使用的不是共享文件系统或卷管理器，此资源对任何其他资源没有脱机重新启动依赖性。 | Oracle Clusterware 框架资源。
资源类型：`SUNW.scalable_rac_server_proxy` 资源名称：`rac_server_proxy-rs` 资源组：`rac_server_proxy-rg` | 对 Oracle RAC 框架资源的高度依赖性。 对 Oracle Clusterware 框架资源的脱机重新启动依赖性。 | Oracle RAC 数据库服务器的代理资源。

注 - 有关区域群集的资源配置的详细信息，请参见附录 A中的图。

`clsetup` 实用程序还会为 Oracle 组件所依赖的可伸缩设备组和可伸缩文件系统挂载点的每个 Oracle Solaris Cluster 资源创建 Oracle Clusterware 资源。

`clsetup` 实用程序创建的每个 Oracle Clusterware 资源的名称如下所示：

`sun.`node`.` sc-rs

此名称中的可替换项如下所述：

- node 指定要运行 Oracle Clusterware 资源的节点的名称。

- sc-rs 指定 Oracle Clusterware 资源所表示的 Oracle Solaris Cluster 资源的名称。执行为 Oracle 文件注册和配置存储资源中的任务时将创建此资源。

node 上数据库实例的 Oracle Clusterware 资源依赖于 `clsetup` 实用程序为该节点创建的 Oracle Clusterware 资源。安装和配置 Oracle RAC 期间将创建数据库实例的 Oracle Clusterware 资源。

节点上数据库实例的 Oracle Clusterware 资源名称如下所示：

`ora.`dbname`.` sid`.inst`

此名称中的可替换项如下所述：

- dbname 指定 Oracle Clusterware 资源所表示的数据库实例的数据库名称。

- sid 指定 Oracle Clusterware 资源所表示的数据库实例的 Oracle SID。

接下来的步骤

请转至检验 Support for Oracle RAC 的安装和配置。

## 如何自动完成 Oracle 9i RAC 数据库实例的启动和关闭

开始之前

确保满足以下先决条件：

- Oracle RAC 框架资源组已创建并处于联机状态。

- 用于 Oracle 文件的存储资源已配置。

- Oracle RAC 软件已安装。

- 共享文件系统的特定于节点的文件和目录已创建。

- Oracle RAC 软件的安装已经过检验。

- Oracle 数据库已创建。

确保您具有以下信息：

- Oracle 主目录的完整路径

- 要为其配置资源的数据库各实例的 Oracle 系统标识符 (system identifier, SID)

- 要用于所使用的 Oracle 文件的所有 Oracle Solaris Cluster 存储资源的名称

- 要用于 Oracle 侦听器的逻辑主机名或逻辑主机名资源的名称

1. 在群集的一个节点上成为超级用户。
2. 启动 `clsetup` 实用程序。

       # clsetup

   此时将显示 `clsetup` 主菜单。

3. 选择菜单项“数据服务”。

   此时将显示 数据服务 菜单。

4. 选择菜单项 "Oracle Real Application Clusters"。

   `clsetup` 实用程序显示关于 Support for Oracle RAC 的信息。

5. 按回车键继续。

   `clsetup` 实用程序提示您选择是对 Support for Oracle RAC 进行初始配置还是管理现有配置。

6. 选择菜单项“Oracle RAC 创建配置”。

   `clsetup` 实用程序将提示您选择全局群集或区域群集。

7. 键入 Oracle RAC 群集位置所对应的选项号并按回车键。
   - 如果您选择全局群集选项，则 `clsetup` 实用程序将显示要配置的 Oracle RAC 的组件列表。请跳至步骤 9。
   - 如果您选择区域群集选项，则 `clsetup` 实用程序提示您选择所需的区域群集。前进到步骤 8。
8. 键入所需区域群集所对应的选项号并按回车键。

   `clsetup` 实用程序将显示要配置的 Oracle RAC 组件的列表。

9. 选择菜单项“Oracle Real Application Clusters 数据库实例的资源”。

   `clsetup` 实用程序将显示执行此任务的先决条件列表。

10. 检验是否满足先决条件，然后按回车键。

    `clsetup` 实用程序将显示可以通过此实用程序配置的 Oracle 版本列表。

11. 选择 Oracle 9i 菜单项。
12. 键入选项号以配置侦听器和服务器。

    `clsetup` 实用程序将显示群集上所存在的 Oracle 主目录的列表。

13. 为 Oracle RAC 软件安装指定 Oracle 主目录。
    - 如果列出了目录，请键入与要选择的目录所对应的编号，然后按回车键。

      `clsetup` 实用程序将显示在群集上配置的 Oracle 系统标识符的列表。实用程序还会提示您为要运行 Oracle RAC 的节点列表中的第一个节点指定系统标识符。

    - 如果未列出目录，请显式指定目录。
      1. 键入 `e` 并按回车键。

         `clsetup` 实用程序会提示您输入 Oracle 主目录。

      2. 键入 Oracle 主目录的完整路径，然后按回车键。

         `clsetup` 实用程序将显示在群集上配置的 Oracle 系统标识符的列表。实用程序还会提示您为要运行 Oracle RAC 的节点列表中的第一个节点指定系统标识符。

14. 为要配置的节点指定 Oracle RAC 数据库实例的 Oracle SID。

    该向导将提示您对要运行 Oracle RAC 的节点列表中的每个节点执行此步骤。

    注 - 必须为每个节点指定唯一的 Oracle SID。如果指定的 SID 重复，`clsetup` 实用程序会警告您 SID 是重复的，并提示您再次指定 SID。

    - 如果列出了 SID，请键入与要选择的 SID 所对应的编号，然后按回车键。

      `clsetup` 实用程序将显示它要创建的 Oracle Solaris Cluster 资源的节点的属性值。

    - 如果没有列出该 SID，则明确指定该 SID。
      1. 键入 `e` 并按回车键。

         `clsetup` 实用程序会提示您输入 SID。

      2. 键入 SID，然后按回车键。

         `clsetup` 实用程序将显示它要创建的 Oracle Solaris Cluster 资源的节点的属性值。

15. 如果任何 Oracle Solaris Cluster 资源属性需要不同的值，请更改此属性。

    该向导将提示您对要运行 Oracle RAC 的节点列表中的每个节点执行此步骤。

    1. 键入要更改的属性所对应的选项号，然后按回车键。

       `clsetup` 实用程序将显示一个屏幕，在该屏幕中您可以指定新值。

    2. 在 "New Value"（新值）提示下，键入新值并按回车键。

       `clsetup` 实用程序将返回节点的属性值。

    3. 要确认 Oracle Solaris Cluster 资源属性选择，请按回车键。

       `clsetup` 实用程序的响应取决于您是否已为要运行 Oracle RAC 的所有节点指定了 Oracle Solaris Cluster 资源属性。

       - 如果没有为所有节点指定 Oracle Solaris Cluster 资源属性，`clsetup` 实用程序会提示您为节点列表中的下一个节点指定系统标识符。

       - 如果已为所有节点指定 Oracle Solaris Cluster 资源属性，`clsetup` 实用程序将显示已配置的逻辑主机名资源列表。

16. 为要运行 Oracle RAC 的每个节点配置逻辑主机名资源。

    Oracle 侦听器将使用节点的逻辑主机名资源连接到节点上的 Oracle RAC 数据库实例。

    该向导将提示您对要运行 Oracle RAC 的节点列表中的每个节点执行此步骤。

    - 如果逻辑主机名资源已列出，请键入该资源的选项号以选择它，然后按回车键。

      `clsetup` 实用程序的响应取决于是否已为要运行 Oracle RAC 的所有节点配置了逻辑主机名资源。

      - 如果没有为所有节点配置资源，`clsetup` 实用程序会提示您为下一个节点配置资源。

      - 如果已为所有节点配置资源，`clsetup` 实用程序将显示已配置的用于 Oracle 文件的 Oracle Solaris Cluster 存储资源列表。有关这些资源的信息，请参见为 Oracle 文件注册和配置存储资源。

    - 如果逻辑主机名资源未列出，请创建该资源，如下所示：
      1. 键入 `c` 并按回车键。

         `clsetup` 实用程序将提示您输入该资源要使用的逻辑主机名。

      2. 键入逻辑主机名，然后按回车键。

         `clsetup` 实用程序会返回逻辑主机名资源列表。该向导将为逻辑主机名资源创建一个条目，并将其添加到该列表中。

      3. 键入要创建的资源所对应的选项号并按回车键。

         `clsetup` 实用程序的响应取决于是否已为要运行 Oracle RAC 的所有节点配置了逻辑主机名资源。

         - 如果没有为所有节点配置资源，`clsetup` 实用程序会提示您为下一个节点配置资源。

         - 如果已为所有节点配置资源，`clsetup` 实用程序将显示已配置的用于 Oracle 文件的 Oracle Solaris Cluster 存储资源列表。有关这些资源的信息，请参见为 Oracle 文件注册和配置存储资源。

17. 键入与您要使用的存储资源相对应的编号的逗号分隔或空格分隔列表，然后按回车键。

    `clsetup` 实用程序将显示该实用程序将创建的 Oracle Solaris Cluster 对象的名称。

18. 如果对于任何 Oracle Solaris Cluster 对象您需要不同名称，请更改相应的名称。
    1. 键入要更改的名称所对应的选项编号，然后按回车键。

       `clsetup` 实用程序将显示一个屏幕，在这个屏幕中您可以指定新名称。

    2. 在“新值”提示下，键入新名称并按回车键。

    `clsetup` 实用程序将返回其将创建的 Oracle Solaris Cluster 对象的名称列表。

19. 要确认 Oracle Solaris Cluster 对象名称选择，请按回车键。

    `clsetup` 实用程序将显示关于该实用程序将创建的 Oracle Solaris Cluster 配置的信息。

20. 要创建配置，请键入 `c` 并按回车键。

    `clsetup` 实用程序将显示进度消息，指示该实用程序正在运行命令来创建配置。完成配置后，`clsetup` 实用程序将显示其创建配置所运行的命令。

21. 按回车键继续。

    `clsetup` 实用程序将返回用于配置 Support for Oracle RAC 的选项的列表。

22. 可选键入 `q` 并按回车键，重复此操作直到退出 `clsetup` 实用程序。

##### 资源配置

下表列出了您完成此任务后 `clsetup` 实用程序创建的默认资源配置。

资源类型、资源名称和资源组 | 依赖性 | 说明
--- | --- | ---
资源类型：`SUNW.LogicalHostname` 资源名称：lh-name，其中 lh-name 是创建资源时指定的逻辑主机名 资源组：`rac-lh` N`-rg`，其中 N 是介于 1 到要运行 Oracle RAC 的节点数之间的一个整数。这些整数会按照创建资源组的顺序进行分配。 | 无。 | 逻辑主机名资源。系统会为要运行 Oracle RAC 的每个节点创建一个逻辑主机名资源。
资源类型：`SUNW.scalable_rac_listener` 资源名称：`rac-listener-rs` 资源组：ora-sid`-rg`，其中 ora-sid 是主节点上的 SID，SID 中不包含任何数字 | 对每个逻辑主机名资源的强依赖性。 | 可伸缩 RAC 侦听器资源。
资源类型：`SUNW.scalable_rac_server` 资源名称：ora-sid`-rs`，其中 ora-sid 是主节点上的 SID，SID 中不包含任何数字 资源组：ora-sid`-rg`，其中 ora-sid 是主节点上的 SID，SID 中不包含任何数字 | 对 Oracle RAC 框架资源的高度依赖性。 对可伸缩 RAC 侦听器资源的弱依赖性。 对用于 Oracle 文件的所有可伸缩设备组资源的脱机重新启动依赖性（如果有）。 对用于 Oracle 文件的所有可伸缩文件系统挂载点资源的脱机重新启动依赖性。 如果使用的不是共享文件系统或卷管理器，此资源对任何其他资源没有脱机重新启动依赖性。 | 可伸缩 Oracle RAC 服务器资源。

注 - 有关区域群集的资源配置的详细信息，请参见附录 A中的图。

接下来的步骤

请转至检验 Support for Oracle RAC 的安装和配置。

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