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

搜索范围:

- 本文档
- 整个文档库

### 检验 Support for Oracle RAC 的安装和配置

安装、注册和配置 Support for Oracle RAC 后，请检验安装和配置。检验 Support for Oracle RAC 的安装和配置可确定 Oracle RAC 的资源和资源组是否按要求工作。

资源间的脱机重新启动依赖性可确保以下情况：如果要使独立资源脱机，则先使相关资源脱机。相关资源将保持脱机状态，直到重新启动独立资源。本节中的过程说明如何检验是否已正确设置这些依赖性。有关脱机重新启动依赖性的详细信息，请参见《Oracle Solaris Cluster Data Services Planning and Administration Guide》中的"Resource Properties"中的 `resource_dependencies_offline_restart` 资源属性说明。

检验 Support for Oracle RAC 的安装和配置涉及以下任务：

1. 检验 RAC 框架资源组的配置和检验多属主卷管理器框架资源组的配置（如果使用）

2. 检验用于 Oracle 文件的存储资源的配置

3. （仅限 Oracle 10g 发行版 2、Oracle 11g 和 Oracle 9i）检验 Oracle RAC 数据库实例资源的配置

   注 - 如果使用的是 Oracle 10g 发行版 1，并不配置任何 Oracle RAC 数据库实例资源。

   要执行的任务取决于所用 Oracle RAC 的版本：

   - Oracle 10 g 发行版 2 或 11 g。执行如何检验 Oracle 10g 发行版 2 或 11g RAC 数据库实例资源的配置中的任务。

   - Oracle 9 i。执行如何检验 Oracle 9i RAC 数据库实例资源的配置中的任务。

4. 检验关闭和引导群集的操作是否正确

# 如何检验 RAC 框架资源组的配置

执行注册和配置 RAC 框架资源组中的任务时，将创建 RAC 框架资源组。

1. 成为某一群集节点上的超级用户或成为可提供 `solaris.cluster.read` 和 `solaris.cluster.admin` RBAC 授权的角色。
2. 检验是否已正确配置 RAC 框架资源组。

       # clresourcegroup show rac-fmk-rg

   rac-fmk-rg

     指定 RAC 框架资源组的名称。

3. 如果 RAC 框架资源组尚未联机，请使其联机。

       # clresourcegroup online rac-fmwk-rg

   rac-fmk-rg

     指定 RAC 框架资源组的名称。

4. 检验 RAC 框架资源组是否处于联机状态。

       # clresourcegroup status

# 如何检验多属主卷管理器框架资源组的配置

如果使用多属主卷管理器框架资源组来包含供 RAC 配置使用的卷管理器资源，请执行此过程。

1. 成为某一群集节点上的超级用户或成为可提供 `solaris.cluster.read` 和 `solaris.cluster.admin` RBAC 授权的角色。
2. 检验是否已正确配置多属主卷管理器框架资源组。

       # clresourcegroup show vucmm-fmk-rg

   vucmm-fmk-rg

     指定多属主卷管理器框架资源组的名称。

3. 如果多属主卷管理器框架资源组尚未联机，请使其联机。

       # clresourcegroup online vucmm-fmwk-rg

   vucmm-fmk-rg

     指定多属主卷管理器框架资源组的名称。

4. 检验 RAC 资源组是否处于联机状态。

       # clresourcegroup status

# 如何检验用于 Oracle 文件的存储资源的配置

仅当存储管理方案的配置需要 Oracle 文件的存储资源时，才执行此任务。

1. 成为群集节点的超级用户。
2. 检验包含 Oracle 文件的存储资源的所有资源组是否都已正确配置。

       # clresourcegroup show rac-storage-rg-list

   rac-storage-rg-list

     以逗号分隔的方式指定包含 Oracle 文件的存储资源的资源组列表。

3. 使包含 RAC 数据库资源所依赖的资源的资源组脱机。

       # clresourcegroup offline rac-storage-rg

   rac-storage-rg

     指定包含 RAC 数据库资源所依赖资源的资源组的名称。要脱机的资源组因您为 Oracle 文件所选的存储管理方案而异。

     - 如果为 Oracle 文件使用共享文件系统，请使包含可伸缩文件系统挂载点资源的资源组脱机。

     - 如果为 Oracle 文件使用不带文件系统的卷管理器，请使包含可伸缩设备组资源的资源组脱机。

   完成此步骤可能需要几分钟。

4. 检验 Oracle RAC 资源组是否达到以下状态：

   - 在步骤 3 中使其脱机的资源组的状态为脱机。

   - RAC 数据库资源组的状态为脱机。

   - RAC 框架资源组的状态取决于所用 Oracle 的版本：

     - 如果使用的是 Oracle 10g 发行版 2 或 11g，RAC 框架资源组将处于待定联机受阻状态。

     - 如果使用的是 Oracle 10g 发行版 1 或 Oracle 9i，RAC 框架资源组将保持联机状态。

       # clresourcegroup status

5. （仅限 Oracle 10g 发行版 2 或 11g）检验 Oracle Clusterware 资源是否处于脱机状态。

   要检验 Oracle Clusterware 资源是否处于脱机状态，请查阅系统消息文件，找到指示 Oracle Clusterware 资源即将关闭的消息。

6. 使在步骤 3 中使其脱机的资源组联机。

       # clresourcegroup online rac-storage-rg

   rac-storage-rg

     指定在步骤 3 中使其脱机的资源组的名称。

   完成此步骤可能需要几分钟。

7. （仅限 Oracle 10g 发行版 2 或 11g）在每个节点上重新启动 Oracle Clusterware。

       # /etc/init.d/init.crs start
       Startup will be queued to init within 30 seconds.

   完成此步骤可能需要几分钟。

8. （仅限 Oracle 10g 发行版 2 或 11g）在每个节点上，检验 Oracle Clusterware 资源是否处于联机状态。

   为此请使用 Oracle 命令 `crstat`。

       # crs-home/bin/crs_stat

   crs-home

     指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。

   注 - 在所有节点上启动 Oracle Clusterware 可能需要几分钟才能完成。如果在所有节点上的 Oracle Clusterware 资源均处于联机状态之前执行此步骤，某些节点上的状态可能为脱机。在这种情况下，请重复此步骤，直到 Oracle Clusterware 在所有节点上都处于联机状态。

9. 检验 Oracle RAC 的所有资源组是否都处于联机状态。

       # clresourcegroup status

   注 - 使包含 RAC 数据库资源所依赖资源的资源组联机时，也会使 RAC 数据库资源组联机。如果在所有节点上的 RAC 数据库资源组均处于联机状态之前执行此步骤，某些节点上的状态可能为联机故障。在这种情况下，请重复此步骤，直到 RAC 数据库资源组在所有节点上都处于联机状态。

# 如何检验 Oracle 10g 发行版 2 或 11g RAC 数据库实例资源的配置

执行以下某节中的任务时，会创建 Oracle 10g 发行版 2 或 11g RAC 数据库实例的资源：

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

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

1. 成为群集节点的超级用户。
2. 检验是否已正确配置 RAC 数据库资源组。

       # clresourcegroup show rac-db-rg

   rac-db-rg

     指定 RAC 数据库资源组的名称。

3. 如果需要，请检验表示 Oracle Solaris Cluster 存储资源的 Oracle Clusterware 资源是否已正确配置。

   仅当存储管理方案的配置需要 Oracle 文件的存储资源时，才执行此步骤。

   1. 确认是否存在表示 Oracle Solaris Cluster 存储资源的 Oracle Clusterware 资源。

      为此请使用 Oracle 命令 `crstat`。

          # crs-home/bin/crs_stat | grep NAME=sun.

      crs-home

        指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。

   2. 对于表示 Oracle RAC 数据库实例的每个 Oracle Clusterware 资源，确认是否已设置必需的依赖性。

      表示 Oracle RAC 数据库实例的每个 Oracle Clusterware 资源均需要对步骤 a 中列出的资源具有依赖性。

          # crs-home/bin/crs_stat crs-resource | grep REQUIRED_RESOURCE

      crs-home

        指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。

      crs-resource

        指定表示 Oracle RAC 数据库实例的 Oracle Clusterware 资源的名称。此名称的格式为 `ora.` dbname`.`sid.`inst`。该格式中的可替换项如下所示：

        dbname

          指定实例的数据库名称。

        sid

          指定实例的 Oracle SID。

4. 禁用 Oracle Clusterware 框架资源。

       # clresource disable -t SUNW.crs_framework +

   完成此步骤可能需要几分钟。

5. 检验 Oracle Clusterware 资源是否处于脱机状态。
   1. 尝试获取 Oracle Clusterware 资源的状态。

      为此请使用 Oracle 命令 `crstat`。

          # crs-home/bin/crs_stat -t
          CRS-0184: Cannot communicate with the CRS daemon.

      crs-home

        指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。

   2. 查阅系统消息文件，找到指示 Oracle Clusterware 资源即将关闭的消息。
6. 检验以下资源是否在所有节点上都处于脱机状态：

   - Oracle Clusterware 框架资源

   - RAC 数据库资源

       # clresource status -t SUNW.crs_framework,SUNW.scalable_rac_server_proxy +

7. 在每个节点上重新启动 Oracle Clusterware。

       # /etc/init.d/init.crs start
       Startup will be queued to init within 30 seconds.

   完成此步骤可能需要几分钟。

8. 在每个节点上，检验 Oracle Clusterware 资源是否处于联机状态。

   为此请使用 Oracle 命令 `crstat`。

       # crs-home/bin/crs_stat

   crs-home

     指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。

   注 - 在所有节点上启动 Oracle Clusterware 可能需要几分钟才能完成。如果在所有节点上的 Oracle Clusterware 资源均处于联机状态之前执行此步骤，某些节点上的状态可能为脱机。在这种情况下，请重复此步骤，直到 Oracle Clusterware 在所有节点上都处于联机状态。

9. 启用 Oracle Clusterware 框架资源。

       # clresource enable -t SUNW.crs_framework +

   完成此步骤可能需要几分钟。

10. 检验以下资源是否在所有节点上都处于联机状态：

    - Oracle Clusterware 框架资源

    - RAC 数据库资源

        # clresource status -t SUNW.crs_framework,SUNW.scalable_rac_server_proxy +

    注 - 启用 Oracle Clusterware 框架资源也会启用 RAC 数据库资源。如果在所有节点上的 RAC 数据库资源均已启用之前执行此步骤，某些节点上的状态可能为脱机。在这种情况下，请重复此步骤，直到 RAC 数据库资源在所有节点上都处于联机状态。

# 如何检验 Oracle 9i RAC 数据库实例资源的配置

执行以下某节中的任务时，会创建 Oracle 9i RAC 数据库实例的资源：

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

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

1. 成为某一群集节点上的超级用户或成为可提供 `solaris.cluster.read` 和 `solaris.cluster.admin` RBAC 授权的角色。
2. 检验 RAC 数据库资源组和逻辑主机名资源的资源组是否已正确配置。

       # clresourcegroup show rac-db-rg,lhrg-list

   rac-db-rg

     指定 RAC 数据库资源组的名称。

   lhrg-list

     以逗号分隔的方式指定逻辑主机名资源的资源组列表。

3. 使 RAC 数据库资源组脱机。

       # clresourcegroup offline rac-db-rg

   rac-db-rg

     指定 RAC 数据库资源组的名称。

4. 检验 RAC 数据库资源组是否处于脱机状态。

       # clresourcegroup status rac-db-rg

   rac-db-rg

     指定 RAC 数据库资源组的名称。

5. 检验 RAC 数据库资源组中的资源是否在所有节点上都处于脱机状态。

   RAC 数据库资源组包含以下资源：

   - 可伸缩 RAC 服务器资源

   - 可伸缩 RAC 侦听器资源

       # clresource status -t SUNW.scalable_rac_server,SUNW.scalable_rac_listener +

6. 使 RAC 数据库资源组重新联机。

       # clresourcegroup online rac-db-rg

   rac-db-rg

     指定 RAC 数据库资源组的名称。

7. 检验 RAC 数据库资源组是否处于联机状态。

       # clresourcegroup status rac-db-rg

   rac-db-rg

     指定 RAC 数据库资源组的名称。

8. 检验 RAC 数据库资源组中的资源是否在所有节点上都处于联机状态。

   RAC 数据库资源组包含以下资源：

   - 可伸缩 RAC 服务器资源

   - 可伸缩 RAC 侦听器资源

       # clresource status -t SUNW.scalable_rac_server,SUNW.scalable_rac_listener +

# 如何检验关闭和引导群集的操作是否正确

如果 Support for Oracle RAC 的配置正确，Oracle Solaris Cluster 可确保在关闭和引导群集时正确停止和启动 Oracle RAC。

| 注意 - 执行此任务需要停机。如果要检验正在运行其他数据服务的生产群集上 Support for Oracle RAC 的安装和配置，请忽略此任务。

1. 关闭群集。

   有关执行此任务的说明，请参见《Oracle Solaris Cluster 系统管理指南》中的"如何关闭群集"。

2. 确认群集已正确关闭。
3. 引导群集。

   有关执行此任务的说明，请参见《Oracle Solaris Cluster 系统管理指南》中的"如何引导群集"。

4. 确认群集已正确启动。
5. 检验所有的 Oracle RAC 资源组及其资源是否都处于联机状态。

       # clresourcegroup status

   注 - 使所有 Oracle RAC 资源组联机可能需要几分钟才能完成。如果在所有节点上的资源组均已启用之前执行此步骤，某些节点上的状态可能为脱机。在这种情况下，请重复此步骤，直到所有 Oracle RAC 资源组在所有节点上都处于联机状态。

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