JavaScript is required to for searching.
跳过导航链接
退出打印视图
适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南     Oracle Solaris Cluster 4.0 (简体中文)
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 添加到选定的节点

如何将卷管理器资源添加到 SUNW.vucmm_framework 资源组

删除 Oracle Grid Infrastructure 资源

如何删除依赖性

如何删除 sun.resource 资源

删除 Support for Oracle RAC

如何从群集删除 Support for Oracle RAC

如何从选定的节点删除 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,请执行此任务。

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

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


注意

注意 - 您可以执行此任务来从运行多个 Oracle RAC 数据库的群集删除一个 Oracle RAC 数据库。在这种情况下,请不要删除包含其余 Oracle RAC 数据库所依赖资源的任何资源组。

例如,您可能已将多个数据库文件系统配置为依赖单个设备组。在这种情况下,请不要删除包含可伸缩设备组的资源的资源组。

同样,如果多个数据库依赖 Oracle RAC 框架资源组,请不要删除此资源组。


开始之前

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

  1. 在群集的一个节点上成为超级用户。
  2. 删除要删除的每个 Oracle RAC 数据库的资源组。

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

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

    指定要删除的资源组。

  3. 使用 Oracle 实用程序从群集删除不再需要的每个 Oracle RAC 数据库。
  4. 如果要完全删除 Support for Oracle RAC,请使用 Oracle 实用程序从群集中的所有节点删除以下项目:
    • 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. 删除包含可伸缩设备组资源的所有资源组。

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

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

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

    指定要删除的资源组。

  8. 销毁由于在步骤 7 中删除资源组而影响的所有可伸缩设备组。

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

    • 对于每个 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/d N,其中 N 为设备编号。

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

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

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

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

        -h allnodes

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


    注 - 如果要从运行多个 Oracle RAC 数据库的群集中删除某一 Oracle RAC 数据库,请忽略此过程中的其余步骤。


  9. 删除 Oracle RAC 框架资源组。
    # clresourcegroup delete -F rac-fmwk-rg
    rac-fmwk-rg

    指定要删除的资源组。

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

    指定要删除的资源组。

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

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

  12. 可选从群集中的每个节点,卸载 Support for Oracle RAC 软件包。
    # pkg uninstall ha-cluster/data-service/oracle-database ha-cluster/library/ucmm
  13. 重新引导群集中的每个节点。

如何从选定的节点删除 Support for Oracle RAC

要从选定节点删除 Support for Oracle RAC,请执行此任务。

在运行多个 Oracle RAC 数据库的群集中,执行此任务可从选定的节点删除 Oracle RAC 数据库。删除的 Oracle RAC 数据库将继续在其他群集节点上运行。其余 Oracle RAC 数据库将继续在选定节点上运行。

此任务涉及按以下顺序从下列资源组删除选定的节点:


注意

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


  1. 成为超级用户。
  2. 从要删除的每个 Oracle RAC 数据库的资源组中删除节点。

    对于要删除的每个 Oracle RAC 数据库,请执行以下步骤:

    1. 使要从中删除 Support for Oracle RAC 的节点上的 Oracle RAC 数据库资源组脱机。
      # clresourcegroup offline -n nodelist rac-db-rg
      -n nodelist

      指定要从中使资源组脱机的群集节点的逗号分隔列表。

      rac-db-rg

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

    2. 从 Oracle RAC 数据库的资源组节点列表中删除节点。
      # clresourcegroup remove-node -n nodelist rac-db-rg
      -n nodelist

      指定一个要从资源组中删除的群集节点的逗号分隔列表。

      rac-db-rg

      指定要从中删除节点的资源组的名称。

  3. 删除要从运行 Oracle 数据库的 Oracle Grid Infrastructure 资源的节点列表中删除的每个节点。
    # Grid_home/bin/crsctl delete -n node-name
    Grid_home

    指定 Oracle Grid Infrastructure 起始目录。此目录包含 Oracle Grid Infrastructure 二进制文件和 Oracle Grid Infrastructure 配置文件。

    node-name

    指定运行 Oracle Grid Infrastructure 资源的节点的主机名。

  4. 从要删除的每个节点,删除代表要从其所在资源组删除节点的 Oracle Solaris Cluster 资源的每个 Oracle Grid Infrastructure 资源。

    已为 Oracle 组件所依赖的可伸缩设备组和可伸缩文件系统挂载点的每个 Oracle Solaris Cluster 资源配置了一个 Oracle Grid Infrastructure 资源。

    对于要删除的每个 Oracle Grid Infrastructure 资源,请针对要从中删除资源的每个节点执行以下步骤:

    1. 停止要删除的 Oracle Grid Infrastructure 资源。
      # Grid_home/bin/crsctl stop
    2. 删除要删除的 Oracle Grid Infrastructure 资源。
      # Grid_home/bin/crsctl delete res
  5. 使用 Oracle 实用程序从要从中删除 Support for Oracle RAC 的每个节点删除以下项目:
    • Oracle RAC 数据库

    • Oracle Grid Infrastructure

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

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

    对于要从中删除节点的每个资源组,请执行以下步骤:

    1. 在要从中删除 Support for Oracle RAC 的节点上使资源组脱机。
      # clresourcegroup offline -n nodelist scal-mp-rg
      -n nodelist

      指定要从中使资源组脱机的群集节点的逗号分隔列表。

      scal-mp-rg

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

    2. 从资源组的节点列表中删除节点。
      # clresourcegroup remove-node -n nodelist scal-mp-rg
      -n nodelist

      指定一个要从资源组中删除的群集节点的逗号分隔列表。

      scal-mp-rg

      指定要从中删除节点的资源组的名称。

  7. 从包含可伸缩设备组资源的所有资源组中删除节点。

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

    对于要从中删除节点的每个资源组,请执行以下步骤:

    1. 在要从中删除 Support for Oracle RAC 的节点上使资源组脱机。
      # clresourcegroup offline -n nodelist scal-dg-rg
      -n nodelist

      指定要从中使资源组脱机的群集节点的逗号分隔列表。

      scal-dg-rg

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

    2. 从资源组的节点列表中删除节点。
      # clresourcegroup remove-node -n nodelist scal-dg-rg
      -n nodelist

      指定一个要从资源组中删除的群集节点的逗号分隔列表。

      scal-dg-rg

      指定要从中删除节点的资源组的名称。

  8. 从所有受步骤 7 中自资源组删除节点影响的可伸缩设备组中删除节点。

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

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

      指定要从中删除节点的磁盘集的名称。

      -h nodelist

      指定要从磁盘集删除的节点的空格分隔列表。


    注 - 如果要从运行多个 Oracle RAC 数据库的群集的选定节点中删除一个 Oracle RAC 数据库,请忽略此过程中的其余步骤。


  9. 从 Oracle RAC 框架资源组删除节点。
    1. 在要从中删除 Support for Oracle RAC 的节点上使资源组脱机。
      # clresourcegroup offline -n nodelist rac-fmwk-rg
      -n nodelist

      指定要从中使资源组脱机的群集节点的逗号分隔列表。

      rac-fmwk-rg

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

    2. 从资源组的节点列表中删除节点。
      # clresourcegroup remove-node -n nodelist rac-fmwk-rg
      -n nodelist

      指定一个要从资源组中删除的群集节点的逗号分隔列表。

      rac-fmwk-rg

      指定要从中删除节点的资源组的名称。

  10. 从多属主卷管理器框架资源组(如果使用)中删除节点。
    1. 在要从中删除 Support for Oracle RAC 的节点上使资源组脱机。
      # clresourcegroup offline -n nodelist vucmm-fmwk-rg
      -n nodelist

      指定要从中使资源组脱机的群集节点的逗号分隔列表。

      vucmm-fmwk-rg

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

    2. 从资源组的节点列表中删除节点。
      # clresourcegroup remove-node -n nodelist vucmm-fmwk-rg
      -n nodelist

      指定一个要从资源组中删除的群集节点的逗号分隔列表。

      vucmm-fmwk-rg

      指定要从中删除节点的资源组的名称。

  11. 可选从已删除的每个节点中卸载 Support for Oracle RAC 软件包。
    # pkg uninstall ha-cluster/data-service/oracle-database ha-cluster/library/ucmm
  12. 重新引导已从中删除了 Support for Oracle RAC 的每个节点。