适用于 Oracle Real Application Clusters 的 Oracle® Solaris Cluster 数据服务指南

退出打印视图

更新时间: 2014 年 7 月,E52258–01
 
 

如何从群集删除 Support for Oracle RAC

要从群集中的所有节点删除 Support for Oracle RAC,请执行此任务。

在运行多个 Support for Oracle RAC 数据库的群集中,执行此任务可从该群集删除某一 Support for Oracle RAC 数据库。其余 Support for Oracle RAC 数据库将继续在该群集中运行。

此任务涉及按以下顺序从群集删除下列资源组:

  • Support for Oracle RAC 数据库的资源组

  • 逻辑主机名资源的资源组

  • 可伸缩文件系统挂载点资源的资源组

  • 包含 Sun QFS 元数据服务器资源的资源组

  • 包含可伸缩设备组资源的资源组

  • Support for Oracle RAC 框架资源组

  • 多属主卷管理器框架资源组(如果使用)


Caution

注意  -  您可以执行此任务来从运行多个 Support for Oracle RAC 数据库的群集删除一个 Support for Oracle RAC 数据库。在这种情况下,请不要删除包含其余 Support for Oracle RAC 数据库所依赖资源的任何资源组。 例如,您可能已将多个数据库文件系统配置为依赖单个设备组。在这种情况下,请不要删除包含可伸缩设备组的资源的资源组。 同样,如果多个数据库依赖 Support for Oracle RAC 框架资源组,请不要删除此资源组。


开始之前

确保执行此任务所在的群集节点是以群集模式引导的。

  1. 在群集的一个节点上承担 root 角色。
  2. 删除要删除的每个 Support for Oracle RAC 数据库的资源组。

    对于要删除的每个 Support for Oracle RAC 数据库,请键入以下命令:

    # clresourcegroup delete -F rac-db-rg
    rac-db-rg

    指定要删除的资源组。

  3. 使用 Oracle 数据库实用程序从群集删除不再需要的每个 Support for Oracle RAC 数据库。
  4. 如果要完全删除 Support for Oracle RAC,请使用 Oracle 数据库实用程序从群集中的所有节点删除以下项目:
    • Support for Oracle RAC 软件

    • Oracle Grid Infrastructure 软件

  5. 禁用 Oracle Grid Infrastructure 框架资源。
    # clresource disable crs-framework-rs
    crs-framework-rs

    指定要禁用的资源的名称。此资源是在群集中配置的 SUNW.crs_framework 资源类型的实例。

  6. 删除包含可伸缩文件系统挂载点资源的所有资源组。

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

    对于要删除的每个资源组,请键入以下命令:

    # clresourcegroup delete -F scal-mp-rg
    scal-mp-rg

    指定要删除的资源组。

  7. 删除包含 Sun QFS 元数据服务器资源的任何资源组。

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

    对于要删除的每个资源组,请键入以下命令:

    # clresourcegroup delete -F qfs-mds-rg
    qfs-mds-rg

    指定要删除的资源组。

  8. 删除您在Step 7 中已删除的资源组中的资源所代表的 Sun QFS 共享文件系统。

    有关执行此任务的说明,请参见Using Sun QFS and Sun Storage Archive Manager with Oracle Solaris Cluster

  9. 删除包含可伸缩设备组资源的所有资源组。

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

    对于要删除的每个资源组,请键入以下命令:

    # clresourcegroup delete -F scal-dg-rg
    scal-dg-rg

    指定要删除的资源组。

  10. 销毁由于在Step 9 中删除资源组而影响的所有可伸缩设备组。

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

    • 对于每个 Solaris Volume Manager for Sun Cluster 多属主磁盘集,请按如下所述销毁相应的磁盘集:
      1. 从磁盘集中删除所有元设备,如卷、软分区和镜像。

        使用 metaclear(1M) 命令可实现此目的。

        # metaclear -s scal-dg-ms -a
        –s scal-dg-ms

        指定要从中删除元设备的磁盘集的名称。

      2. 从磁盘集中删除所有全局设备。
        # metaset -s scal-dg-ms -d -f alldevices
        -s scal-dg-ms

        指定要从中删除全局设备的磁盘集名称。

        alldevices

        指定一个包含在创建磁盘集时添加到磁盘集的所有全局设备的空格分隔列表。各个设备 ID 路径名称的格式为 /dev/did/dsk/dN,其中 N 为设备编号。

      3. 从要销毁的磁盘集中删除所有节点。

        从某一磁盘集中删除所有节点时将销毁该磁盘集。

        # metaset -s scal-dg-ms -d -h allnodes
        -s scal-dg-ms

        指定要销毁的磁盘集的名称。

        -h allnodes

        指定一个包含在创建磁盘集时添加到磁盘集的所有节点的空格分隔列表。


    注 -  如果要从运行多个 Support for Oracle RAC 数据库的群集中删除某一 Support for Oracle RAC 数据库,请忽略此过程中的其余步骤。
  11. 删除 Support for Oracle RAC 框架资源组。
    # clresourcegroup delete -F rac-fmwk-rg
    rac-fmwk-rg

    指定要删除的资源组。

  12. 删除多属主卷管理器框架资源组(如果使用)。
    # clresourcegroup delete -F vucmm-fmwk-rg
    vucmm-fmwk-rg

    指定要删除的资源组。

  13. 取消注册在此过程中删除的每个资源的资源类型。
    # clresourcetype unregister resource-type-list
    resource-type-list

    指定要取消注册的资源类型名称的逗号分隔列表。有关与 Support for Oracle RAC 相关联的资源类型的列表,请参见自动生成的 Oracle Solaris Cluster 对象名称

  14. (u53ef选) 从群集中的每个节点,卸载 Support for Oracle RAC 软件包。
    # pkg uninstall ha-cluster/data-service/oracle-database ha-cluster/library/ucmm
  15. 重新引导群集中的每个节点。
示例 7-2  从群集中删除 Support for Oracle RAC

本示例显示了从四节点群集的所有节点删除 Support for Oracle RAC 所需操作的顺序。此群集中的节点分别命名为 pclus1pclus2pclus3pclus4。在群集上只配置一个 Support for Oracle RAC 数据库。

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

  • Solaris Volume Manager for Sun Cluster 上的 Sun QFS 共享文件系统用于存储 Oracle 数据库文件。

  • 用于 Oracle 数据库文件的文件系统挂载点如下所示:

    • Oracle 数据库文件:/db_qfs/OraData

    • Oracle 数据库二进制文件和相关文件:/db_qfs/OraHome

  • oradg 磁盘集只能用于 Support for Oracle RAC 数据库。

  • Support for Oracle RAC 数据库的名称为 swb

  • Sun QFS 共享文件系统使用名为 oradg 的 Solaris Volume Manager for Sun Cluster 多属主磁盘集。该磁盘集的创建过程显示在Example 3–1 中。

  • 该配置使用多属主卷管理器框架资源组。

此配置所需的资源组显示在Figure A–2 中。

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

此配置所需的资源组显示在Figure A–2 中。

  1. 要删除 Support for Oracle RAC 数据库的资源组,请运行以下命令:

    # clresourcegroup delete -F rac_server_proxy-rg

    删除此资源组后,使用 Oracle 实用程序删除以下项目:

    • Support for Oracle RAC 数据库

    • Support for Oracle RAC 软件

    • Oracle Clusterware 软件

    本示例不涉及这些项目的删除。

  2. 要禁用 Oracle Clusterware 框架资源,请运行以下命令:

    # clresource disable crs_framework-rs
  3. 要删除包含可伸缩文件系统挂载点资源的资源组,请运行以下命令:

    # clresourcegroup delete -F scalmnt-rg
  4. 要删除包含 Sun QFS 元数据服务器资源的资源组,请运行以下命令:

    # clresourcegroup delete -F qfsmds-rg

    删除此资源组后,使用 Sun QFS 实用程序删除用于 Oracle 数据库文件的 Sun QFS 共享文件系统。本示例不涉及删除这些文件系统。

  5. 要删除包含可伸缩设备组资源的资源组,请运行以下命令:

    # clresourcegroup delete -F scaldg-rg
  6. 要销毁 Solaris Volume Manager for Sun Cluster 多属主磁盘集 oradg,请运行以下命令:

    # metaclear -s oradg -a
    # metaset -s oradg -d \
    -f /dev/did/dsk/d8 /dev/did/dsk/d9 /dev/did/dsk/d15 /dev/did/dsk/d16
    # metaset -s oradg -d -h pclus1 pclus2 pclus3 pclus4

      从磁盘集中删除以下全局设备:

    • /dev/did/dsk/d8

    • /dev/did/dsk/d9

    • /dev/did/dsk/d15

    • /dev/did/dsk/d16

  7. 要删除 Support for Oracle RAC 框架资源组,请运行以下命令:

    # clresourcegroup delete -F rac-framework-rg
  8. 要删除多属主卷管理器框架资源组,请运行以下命令:

    # clresourcegroup delete -F vucmm-framework-rg
  9. 要取消注册已删除的每个资源的资源类型,请运行以下命令:

    # clresourcetype unregister \
    SUNW.scalable_rac_server_proxy,\
    SUNW.ScalMountPoint,\
    SUNW.qfs,\
    SUNW.ScalDeviceGroup,\
    SUNW.rac_svm,\
    SUNW.crs_framework,\
    SUNW.rac_framework

      取消注册这些资源类型后,执行以下操作:

    • 删除 Support for Oracle RAC 软件包

    • 重新引导群集中的每个节点

    本示例不涉及这些操作。