跳过导航链接
退出打印视图
| 适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南 Oracle Solaris Cluster 3.3 3/13 (简体中文)

搜索范围:

- 本文档
- 整个文档库

## 删除 Support for Oracle RAC

可以从以下实体删除 Support for Oracle RAC：

- 群集。请参见如何从群集删除 Support for Oracle RAC。

- 群集中的选定节点。请参见如何从选定的节点删除 Support for Oracle RAC。

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

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

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

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

- Oracle RAC 数据库的资源组

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

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

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

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

- Oracle RAC 框架资源组

- 多属主卷管理器框架资源组（如果使用）。

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

开始之前

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

1. 在群集的一个节点上成为超级用户。
2. （仅限 Oracle 9i、10g R2、11g 或 12c）删除要删除的每个 Oracle RAC 数据库的资源组。

   如果使用的是 Oracle 10g R1，请忽略此步骤。对于 Oracle 10g R1，不配置 Oracle RAC 数据库的资源组。

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

       # clresourcegroup delete -F rac-db-rg

   rac-db-rg

     指定要删除的资源组。

3. （仅限 Oracle 9i）删除由要删除的每个 Oracle RAC 数据库所使用的逻辑主机名资源的所有资源组。

   如果使用的是 Oracle 10g R1、10g R2、11g 或 12c，请忽略此步骤。对于 Oracle 10g R1、10g R2、11g 或 12c，不配置逻辑主机名资源的资源组。

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

       # clresourcegroup delete -F lh-rg

   lh-rg

     指定要删除的资源组。

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

   - Oracle RAC 软件

   - Oracle Clusterware 软件

6. （仅限 Oracle 10g R2、11g 或 12c）禁用 Oracle Clusterware 框架资源。

   如果使用的是 Oracle 9i 或 Oracle 10g R1，请忽略此步骤。对于 Oracle 9i 和 Oracle 10g R1，不配置 Oracle Clusterware 框架资源。

       # clresource disable crs-framework-rs

   crs-framework-rs

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

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

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

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

       # clresourcegroup delete -F scal-mp-rg

   scal-mp-rg

     指定要删除的资源组。

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

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

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

       # clresourcegroup delete -F qfs-mds-rg

   qfs-mds-rg

     指定要删除的资源组。

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

   有关执行此任务的说明，请参见 Using SAM-QFS With Sun Cluster（将 SAM-QFS 与 Sun Cluster 结合使用）。

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

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

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

        # clresourcegroup delete -F scal-dg-rg

    scal-dg-rg

      指定要删除的资源组。

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

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

    - 对于每个 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

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

    - 对于每个 VxVM 共享磁盘组，使用 Veritas 命令销毁 VxVM 共享磁盘组。

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

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

12. 删除 Oracle RAC 框架资源组。

        # clresourcegroup delete -F rac-fmwk-rg

    rac-fmwk-rg

      指定要删除的资源组。

13. 删除多属主卷管理器框架资源组（如果使用）。

        # clresourcegroup delete -F vucmm-fmwk-rg

    vucmm-fmwk-rg

      指定要删除的资源组。

14. 取消注册在此过程中删除的每个资源的资源类型。

        # clresourcetype unregister resource-type-list

    resource-type-list

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

15. 可选从群集中的每个节点，卸载 Support for Oracle RAC 软件包。

    使用 `uninstaller` 程序来完成此操作。有关更多信息，请参见《Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX》中的第 8 章 "Uninstalling"。

16. 重新引导群集中的每个节点。

示例 7-2 从群集中删除 Support for Oracle RAC

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

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

- Oracle RAC 的版本为 10g R2。

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

- 用于 Oracle 文件的文件系统挂载点如下所示：

  - Oracle 数据库文件：`/db_qfs/OraData`

  - Oracle 二进制文件和相关文件：`/db_qfs/OraHome`

- `oradg` 磁盘集只能用于 Oracle RAC 数据库。

- Oracle RAC 数据库的名称为 `swb`。

- Sun QFS 共享文件系统 使用名为 `oradg` 的多属主磁盘集。该磁盘集的创建过程显示在示例 3-1 中。

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

该示例中的资源组的配置显示在下表中。

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

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

1. 要删除 Oracle RAC 数据库的资源组，请运行以下命令：

       # clresourcegroup delete -F rac_server_proxy-rg

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

   - Oracle RAC 数据库

   - 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. 要删除 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_udlm,\
       SUNW.rac_framework

   此配置正在 SPARC 平台上运行。因此，`SUNW.rac_udlm` 包含在要取消注册的资源类型的列表中。

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

   - 删除 Support for Oracle RAC 软件包

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

   本示例不涉及这些操作。

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

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

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

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

- Oracle RAC 数据库的资源组

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

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

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

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

- Oracle RAC 框架资源组

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

1. 成为超级用户。
2. （仅限 Oracle 9i、10g R2、11g 或 12c）从要删除的每个 Oracle RAC 数据库的资源组删除节点。

   如果使用的是 Oracle 10g R1，请忽略此步骤。对于 Oracle 10g R1，不配置 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 9i）从要删除的每个 Oracle RAC 数据库所使用的逻辑主机名资源的所有资源组删除节点。

   如果使用的是 Oracle 10g R1、Oracle 10g R2、11g 或 12c，请忽略此步骤。对于 Oracle 10g R1、10g R2、11g 或 12c，不配置逻辑主机名资源的资源组。

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

   1. 将资源组切换到您不会从中删除 Support for Oracle RAC 的节点。

          # clresourcegroup switch -n node-to-stay lh-rg

      node-to-stay

        指定要将资源组切换到的节点。该节点必须是您不会从中删除 Support for Oracle RAC 的节点。

      lh-rg

        指定要切换到另一节点的资源组的名称。

   2. 从资源组的节点列表中删除节点。

          # clresourcegroup remove-node -n nodelist lh-rg

      `-n` nodelist

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

      lh-rg

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

4. （仅限 Oracle 9i）删除在步骤 3 中已从资源组中删除其主节点的逻辑主机名资源的每个资源组。

   此时已不再需要这些资源组，因为将要删除这些组提供的 Oracle RAC 数据库实例。

   不要删除在步骤 3 中仅从中删除了辅助节点的任何资源组。

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

       # clresourcegroup remove -F lh-rg-rm-prim

   lh-rg-rm-prim

     指定要删除的资源组的名称。

5. （仅限 Oracle 10g R2、11g 或 12c）删除要从运行 Oracle 数据库的 Oracle Clusterware 资源的节点列表中删除的每个节点。

   如果使用的是 Oracle 9i 或 Oracle 10g R1，请忽略此步骤。对于 Oracle 9i 和 Oracle 10g R1，不配置代表 Oracle Solaris Cluster 资源的 Oracle Clusterware 资源。

   注 - 在此步骤中，提供了 Oracle 10g R2、11g 或 12c 的 Oracle 命令语法。如果您使用的是 10g R2、11g 或 12c 以外的 Oracle 版本，请参见 Oracle 文档了解正确的命令语法。

       # Grid_home/bin/crs_register ora.dbname.sid.inst \
       -update -r "ora.node-name.vip"

   Grid_home

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

   dbname

     指定 Oracle Clusterware 资源代表的数据库实例的数据库名称。

   sid

     指定 Oracle Clusterware 资源代表的数据库实例的 Oracle SID。

   node-name

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

6. （仅限 10g R2、11g 或 12c）从要删除的每个节点，删除代表要从其资源组中删除节点的 Oracle Solaris Cluster 资源的每个 Oracle Clusterware 资源。

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

   如果使用的是 Oracle 9i 或 Oracle 10g R1，请忽略此步骤。对于 Oracle 9i 和 Oracle 10g R1，不配置代表 Oracle Solaris Cluster 资源的 Oracle Clusterware 资源。

   注 - 在此步骤中，提供了 Oracle 10g R2、11g 或 12c 的 Oracle 命令语法。如果使用的是 10g R2、11g 或 12c 以外的 Oracle 版本，请参见 Oracle 文档以了解正确的命令语法。

   对于要删除的每个 Oracle Clusterware 资源，请针对要从中删除资源的每个节点执行以下步骤：

   1. 停止要删除的 Oracle Clusterware 资源。

          # Grid_home/bin/crs_stop sun.node-name.sc-rs

      Grid_home

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

      node-name

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

      sc-rs

        指定 Oracle Clusterware 资源所代表的 Oracle Solaris Cluster 资源的名称。

   2. 取消注册要删除的 Oracle Clusterware 资源。

          # Grid_home/bin/crs_unregister sun.node-name.sc-rs

      Grid_home

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

      node-name

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

      sc-rs

        指定 Oracle Clusterware 资源所代表的 Oracle Solaris Cluster 资源的名称。

   3. 删除要删除的 Oracle Clusterware 资源的配置文件。

          # Grid_home/bin/crs_profile -delete sun.node-name.sc-rs \
          -dir /var/cluster/ucmm/profile

      Grid_home

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

      node-name

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

      sc-rs

        指定 Oracle Clusterware 资源所代表的 Oracle Solaris Cluster 资源的名称。

7. 使用 Oracle 实用程序从要从中删除 Support for Oracle RAC 的每个节点删除以下项目：

   - Oracle RAC 数据库

   - Oracle Clusterware

8. 将包含 Sun QFS 元数据服务器资源的任何资源组切换到不会从中删除 Support for Oracle RAC 的节点。

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

       # clresourcegroup switch -n node-to-stay qfs-mds-rg

   node-to-stay

     指定要将资源组切换到的节点。该节点必须是您不会从中删除 Support for Oracle RAC 的节点。

   qfs-mds-rg

     指定要切换到另一节点的资源组的名称。

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

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

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

   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

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

10. 从包含 Sun QFS 元数据服务器资源的任何资源组的节点列表中删除节点。

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

    要修改的资源组是您已在步骤 8 中将其切换到另一节点的资源组。

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

    `-n` nodelist

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

    qfs-mds-rg

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

11. 从节点中删除 Sun QFS 共享文件系统的配置。

    有关执行此任务的说明，请参见 Using SAM-QFS With Sun Cluster（将 SAM-QFS 与 Sun Cluster 结合使用）。

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

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

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

    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

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

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

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

    - 对于每个 Solaris Volume Manager for Sun Cluster 多属主磁盘集，请键入以下命令：

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

      `-s` scal-dg-ms

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

      `-h` nodelist

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

    - 对于每个 VxVM 共享磁盘组，使用 Veritas 命令从 VxVM 共享磁盘组中删除节点。

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

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

14. 从 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

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

15. 从多属主卷管理器框架资源组（如果使用）中删除节点。
    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

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

16. 可选从已删除的每个节点，卸载 Support for Oracle RAC 软件包。

    使用 `uninstaller` 程序来完成此操作。有关更多信息，请参见《Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX》中的第 8 章 "Uninstalling"。

17. 重新引导已从中删除了 Support for Oracle RAC 的每个节点。

示例 7-3 从选定节点删除 Support for Oracle RAC

本示例显示了从四节点群集的 `pclus3` 和 `pclus4` 节点删除 Support for Oracle RAC 所需的操作顺序。

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

- Oracle RAC 的版本为 10g R2。

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

- 用于 Oracle 文件的文件系统挂载点如下所示：

  - Oracle 数据库文件：`/db_qfs/OraData`

  - Oracle 二进制文件和相关文件：`/db_qfs/OraHome`

- `oradg` 磁盘集只能用于 Oracle RAC 数据库。

- Oracle RAC 数据库的名称为 `swb`。

- Sun QFS 共享文件系统 使用名为 `oradg` 的多属主磁盘集。该磁盘集的创建过程显示在示例 3-1 中。

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

该示例中的资源组的配置显示在下表中。

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

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

1. 要从 Oracle RAC 数据库的资源组中删除 `pclus3` 和 `pclus4` 节点，请运行以下命令：

       # clresourcegroup offline -n pclus3,pclus4 rac_server_proxy-rg
       # clresourcegroup remove-node -n pclus3,pclus4 rac_server_proxy-rg

2. 要从 Oracle RAC 数据库的 Oracle Clusterware 资源的节点列表中删除 `pclus3` 和 `pclus4` 节点，请运行以下命令：

       # /db_qfs/OraHome/crs/bin/crs_register ora.swb.swb3.inst \
       -update -r "ora.pclus3.vip"
       # /db_qfs/OraHome/crs/bin/crs_register ora.swb.swb4.inst \
       -update -r "ora.pclus4.vip"

3. 要从 `pclus3` 和 `pclus4` 节点中删除代表 Oracle Solaris Cluster 资源的 Oracle Clusterware 资源，请运行以下命令：

       Removal of resource for Oracle database files from node plcus3
       # /db_qfs/OraHome/crs/bin/crs_stop sun.pclus3.scaloramnt-OraData-rs
       # /db_qfs/OraHome/crs/bin/crs_unregister sun.pclus3.scaloramnt-OraData-rs
       # /db_qfs/OraHome/crs/bin/crs_profile -delete sun.pclus3.scaloramnt-OraData-rs \
       -dir /var/cluster/ucmm/profile

       Removal of resource for Oracle binary files from node plcus3
       # /db_qfs/OraHome/crs/bin/crs_stop sun.pclus3.scaloramnt-OraHome-rs
       # /db_qfs/OraHome/crs/bin/crs_unregister sun.pclus3.scaloramnt-OraHome-rs
       # /db_qfs/OraHome/crs/bin/crs_profile -delete sun.pclus3.scaloramnt-OraHome-rs \
       -dir /var/cluster/ucmm/profile

       Removal of resource for Oracle database files from node plcus4
       # /db_qfs/OraHome/crs/bin/crs_stop sun.pclus4.scaloramnt-OraData-rs
       # /db_qfs/OraHome/crs/bin/crs_unregister sun.pclus4.scaloramnt-OraData-rs
       # /db_qfs/OraHome/crs/bin/crs_profile -delete sun.pclus4.scaloramnt-OraData-rs \
       -dir /var/cluster/ucmm/profile

       Removal of resource for Oracle binary files from node plcus4
       # /db_qfs/OraHome/crs/bin/crs_stop sun.pclus4.scaloramnt-OraHome-rs
       # /db_qfs/OraHome/crs/bin/crs_unregister sun.pclus4.scaloramnt-OraHome-rs
       # /db_qfs/OraHome/crs/bin/crs_profile -delete sun.pclus4.scaloramnt-OraHome-rs \
       -dir /var/cluster/ucmm/profile

   这些命令会删除代表以下 Oracle Solaris Cluster 资源的 Oracle Clusterware 资源：

   - `scaloramnt-OraData-rs`－代表数据库文件文件系统的挂载点的 `SUNW.ScalMountPoint` 类型的资源。

   - `scaloramnt-OraHome-rs`－代表二进制文件和相关文件文件系统挂载点的 `SUNW.ScalMountPoint` 类型的资源。

   从 `pclus3` 和 `pclus4` 节点删除资源后，使用 Oracle 实用程序删除这些节点中的以下项目：

   - Oracle RAC 数据库

   - Oracle RAC 软件

   - Oracle Clusterware 软件

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

4. 要将包含 Sun QFS 元数据服务器资源的资源组切换到 `pclus1` 节点，请运行以下命令：

       # clresourcegroup switch -n pclus1 qfsmds-rg

5. 要从包含可伸缩文件系统挂载点资源的资源组中删除 `pclus3` 和 `pclus4` 节点，请运行以下命令：

       # clresourcegroup offline -n pclus3,pclus4 scalmnt-rg
       # clresourcegroup remove-node -n pclus3,pclus4 scalmnt-rg

6. 要从包含 Sun QFS 元数据服务器资源的资源组的节点列表中删除 `pclus3` 和 `pclus4` 节点，请运行以下命令：

       # clresourcegroup remove-node -n pclus3,pclus4 qfsmds-rg

   从节点列表中删除 `pclus3` 和 `pclus4` 节点后，即会从这两个节点中删除 Sun QFS 共享文件系统的配置。本示例不涉及该操作。

7. 要从包含可伸缩设备组资源的资源组中删除 `pclus3` 和 `pclus4` 节点，请运行以下命令：

       # clresourcegroup offline -n pclus3,pclus4 scaldg-rg
       # clresourcegroup remove-node -n pclus3,pclus4 scaldg-rg

8. 要从 Solaris Volume Manager for Sun Cluster 多属主磁盘集 `oradg` 中删除 `pclus3` 和 `pclus4` 节点，请运行以下命令：

       # metaset -s oradg -d -h pclus3 pclus4

9. 要从 Oracle RAC 框架资源组中删除 `pclus3` 和 `pclus4` 节点，请运行以下命令：

       # clresourcegroup offline -n pclus3,pclus4 rac-framework-rg
       # clresourcegroup remove-node -n pclus3,pclus4 rac-framework-rg

10. 要从多属主卷管理器框架资源组中删除 `pclus3` 和 `pclus4` 节点，请运行以下命令：

        # clresourcegroup offline -n pclus3,pclus4 vucmm-framework-rg
        # clresourcegroup remove-node -n pclus3,pclus4 vucmm-framework-rg

从框架资源组中删除 `pclus3` 和 `pclus4` 节点后，可以选择从节点中删除 Support for Oracle RAC 软件包。

删除完成之后，资源组和资源的状态如下所示：

    # clresourcegroup status

    === Cluster Resource Groups ===

    Group Name             Node Name    Suspended   Status
    ----------             ---------    ---------   ------
    rac-framework-rg       pclus1       No          Online
                           pclus2       No          Online

    vucmm-framework-rg     pclus1       No          Online
                           pclus2       No          Online

    scaldg-rg              pclus1       No          Online
                           pclus2       No          Online

    qfsmds-rg              pclus1       No          Online
                           pclus2       No          Offline

    scalmnt-rg             pclus1       No          Online
                           pclus2       No          Online

    rac_server_proxy-rg    pclus1       No          Online
                           pclus2       No          Online

    # clresource status

    === Cluster Resources ===

    Resource Name            Node Name    State     Status Message
    -------------            ---------    -----     --------------
    rac-framework-rs         pclus1       Online    Online
                             pclus2       Online    Online

    rac-udlm-rs              pclus1       Online    Online
                             pclus2       Online    Online

    crs_framework-rs         pclus1       Online    Online
                             pclus2       Online    Online

    vucmm-svm-rs             pclus1       Online    Online
                             pclus2       Online    Online

    scaloradg-rs             pclus1       Online    Online - Diskgroup online
                             pclus2       Online    Online - Diskgroup online

    qfs-mds-rs               pclus1       Online    Online - Service is online.
                             pclus2       Offline   Offline

    scaloramnt-OraData-rs    pclus1       Online    Online
                             pclus2       Online    Online

    scaloramnt-OraHome-rs    pclus1       Online    Online
                             pclus2       Online    Online

    rac_server_proxy-rs      pclus1       Online    Online - Oracle instance UP
                             pclus2       Online    Online - Oracle instance UP

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