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

搜索范围:

- 本文档
- 整个文档库

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

借助 Oracle RAC 数据库实例的资源，您可以通过 Oracle Solaris Cluster 来管理数据库实例。

如果使用的是 Oracle 10g 发行版 2 或 11g RAC，借助这些资源，Oracle Solaris Cluster 和 Oracle Clusterware 还可以进行交互操作。

Oracle 9i、Oracle 10g 发行版 1 及 Oracle 10g 发行版 2 或 11g 的软件体系结构不同。由于这些不同，Oracle Solaris Cluster 所需的 Oracle RAC 数据库实例资源也因所用的 Oracle 版本而异。

注 - 如果使用的是 Oracle 10g 发行版 1，请忽略此任务。在 Oracle 10g 发行版 1 中，Oracle Clusterware 和 Oracle Solaris Cluster 无法进行交互操作。但是，Oracle Clusterware 可启动和关闭 Oracle RAC 数据库实例。

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

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

- 如何使 Oracle Solaris Cluster 和 Oracle 10g 发行版 2 或 11g Oracle Clusterware 可进行交互操作

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

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

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

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

  - 如何使 Oracle Solaris Cluster 和 Oracle 10g 发行版 2 或 11g Oracle Clusterware 可进行交互操作

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

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

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

  - 使用 Oracle Solaris Cluster 维护命令创建与 Oracle 10g 或 11g 进行交互操作的资源

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

`clsetup` 实用程序和 Oracle Solaris Cluster Manager 分别提供了用于配置 Oracle RAC 数据库实例资源的向导。这些向导可降低由于命令语法错误或疏忽而导致配置错误的可能性。这些向导还可确保创建需要的所有资源并设置资源之间需要的所有依赖性。

# 如何使 Oracle Solaris Cluster 和 Oracle 10g 发行版 2 或 11g Oracle Clusterware 可进行交互操作

执行此任务时，`clsetup` 实用程序会创建以下资源，以用于与 Oracle 10g 发行版 2 或 11g 进行交互操作：

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

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

- 表示可伸缩设备组的 Oracle Clusterware 资源

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

###### 开始之前

确保满足以下先决条件：

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

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

- 已安装 Oracle RAC 软件。

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

- 已验证 Oracle RAC 软件的安装。

- 已创建 Oracle 数据库。

- Oracle 数据库正在运行。

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

    $ srvctl status database -d db-name

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

确保拥有以下信息：

- Oracle Clusterware 主目录的完整路径

- 要为其配置资源的 Oracle RAC 数据库的名称

- Oracle 主目录的完整路径

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

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

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

       # clsetup

   屏幕上将显示 `clsetup` 主菜单。

3. 选择菜单项 "Data Services"。

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

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

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

5. 按 Return 键继续。

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

6. 选择菜单项 "Oracle RAC Create Configuration"。

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

7. 键入 Oracle RAC 群集位置对应的选项号，然后按 Return 键。
   - 如果选择全局群集选项，`clsetup` 实用程序将显示要配置的 Oracle RAC 组件的列表。请跳至步骤 9。
   - 如果选择区域群集选项，`clsetup` 实用程序将提示您选择所需的区域群集。请继续执行步骤 8。
8. 键入所需区域群集对应的选项号，然后按 Return 键。

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

9. 选择菜单项 "Resources for Oracle Real Application Clusters Database Instances"。

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

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

    `clsetup` 实用程序会显示可使用此实用程序配置的 Oracle 的版本列表。

11. 选择菜单项 "Oracle 10g R2" 或 "Oracle 11g"。

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

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

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

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

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

    - 如果未列出名称，则明确指定名称：
      1. 键入 `e`，然后按 Return 键。

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

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

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

14. 指定 Oracle RAC 软件安装的 Oracle 主目录。
    - 如果已列出目录，请键入与所选目录相对应的编号，然后按 Return 键。

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

    - 如果未列出目录，则明确指定目录：
      1. 键入 `e`，然后按 Return 键。

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

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

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

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

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

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

    - 如果已列出 SID，请键入与所选 SID 相对应的编号，然后按 Return 键。

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

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

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

    - 如果没有列出该 SID，则明确指定该 SID。
      1. 键入 `e`，然后按 Return 键。

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

      2. 键入 SID，然后按 Return 键。

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

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

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

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

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

17. 如果需要为任何 Oracle Solaris Cluster 对象使用不同名称，请更改其名称。
    1. 键入要更改的名称对应的选项号，然后按 Return 键。

       `clsetup` 实用程序会显示一个屏幕，您可在此处指定新名称。

    2. 在“新值”提示下键入新名称，然后按 Return 键。

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

18. 要确认 Oracle Solaris Cluster 对象名称选择，请按 Return 键。

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

19. 要创建配置，键入 `c`，然后按 Return 键。

    `clsetup` 实用程序会显示进度消息，指示该实用程序正在运行命令以创建该配置。配置完成时，`clsetup` 实用程序会显示该实用程序为创建配置而运行的命令。

20. 按 Return 键继续。

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

21. （可选的）键入 `q` 并反复按 Return 键，直到退出 `clsetup` 实用程序。

##### 资源配置

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

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

###### 开始之前

确保满足以下先决条件：

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

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

- 已安装 Oracle RAC 软件。

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

- 已验证 Oracle RAC 软件的安装。

- 已创建 Oracle 数据库。

确保拥有以下信息：

- Oracle 主目录的完整路径

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

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

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

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

       # clsetup

   屏幕上将显示 `clsetup` 主菜单。

3. 选择菜单项 "Data Services"。

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

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

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

5. 按 Return 键继续。

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

6. 选择菜单项 "Oracle RAC Create Configuration"。

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

7. 键入 Oracle RAC 群集位置对应的选项号，然后按 Return 键。
   - 如果选择全局群集选项，`clsetup` 实用程序将显示要配置的 Oracle RAC 组件的列表。请跳至步骤 9。
   - 如果选择区域群集选项，`clsetup` 实用程序将提示您选择所需的区域群集。请继续执行步骤 8。
8. 键入所需区域群集对应的选项号，然后按 Return 键。

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

9. 选择菜单项 "Resources for Oracle Real Application Clusters Database Instances"。

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

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

    `clsetup` 实用程序会显示可使用此实用程序配置的 Oracle 的版本列表。

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

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

13. 指定 Oracle RAC 软件安装的 Oracle 主目录。
    - 如果已列出目录，请键入与所选目录相对应的编号，然后按 Return 键。

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

    - 如果没有列出该目录，则明确指定该目录。
      1. 键入 `e`，然后按 Return 键。

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

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

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

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

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

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

    - 如果已列出 SID，请键入与所选 SID 相对应的编号，然后按 Return 键。

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

    - 如果没有列出该 SID，则明确指定该 SID。
      1. 键入 `e`，然后按 Return 键。

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

      2. 键入 SID，然后按 Return 键。

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

15. 如果有任何 Oracle Solaris Cluster 资源属性需要其他值，请更改该属性。

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

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

       `clsetup` 实用程序会显示一个屏幕，您可在此处指定新值。

    2. 在“新值”提示下键入新的值，然后按 Return 键。

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

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

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

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

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

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

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

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

    - 如果已列出逻辑主机名资源，请键入要选择的资源对应的选项号，然后按 Return 键。

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

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

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

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

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

    - 键入逻辑主机名，然后按 Return 键。

      `clsetup` 实用程序会返回到逻辑主机名资源列表。向导将创建的逻辑主机名资源条目会添加到列表中。

    - 键入要创建的资源对应的选项号，然后按 Return 键。

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

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

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

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

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

18. 如果需要为任何 Oracle Solaris Cluster 对象使用不同名称，请更改其名称。
    1. 键入要更改的名称对应的选项号，然后按 Return 键。

       `clsetup` 实用程序会显示一个屏幕，您可在此处指定新名称。

    2. 在“新值”提示下键入新名称，然后按 Return 键。

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

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

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

20. 要创建配置，键入 `c`，然后按 Return 键。

    `clsetup` 实用程序会显示进度消息，指示该实用程序正在运行命令以创建该配置。配置完成时，`clsetup` 实用程序会显示该实用程序为创建配置而运行的命令。

21. 按 Return 键继续。

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

22. （可选的）键入 `q` 并反复按 Return 键，直到退出 `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 中不包含任何数字 | 高度依赖 RAC 框架资源。 低度依赖可伸缩 RAC 侦听器资源。 脱机重新启动时依赖用于 Oracle 文件的所有可伸缩设备组资源（如果有）。 脱机重新启动时依赖用于 Oracle 文件的所有可伸缩文件系统挂载点资源。 如果不使用共享文件系统或卷管理器，此资源对任何其他资源没有脱机重新启动依赖性。 | 可伸缩 RAC 服务器资源。

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

###### 接下来的操作

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

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