跳过导航链接
退出打印视图
| 用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南

搜索范围:

- 本文档
- 整个文档库

### 删除 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 元数据服务器资源的资源组

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

- RAC 框架资源组

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

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

###### 开始之前

确保在群集模式下引导了在其中执行此任务的群集节点。

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

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

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

       # clresourcegroup delete -F rac-db-rg

   rac-db-rg

     指定要删除的资源组。

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

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

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

       # clresourcegroup delete -F lh-rg

   lh-rg

     指定要删除的资源组。

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

   - Oracle RAC 软件

   - Oracle Clusterware 软件

6. （仅限 Oracle 10g 发行版 2 或 11g）禁用 Oracle Clusterware 框架资源。

   如果使用 Oracle 9i 或 Oracle 10g 发行版 1，请忽略此步骤。对于 Oracle 9i 和 Oracle 10g 发行版 1，未配置 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. 删除 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 发行版 2。

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

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

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

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

- `oradg` 磁盘集仅供 Oracle RAC 数据库使用。

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

- Sun QFS 共享文件系统使用名为 `oradg` 的 Solaris Volume Manager for Sun Cluster 多属主磁盘集。示例 3-1 显示了此磁盘集的创建过程。

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

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

资源组 | 用途
--- | ---
`vucmm-framework-rg` | 多属主卷管理器资源组。
`rac-framework-rg` | 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. 要删除 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 元数据服务器资源的资源组

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

- RAC 框架资源组

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

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

   如果使用 Oracle 10g 发行版 1，请忽略此步骤。对于 Oracle 10g 发行版 1，未配置 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 发行版 1、Oracle10g 发行版 2 或 11g，请忽略此步骤。对于 Oracle 10g 发行版 1、10g 发行版 2 和 11g，未配置包含逻辑主机名资源的资源组。

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

   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 发行版 2 或 11g）删除要从运行 Oracle 数据库的 Oracle Clusterware 资源的节点列表中删除的每个节点。

   如果使用 Oracle 9i 或 Oracle 10g 发行版 1，请忽略此步骤。对于 Oracle 9i 和 Oracle 10g 发行版 1，未配置表示 Oracle Solaris Cluster 资源的 Oracle Clusterware 资源。

   注 - 在此步骤中，将提供 Oracle 10g 发行版 2 或 11g 的 Oracle 命令语法。如果使用 10g 发行版 2 或 11g 以外的 Oracle 版本，有关正确的命令语法，请参见 Oracle 文档。

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

   crs-home

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

   dbname

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

   sid

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

   node-name

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

6. （仅限 Oracle 10g 发行版 2 或 11g）从要删除的每个节点中，删除表示要从其所在的资源组中删除节点的 Oracle Solaris Cluster 资源的每个 Oracle Clusterware 资源。

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

   如果使用 Oracle 9i 或 Oracle 10g 发行版 1，请忽略此步骤。对于 Oracle 9i 和 Oracle 10g 发行版 1，未配置表示 Oracle Solaris Cluster 资源的 Oracle Clusterware 资源。

   注 - 在此步骤中，将提供 Oracle 10g 发行版 2 或 11g 的 Oracle 命令语法。如果使用 10g 发行版 2 或 11g 以外的 Oracle 版本，有关正确的命令语法，请参见 Oracle 文档。

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

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

          # crs-home/bin/crs_stop sun.node-name.sc-rs

      crs-home

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

      node-name

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

      sc-rs

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

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

          # crs-home/bin/crs_unregister sun.node-name.sc-rs

      crs-home

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

      node-name

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

      sc-rs

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

   3. 对于要删除的 Oracle Clusterware 资源，删除其配置文件。

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

      crs-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. 从 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 发行版 2。

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

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

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

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

- `oradg` 磁盘集仅供 Oracle RAC 数据库使用。

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

- Sun QFS 共享文件系统使用名为 `oradg` 的 Solaris Volume Manager for Sun Cluster 多属主磁盘集。示例 3-1 显示了此磁盘集的创建过程。

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

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

资源组 | 用途
--- | ---
`vucmm-framework-rg` | 多属主卷管理器资源组。
`rac-framework-rg` | 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. 要从 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, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |