跳过导航链接 | |
退出打印视图 | |
适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南 Oracle Solaris Cluster 3.3 3/13 (简体中文) |
6. 排除 Support for Oracle RAC 的故障
7. 修改 Support for Oracle RAC 的现有配置
修改 Support for Oracle RAC 现有配置需要执行的任务概述
扩展 Support for Oracle RAC 的现有配置
如何将 Support for Oracle RAC 添加到选定的节点
将卷管理器资源从 Oracle RAC 框架资源组迁移到多属主卷管理器框架资源组
如何将卷管理器资源从 Oracle RAC 框架资源组迁移到多属主卷管理器框架资源组
SPARC: 为 Oracle RAC 11g R2 或 12c 部署 Oracle Solaris Cluster 本机 SKGXN
SPARC: 如何在更改 SKGXN 接口之前做好群集准备工作
SPARC: 如何从 UDLM 转换为 Oracle Solaris Cluster 本机 SKGXN
SPARC: 如何将 SKGXN 从 Oracle Solaris Cluster 本机 SKGXN 转换为 UDLM
SPARC: 如何在切换 SKGXN 之后使 Oracle RAC 联机
删除 Oracle Grid Infrastructure 资源
可以从以下实体删除 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 框架资源组,请不要删除此资源组。 |
开始之前
确保执行此任务所在的群集节点是以群集模式引导的。
如果使用的是 Oracle 10g R1,请忽略此步骤。对于 Oracle 10g R1,不配置 Oracle RAC 数据库的资源组。
对于要删除的每个 Oracle RAC 数据库,请键入以下命令:
# clresourcegroup delete -F rac-db-rg
指定要删除的资源组。
如果使用的是 Oracle 10g R1、10g R2、11g 或 12c,请忽略此步骤。对于 Oracle 10g R1、10g R2、11g 或 12c,不配置逻辑主机名资源的资源组。
对于要删除的每个资源组,请键入以下命令:
# clresourcegroup delete -F lh-rg
指定要删除的资源组。
Oracle RAC 软件
Oracle Clusterware 软件
如果使用的是 Oracle 9i 或 Oracle 10g R1,请忽略此步骤。对于 Oracle 9i 和 Oracle 10g R1,不配置 Oracle Clusterware 框架资源。
# clresource disable crs-framework-rs
指定要禁用的资源的名称。此资源是在群集中配置的 SUNW.crs_framework 资源类型的实例。
如果未配置任何包含可伸缩文件系统挂载点资源的资源组,请忽略此步骤。
对于要删除的每个资源组,请键入以下命令:
# clresourcegroup delete -F scal-mp-rg
指定要删除的资源组。
如果未配置任何包含 Sun QFS 元数据服务器资源的资源组,请忽略此步骤。
对于要删除的每个资源组,请键入以下命令:
# clresourcegroup delete -F qfs-mds-rg
指定要删除的资源组。
有关执行此任务的说明,请参见 Using SAM-QFS With Sun Cluster(将 SAM-QFS 与 Sun Cluster 结合使用)。
如果未配置任何包含可伸缩设备组资源的资源组,请忽略此步骤。
对于要删除的每个资源组,请键入以下命令:
# clresourcegroup delete -F scal-dg-rg
指定要删除的资源组。
如何执行此步骤取决于可伸缩设备组的类型。
使用 metaclear(1M) 命令可实现此目的。
# metaclear -s scal-dg-ms -a
指定要从中删除元设备的磁盘集的名称。
# metaset -s scal-dg-ms -d -f alldevices
指定要从中删除全局设备的磁盘集名称。
指定一个包含在创建磁盘集时添加到磁盘集的所有全局设备的空格分隔列表。各个设备 ID 路径名称的格式为 /dev/did/dsk/dN,其中 N 为设备编号。
从某一磁盘集中删除所有节点时将销毁该磁盘集。
# metaset -s scal-dg-ms -d -h allnodes
指定要销毁的磁盘集的名称。
指定一个包含在创建磁盘集时添加到磁盘集的所有节点的空格分隔列表。
有关更多信息,请参见 VxVM 文档。
注 - 如果要从运行多个 Oracle RAC 数据库的群集中删除某一 Oracle RAC 数据库,请忽略此过程中的其余步骤。
# clresourcegroup delete -F rac-fmwk-rg
指定要删除的资源组。
# clresourcegroup delete -F vucmm-fmwk-rg
指定要删除的资源组。
# clresourcetype unregister resource-type-list
指定要取消注册的资源类型名称的逗号分隔列表。有关与 Support for Oracle RAC 相关联的资源类型的列表,请参见自动生成的 Oracle Solaris Cluster 对象名称。
使用 uninstaller 程序来完成此操作。有关更多信息,请参见《Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX》中的第 8 章 "Uninstalling"。
示例 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 中。
该配置使用多属主卷管理器框架资源组。
该示例中的资源组的配置显示在下表中。
|
此配置所需的资源组显示在图 A-2 中。
要删除 Oracle RAC 数据库的资源组,请运行以下命令:
# clresourcegroup delete -F rac_server_proxy-rg
删除此资源组后,使用 Oracle 实用程序删除以下项目:
Oracle RAC 数据库
Oracle RAC 软件
Oracle Clusterware 软件
本示例不涉及这些项目的删除。
要禁用 Oracle Clusterware 框架资源,请运行以下命令:
# clresource disable crs_framework-rs
要删除包含可伸缩文件系统挂载点资源的资源组,请运行以下命令:
# clresourcegroup delete -F scalmnt-rg
要删除包含 Sun QFS 元数据服务器资源的资源组,请运行以下命令:
# clresourcegroup delete -F qfsmds-rg
删除此资源组后,使用 Sun QFS 实用程序删除用于 Oracle 文件的 Sun QFS 共享文件系统。本示例不涉及删除这些文件系统。
要删除包含可伸缩设备组资源的资源组,请运行以下命令:
# clresourcegroup delete -F scaldg-rg
要销毁 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
要删除 Oracle RAC 框架资源组,请运行以下命令:
# clresourcegroup delete -F rac-framework-rg
要删除多属主卷管理器框架资源组,请运行以下命令:
# clresourcegroup delete -F vucmm-framework-rg
要取消注册已删除的每个资源的资源类型,请运行以下命令:
# 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,请执行此任务。
在运行多个 Oracle RAC 数据库的群集中,执行此任务可从选定的节点删除 Oracle RAC 数据库。删除的 Oracle RAC 数据库将继续在其他群集节点上运行。其余 Oracle RAC 数据库将继续在选定节点上运行。
此任务涉及按以下顺序从下列资源组删除选定的节点:
Oracle RAC 数据库的资源组
逻辑主机名资源的资源组
可伸缩文件系统挂载点资源的资源组
包含 Sun QFS 元数据服务器资源的资源组
包含可伸缩设备组资源的资源组
Oracle RAC 框架资源组
注意 - 您可以执行此任务来从运行多个 Oracle RAC 数据库的群集的选定节点中删除一个 Oracle RAC 数据库。在这种情况下,请不要从包含其余 Oracle RAC 数据库所依赖资源的任何资源组中删除节点。例如,您可能已将多个数据库文件系统配置为依赖单个设备组。在这种情况下,请不要从包含可伸缩设备组资源的资源组中删除节点。同样,如果多个数据库都依赖 Oracle RAC 框架资源组,请不要从此资源组中删除节点。 |
如果使用的是 Oracle 10g R1,请忽略此步骤。对于 Oracle 10g R1,不配置 Oracle RAC 数据库的资源组。
对于要删除的每个 Oracle RAC 数据库,请执行以下步骤:
# clresourcegroup offline -n nodelist rac-db-rg
指定要从中使资源组脱机的群集节点的逗号分隔列表。
指定要使其脱机的资源组的名称。
# clresourcegroup remove-node -n nodelist rac-db-rg
指定一个要从资源组中删除的群集节点的逗号分隔列表。
指定要从中删除节点的资源组的名称。
如果使用的是 Oracle 10g R1、Oracle 10g R2、11g 或 12c,请忽略此步骤。对于 Oracle 10g R1、10g R2、11g 或 12c,不配置逻辑主机名资源的资源组。
对于要从中删除节点的每个资源组,请执行以下步骤:
# clresourcegroup switch -n node-to-stay lh-rg
指定要将资源组切换到的节点。该节点必须是您不会从中删除 Support for Oracle RAC 的节点。
指定要切换到另一节点的资源组的名称。
# clresourcegroup remove-node -n nodelist lh-rg
指定一个要从资源组中删除的群集节点的逗号分隔列表。
指定要从中删除节点的资源组的名称。
此时已不再需要这些资源组,因为将要删除这些组提供的 Oracle RAC 数据库实例。
不要删除在步骤 3 中仅从中删除了辅助节点的任何资源组。
对于要删除的每个资源组,请键入以下命令:
# clresourcegroup remove -F lh-rg-rm-prim
指定要删除的资源组的名称。
如果使用的是 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"
指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。
指定 Oracle Clusterware 资源代表的数据库实例的数据库名称。
指定 Oracle Clusterware 资源代表的数据库实例的 Oracle SID。
指定运行 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 资源,请针对要从中删除资源的每个节点执行以下步骤:
# Grid_home/bin/crs_stop sun.node-name.sc-rs
指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。
指定运行 Oracle Clusterware 资源的节点的主机名。
指定 Oracle Clusterware 资源所代表的 Oracle Solaris Cluster 资源的名称。
# Grid_home/bin/crs_unregister sun.node-name.sc-rs
指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。
指定运行 Oracle Clusterware 资源的节点的主机名。
指定 Oracle Clusterware 资源所代表的 Oracle Solaris Cluster 资源的名称。
# Grid_home/bin/crs_profile -delete sun.node-name.sc-rs \ -dir /var/cluster/ucmm/profile
指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。
指定运行 Oracle Clusterware 资源的节点的主机名。
指定 Oracle Clusterware 资源所代表的 Oracle Solaris Cluster 资源的名称。
Oracle RAC 数据库
Oracle Clusterware
如果未配置任何包含 Sun QFS 元数据服务器的资源的资源组,请忽略此步骤。
# clresourcegroup switch -n node-to-stay qfs-mds-rg
指定要将资源组切换到的节点。该节点必须是您不会从中删除 Support for Oracle RAC 的节点。
指定要切换到另一节点的资源组的名称。
如果未配置任何包含可伸缩文件系统挂载点资源的资源组,请忽略此步骤。
对于要从中删除节点的每个资源组,请执行以下步骤:
如果未配置任何包含 Sun QFS 元数据服务器资源的资源组,请忽略此步骤。
要修改的资源组是您已在步骤 8 中将其切换到另一节点的资源组。
# clresourcegroup remove-node -n nodelist qfs-mds-rg
指定一个要从资源组中删除的群集节点的逗号分隔列表。
指定要从中删除节点的资源组的名称。
有关执行此任务的说明,请参见 Using SAM-QFS With Sun Cluster(将 SAM-QFS 与 Sun Cluster 结合使用)。
如果未配置任何包含可伸缩设备组资源的资源组,请忽略此步骤。
对于要从中删除节点的每个资源组,请执行以下步骤:
如何执行此步骤取决于可伸缩设备组的类型。
# metaset -s scal-dg-ms -d -h nodelist
指定要从中删除节点的磁盘集的名称。
指定要从磁盘集删除的节点的空格分隔列表。
有关更多信息,请参见 VxVM 文档。
注 - 如果要从运行多个 Oracle RAC 数据库的群集的选定节点中删除一个 Oracle RAC 数据库,请忽略此过程中的其余步骤。
使用 uninstaller 程序来完成此操作。有关更多信息,请参见《Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX》中的第 8 章 "Uninstalling"。
示例 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 中。
该配置使用多属主卷管理器框架资源组。
该示例中的资源组的配置显示在下表中。
|
此配置所需的资源组显示在图 A-2 中。
要从 Oracle RAC 数据库的资源组中删除 pclus3 和 pclus4 节点,请运行以下命令:
# clresourcegroup offline -n pclus3,pclus4 rac_server_proxy-rg # clresourcegroup remove-node -n pclus3,pclus4 rac_server_proxy-rg
要从 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"
要从 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 软件
本示例不涉及这些项目的删除。
要将包含 Sun QFS 元数据服务器资源的资源组切换到 pclus1 节点,请运行以下命令:
# clresourcegroup switch -n pclus1 qfsmds-rg
要从包含可伸缩文件系统挂载点资源的资源组中删除 pclus3 和 pclus4 节点,请运行以下命令:
# clresourcegroup offline -n pclus3,pclus4 scalmnt-rg # clresourcegroup remove-node -n pclus3,pclus4 scalmnt-rg
要从包含 Sun QFS 元数据服务器资源的资源组的节点列表中删除 pclus3 和 pclus4 节点,请运行以下命令:
# clresourcegroup remove-node -n pclus3,pclus4 qfsmds-rg
从节点列表中删除 pclus3 和 pclus4 节点后,即会从这两个节点中删除 Sun QFS 共享文件系统的配置。本示例不涉及该操作。
要从包含可伸缩设备组资源的资源组中删除 pclus3 和 pclus4 节点,请运行以下命令:
# clresourcegroup offline -n pclus3,pclus4 scaldg-rg # clresourcegroup remove-node -n pclus3,pclus4 scaldg-rg
要从 Solaris Volume Manager for Sun Cluster 多属主磁盘集 oradg 中删除 pclus3 和 pclus4 节点,请运行以下命令:
# metaset -s oradg -d -h pclus3 pclus4
要从 Oracle RAC 框架资源组中删除 pclus3 和 pclus4 节点,请运行以下命令:
# clresourcegroup offline -n pclus3,pclus4 rac-framework-rg # clresourcegroup remove-node -n pclus3,pclus4 rac-framework-rg
要从多属主卷管理器框架资源组中删除 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