JavaScript is required to for searching.
跳过导航链接
退出打印视图
用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南
search filter icon
search icon

文档信息

前言

1.  安装 Support for Oracle RAC

2.  为 Oracle 文件配置存储

3.  注册和配置资源组

4.  使 Oracle RAC 可在群集中运行

使 Oracle RAC 可在群集中运行的任务概述

安装 Oracle RAC 软件

在共享文件系统上安装二进制文件和配置文件

覆盖 Oracle 10g 或 11g Oracle Clusterware 的联网默认值

在 Oracle Solaris Cluster 节点的子集上安装 Oracle Clusterware

下一步

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

如何为共享文件系统创建特定于节点的目录

如何为共享文件系统创建特定于节点的文件

检验 Oracle RAC 的安装

如何检验 Oracle 10g 或 11g RAC 的安装

如何检验 Oracle 9i RAC 的安装

创建 Oracle ASM 实例和磁盘组

如何创建 Oracle ASM 实例和磁盘组

创建 Oracle 数据库

如何针对 Oracle 10g 或 11g 指定共享文件系统上数据文件的位置

如何针对 Oracle 9i 指定共享文件系统上数据文件的位置

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

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

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

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

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

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

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

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

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

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

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

5.  管理 Support for Oracle RAC

6.  Support for Oracle RAC 故障排除

7.  修改 Support for Oracle RAC 的现有配置

8.  升级 Support for Oracle RAC

A.  此数据服务的配置样例

B.  DBMS 错误和已记录警报的预设操作

C.  Support for Oracle RAC 扩展属性

D.  命令行替代方法

索引

检验 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 的版本:

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

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

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

  1. 成为某一群集节点上的超级用户或成为可提供 solaris.cluster.readsolaris.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.readsolaris.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 数据库实例的资源:

  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 数据库实例的资源:

  1. 成为某一群集节点上的超级用户或成为可提供 solaris.cluster.readsolaris.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 资源组在所有节点上都处于联机状态。