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 可在群集中运行

5.  管理 Support for Oracle RAC

6.  Support for Oracle RAC 故障排除

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

修改 Support for Oracle RAC 的现有配置的任务概述

联机修改可伸缩设备组的资源

如何联机修改可伸缩设备组的资源

扩展 Support for Oracle RAC 的现有配置

如何将 Support for Oracle RAC 添加到选定的节点

如何将卷管理器资源添加到框架资源组

将卷管理器资源从 RAC 框架资源组迁移到多属主卷管理器框架资源组

如何将卷管理器资源从 RAC 框架资源组迁移到多属主卷管理器框架资源组

SPARC: 部署适用于 Oracle RAC 11g 发行版 2 的 Oracle Solaris Cluster 本机 SKGXN

SPARC: 如何准备群集以更改 SKGXN 接口

SPARC: 如何从 Oracle UDLM 转换为 Oracle Solaris Cluster 本机 SKGXN

SPARC: 如何将 SKGXN 从 Oracle Solaris Cluster 本机 SKGXN 转换为 Oracle UDLM

SPARC: 如何在切换 SKGXN 之后使 Oracle RAC 联机

删除 Support for Oracle RAC

如何从群集中删除 Support for Oracle RAC

如何从选定的节点中删除 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 添加到选定的节点

如果要将节点添加到群集,并需要在节点上运行 Support for Oracle RAC,请执行此过程。只应从一个节点执行此过程。

该任务涉及按以下顺序从以下资源组添加选定的节点:

开始之前
  1. 成为任何群集节点的超级用户。
  2. 将节点添加到包含可伸缩文件系统挂载点资源的所有资源组。

    如果未配置包含可伸缩文件系统挂载点资源的资源组,请忽略此步骤。

    对于要添加节点的每个资源组,请运行以下命令:

    # clresourcegroup add-node -S -n nodelist scal-mp-rg
    -n nodelist

    以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

    scal-mp-rg

    指定要添加节点的资源组的名称。

  3. 将节点添加到多属主卷管理器框架资源组(如果使用)。
    # clresourcegroup add-node -S -n nodelist vucmm-fmwk-rg
    -n nodelist

    以逗号分隔的方式指定要添加资源组的群集节点列表。

    vucmm-fmwk-rg

    指定要添加节点的资源组的名称。

  4. 将节点添加到 RAC 框架资源组。
    # clresourcegroup add-node -S -n nodelist rac-fmwk-rg
    -n nodelist

    以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

    rac-fmwk-rg

    指定要添加节点的资源组的名称。

  5. 将节点添加到要用于 Oracle 文件的所有可伸缩设备组。

    如果不将任何可伸缩设备组用于 Oracle 文件,请忽略此步骤。

    执行此步骤的方式取决于可伸缩设备组的类型。

    • 对于每个 Solaris Volume Manager for Sun Cluster 多属主磁盘集,请键入以下命令:
      # metaset -s set-name -M -a -h nodelist
      -s set-name

      指定要添加节点的 Solaris Volume Manager for Sun Cluster 多属主磁盘集。

      -h nodelist

      空格分隔的方式指定要添加到多属主磁盘集的群集节点列表。

    • 对于每个 VxVM 共享磁盘组,请使用 Veritas 命令将节点添加到 VxVM 共享磁盘组。

      有关更多信息,请参见 VxVM 文档。

  6. 将节点添加到包含可伸缩设备组资源的所有资源组。

    如果未配置包含可伸缩设备组资源的资源组,请忽略此步骤。

    对于要添加节点的每个资源组,请运行以下命令:

    # clresourcegroup add-node -S -n nodelist scal-dg-rg
    -n nodelist

    以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

    scal-dg-rg

    指定要添加节点的资源组的名称。

  7. 挂载要从添加的节点访问的每个共享文件系统。

    如果没有要从添加的节点访问的共享文件系统,请忽略此步骤。

    对于要挂载的每个文件系统,请键入以下命令:

    # mount mount-point
    mount-point

    指定要挂载的文件系统的挂载点。

  8. 将节点添加到包含 Sun QFS 元数据服务器资源的所有资源组。

    如果未配置包含 Sun QFS 元数据服务器资源的资源组,请忽略此步骤。

    对于要添加节点的每个资源组,请运行以下命令:

    # clresourcegroup add-node -n nodelist qfs-mds-rg
    -n nodelist

    以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

    qfs-mds-rg

    指定要添加节点的资源组的名称。

  9. 使步骤 6 中添加了节点的所有资源组联机。

    这些资源组包含可伸缩设备组资源。

    如果未配置包含可伸缩设备组资源的资源组,请忽略此步骤。

    对于要使其联机的每个资源组,请键入以下命令:

    # clresourcegroup online scal-dg-rg
    scal-dg-rg

    指定要使其联机的资源组的名称。

  10. (仅限 Oracle 10g 发行版 2 或 11g)启动 Oracle Clusterware。

    如果使用 Oracle 9i 或 Oracle 10g 发行版 1,请忽略此步骤。

    # /etc/init.d/init.crs start
    Startup will be queued to init within 30 seconds.
  11. (仅限 Oracle 9i)对于每个要在节点上运行的 Oracle RAC 数据库,将节点添加到包含逻辑主机名资源的所有资源组。

    如果使用 Oracle 10g 发行版 1、10g 发行版 2 或 11g,请忽略此步骤。对于 Oracle 10g 发行版 1、10g 发行版 2 或 11g,未配置包含逻辑主机名资源的资源组。

    对于要添加节点的每个资源组,请运行以下命令:

    # clresourcegroup add-node -n nodelist lh-rg
    -n nodelist

    以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

    lh-rg

    指定要添加节点的资源组的名称。

  12. (仅限 Oracle 9i、10g 发行版 2 或 11g)对于每个要在节点上运行的 Oracle RAC 数据库,将节点添加到资源组。

    如果使用 Oracle 10g 发行版 1,请忽略此步骤。对于 Oracle 10g 发行版 1,未配置 Oracle RAC 数据库的资源组。

    对于要添加节点的每个资源组,请运行以下命令:

    # clresourcegroup add-node -S -n nodelist rac-db-rg
    -n nodelist

    以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

    rac-db-rg

    指定要添加节点的资源组的名称。

  13. (仅限 Oracle 10g 发行版 2 或 11g)对于要添加的每个节点,创建表示 Oracle Solaris Cluster 资源所必需的 Oracle Clusterware 资源。

    为 Oracle 组件所依赖的可伸缩设备组和可伸缩文件系统挂载点的每个 Oracle Solaris Cluster 资源创建一个 Oracle Clusterware 资源。有关更多信息,请参见如何创建与 Sun Cluster 进行交互操作的 Oracle Clusterware 资源

  14. (仅限 Oracle 9i、10g 发行版 2 或 11g)修改 Oracle RAC 数据库的每个资源,针对要添加的每个节点设置每节点属性的值。

    如果使用 Oracle 10g 发行版 1,请忽略此步骤。对于 Oracle 10g 发行版 1,未配置 Oracle RAC 数据库的资源组。

    对于要修改的每个资源,请执行以下步骤:

    1. 禁用资源。
      # clresource disable rac-db-rs
      rac-db-rs

      指定要禁用的 RAC 数据库资源的名称。

    2. 针对要添加的每个节点设置每节点属性的值。

      对于 Oracle RAC 数据库,每个资源类型的每节点属性显示在下表中。


      资源类型
      属性
      SUNW.scalable_rac_server_proxy
      oracle_sid
      SUNW.scalable_rac_listener
      listener_name
      SUNW.scalable_rac_server
      alert_log_file

      oracle_sid

      有关适用于 Oracle RAC 数据库的资源类型的扩展属性的信息,请参见以下各节:

      # clresource set \
      -p property{node}=value[…] \
      [-p property{node}=value[…]][…] \
      rac-db-rs
      property

      指定要设置的每节点属性的名称。

      node

      指定要为 property 设置值的节点。

      value

      指定要为 node 设置的 property 值。

      rac-db-rs

      指定要设置每节点属性的 RAC 数据库资源的名称。

    3. 启用资源。
      # clresource enable rac-db-rs
      rac-db-rs

      指定要启用的 RAC 数据库资源的名称。

  15. (仅限 Oracle 9i、10g 发行版 2 或 11g)使 Oracle RAC 数据库的每个资源组联机。

    如果使用 Oracle 10g 发行版 1,请忽略此步骤。对于 Oracle 10g 发行版 1,未配置 Oracle RAC 数据库的资源组。

    对于要使其联机的每个资源组,请运行以下命令:

    # clresourcegroup online rac-db-rg
    rac-db-rg

    指定要使其联机的资源组的名称。

示例 7-1 将 Support for Oracle RAC 添加到选定的节点

本示例显示了将 Support for Oracle RAC 添加到四节点群集的节点 pclus3pclus4 所需的操作序列。

本示例中 Support for Oracle RAC 的配置如下:

下表显示了本示例中资源组的配置。

资源组
用途
vucmm-framework-rg
多属主卷管理器资源组。
rac-framework-rg
RAC 框架资源组。
scaldg-rg
包含可伸缩设备组资源的资源组。
qfsmds-rg
包含 Sun QFS 元数据服务器资源的资源组。
scalmnt-rg
包含可伸缩文件系统挂载点资源的资源组。
rac_server_proxy-rg
Oracle RAC 数据库资源组。

图 A-2 中显示了此配置所需的资源组。

  1. 要将节点添加到包含可伸缩文件系统挂载点资源的资源组,请运行以下命令:

    # clresourcegroup add-node -S -n pclus3,pclus4 scalmnt-rg
  2. 要将节点添加到多属主卷管理器框架资源组,请运行以下命令:

    # clresourcegroup add-node -S -n pclus3,plcus4 vucmm-framework-rg
  3. 要将节点添加到 RAC 框架资源组,请运行以下命令:

    # clresourcegroup add-node -S -n pclus3,plcus4 rac-framework-rg
  4. 要将节点添加到 Solaris Volume Manager for Sun Cluster 多属主磁盘集 oradg,请运行以下命令:

    # metaset -s oradg -M -a -h pclus3 pclus4
  5. 要将节点添加到包含可伸缩设备组资源的资源组,请运行以下命令:

    # clresourcegroup add-node -S -n pclus3,pclus4 scaldg-rg
  6. 要挂载将从添加的节点访问的共享文件系统,请运行以下命令:

    # mount /db_qfs/OraData
    # mount /db_qfs/OraHome
  7. 要将节点添加到包含 Sun QFS 元数据服务器资源的资源组,请运行以下命令:

    # clresourcegroup add-node -n pclus3,pclus4 qfsmds-rg
  8. 要使包含可伸缩设备组资源的资源组联机,请运行以下命令:

    # clresourcegroup online scaldg-rg
  9. 要启动 Oracle Clusterware 并检验 Oracle Clusterware 是否正确启动,请运行以下命令:

    # /etc/init.d/init.crs start
    Startup will be queued to init within 30 seconds.
    # /db_qfs/OraHome/crs/bin/crsctl check crs
    CSS appears healthy
    CRS appears healthy
    EVM appears healthy
  10. 要将节点添加到 Oracle RAC 数据库的资源组,请运行以下命令:

    # clresourcegroup add-node -S -n pclus3,pclus4 rac_server_proxy-rg

    将节点添加到 Oracle RAC 数据库的资源组之后,将创建所需的 Oracle Clusterware 资源。创建这些 Oracle Clusterware 资源超出了本示例的范围。

  11. 要为 RAC 数据库资源设置所需的每节点属性,请运行以下命令:

    # clresource disable rac_server_proxy-rs
    # clresource set -p oracle_sid\{3\}=swb3 -p \
    oracle_sid\{4\}=swb4 rac_server_proxy-rs
    # clresource enable rac_server_proxy-rs

    每节点属性 oracle_sid 将在节点 pclus3 上设置为 swb3,在节点 pclus4 上设置为 swb4

  12. 要使 Oracle RAC 数据库的资源组联机,请运行以下命令:

    # clresourcegroup online rac_server_proxy-rg

如何将卷管理器资源添加到框架资源组

如果要将卷管理器添加到 Support for Oracle RAC 的现有配置,请执行此任务。框架资源组必须包含表示要添加的卷管理器的资源。仅当禁用了框架资源并且所有群集节点上停止了框架守护进程时,才可以添加卷管理器资源。


注意

注意 - 此任务需要停机,因为必须禁用框架资源并重新引导运行 Oracle RAC 的节点。


开始之前

确保在要运行 Oracle RAC 的所有节点上安装并配置了要添加资源的卷管理器。

  1. 成为任何群集节点的超级用户。
  2. 禁用框架资源组中的框架资源及依赖此资源的任何其他资源。
    # clresource disable -r fmwk-rs
    fmwk-rs

    指定要禁用的类型为 SUNW.vucmm_frameworkSUNW.rac_framework 的资源的名称。

  3. 重新引导框架资源组的节点列表中的所有节点。
  4. 注册并添加表示要添加的卷管理器的资源类型实例。
    • 如果要添加 Solaris Volume Manager for Sun Cluster,请按如下所示注册并添加实例:
      1. 注册 Solaris Volume Manager for Sun Cluster 资源类型。
        • 对于基于 SUNW.vucmm_framework 的资源组,注册 SUNW.vucmm_svm 资源类型。
          # clresourcetype register SUNW.vucmm_svm
        • 对于基于 SUNW.rac_framework 的资源组,注册 SUNW.rac_svm 资源类型。
          # clresourcetype register SUNW.rac_svm
      2. 将 Solaris Volume Manager for Sun Cluster 资源类型的实例添加到框架资源组。

        确保此实例依赖于您在步骤 2 中禁用的资源。

        # clresource create -g fmwk-rg \
          -t svm-rt \
          -p resource_dependencies=fmwk-rs svm-rs
        -g fmwk-rg

        指定框架资源组的名称。此资源组包含您在步骤 2 中禁用的类型为 SUNW.vucmm_frameworkSUNW.rac_framework 的资源。

        svm-rt

        指定 Solaris Volume Manager for Sun Cluster 资源类型的名称。

        -p resource_dependencies=fmwk-rs

        指定此实例依赖于您在步骤 2 中禁用的资源。

        svm-rs

        指定要分配给类型为 SUNW.vucmm_svmSUNW.rac_svm 的资源的名称。

    • SPARC:如果添加具有群集功能的 VxVM,请按如下所示注册并添加实例。
      1. 注册 VxVM 卷管理器资源类型。
        • 对于基于 SUNW.vucmm_framework 的资源组,注册 SUNW.vucmm_cvm 资源类型。
          # clresourcetype register SUNW.vucmm_cvm
        • 对于基于 SUNW.rac_framework 的资源组,注册 SUNW.rac_cvm 资源类型。
          # clresourcetype register SUNW.rac_cvm
      2. 将 VxVM 卷管理器资源类型的实例添加到您在步骤 2 中禁用的资源组。

        确保此实例依赖于您在步骤 2 中禁用的资源。

        # clresource create -g fmwk-rg \
          -t cvm-rt \
          -p resource_dependencies=fmwk-rs cvm-rs
        -g fmwk-rg

        指定框架资源组的名称。此资源组包含您在步骤 2 中禁用的资源。

        cvm-rt

        指定 Solaris Volume Manager for Sun Cluster 资源类型的名称。

        -p resource_dependencies=fmwk-rs

        指定此实例依赖于您在步骤 2 中禁用的资源。

        cvm-rs

        指定要分配给类型为 SUNW.vucmm_cvmSUNW.rac_cvm 的资源的名称。

  5. 使框架资源组及其资源联机并处于受管理状态。
    # clresourcegroup online -emM fmwk-rg
    fmwk-rg

    指定将框架资源组改为 MANAGED 状态并使其联机。此资源组包含您在步骤 2 中禁用的资源。

接下来的操作

根据所要添加的卷管理器执行下一步,如下表所示。

卷管理器
下一步
Solaris Volume Manager for Sun Cluster
SPARC:具有群集功能的 VxVM