用于 Oracle 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

用于 Sun Cluster HA for Oracle 的 ASM 配置示例

本附录包含介绍各种用于 Sun Cluster HA for Oracle 的 ASM 配置示例的图表。本部分的图表可以帮助您选择适当的 ASM 实例,并提供有关 Sun Cluster HA for Oracle 资源和新的 ASM 服务之间依赖性的信息。

选择适当的 ASM 实例

如果决定将 ASM 用于 Oracle,您应该选择适当的 ASM 实例。您可以使用下面的图表确定需要单实例 ASM 还是群集实例 ASM。

图 1 选择适当的 ASM 实例

图表显示如何选择适当的 ASM 实例

具有单独磁盘组的单实例 ASM

本部分包含两个具有单实例 ASM 和单实例 ASM 磁盘组的单实例 Oracle 数据库示例配置图表。第二个图表是第一个图表的延续。

以下图表表示在节点节点 1 上服务于两个单实例 Oracle 数据库 DB1DB2 的单实例 ASM。数据库 DB1 独占使用 ASM 磁盘组 DG1,而数据库 DB2 独占使用 ASM 磁盘组 DG2。图表的上方部分显示 Oracle 数据库实例与节点 1节点 2 上单个 ASM 实例的关系。单实例 ASM 管理节点 1 上的两个 ASM 磁盘组 DG1DG2。图表的下方部分表示单实例 Oracle 数据库的现有 Sun Cluster 资源组和资源,及其对单实例 ASM 服务的功能需求。

在图表中,虚线方框表示具有新 ASM 服务的现有 Sun Cluster HA for Oracle 资源。在该节点中,Sun Cluster HA for Oracle 资源和单实例 ASM 服务之间的新依赖性用箭头表示。

图 2 具有单独磁盘组的单实例 ASM [1]

显示具有单独磁盘组的单实例 ASM 的图表 1

以下图表是本部分前面图表的延续。在图表中,将资源组 DB2–rg 故障转移到节点 2 之后,独占使用 ASM 磁盘组 DG2 的单实例 Oracle 数据库 DB2 正在节点 2 上运行。图表的上方部分显示 Oracle 数据库实例与节点 1节点 2 上单个 ASM 实例的关系。此时由节点 2 上的单实例 ASM 为 ASM 磁盘组 DG2 提供服务,而由节点 1 上的单实例 ASM 为 ASM 磁盘组 DG1 提供服务。

图表的下方部分表示单实例 Oracle 数据库的现有 Sun Cluster 资源组和资源,及其对单实例 ASM 服务的需求。

图 3 具有单独磁盘组的单实例 ASM [2]

显示具有单独磁盘组的单实例 ASM 的图表 2

具有群集磁盘组的群集 ASM

本部分包含具有群集 ASM 实例和群集 ASM 磁盘组的单实例 Oracle 数据库的示例配置。共有两个图表,其中第二个图表是第一个图表的延续。

以下图表表示为节点 1 上两个单实例 Oracle 数据库(DB1DB2)提供服务的群集 ASM 实例。数据库 DB1DB2 可以使用 ASM 磁盘组 DG1DG2 中的任意一个,或者同时使用两个磁盘组,因为它们是群集 ASM 磁盘组。图表的上方部分显示 Oracle 数据库实例与节点 1节点 2 上群集 ASM 实例的关系。群集 ASM 实例同时管理这两个节点上的 ASM 磁盘组。图表的下方部分表示单实例 Oracle 数据库的现有 Sun Cluster 资源组和资源,及其对群集 ASM 服务的需求。

虚线方框代表具有新 ASM 资源的现有 Sun Cluster HA for Oracle 资源。箭头代表 Sun Cluster HA for Oracle 与群集 ASM 服务之间的新依赖性。

图 4 具有群集磁盘组的群集 ASM [1]

显示具有群集磁盘组的群集 ASM 的图表 1

在以下图表中,将资源组 DB2-rg 故障转移到节点 2 之后,共享 ASM 磁盘组 DG1DG2 的单实例 Oracle 数据库 DB2 正在节点 2 上运行。图表的上方部分显示 Oracle 数据库实例与节点 1节点 2 上群集 ASM 实例的关系。群集 ASM 实例同时管理这两个节点上的 ASM 磁盘组。图表的下方部分表示单实例 Oracle 数据库的现有 Sun Cluster 资源组和资源,及其对群集 ASM 服务的需求。如果存储类型为硬件 RAID,则不需要资源类型 SUNW.ScaleDeviceGroupSUNW.rac_svm SUNW.rac_cvm

图 5 具有群集磁盘组的群集 ASM [2]

显示具有群集磁盘组的群集 ASM 的图表 2

非全局区域中具有单独磁盘组的单实例 ASM

本部分提供有关非全局区域中单实例 ASM 与单实例 Oracle 数据库和单实例 ASM 磁盘组之间依赖性需求的信息。共有两个图表,其中第二个图表是第一个图表的延续。

以下图表表示为运行于节点 1 上非全局区域区域 A 内两个单实例 Oracle 数据库 DB1DB2 提供服务的单实例 ASM。数据库 DB1 独占使用 ASM 磁盘组 DG1,而数据库 DB2 独占使用 ASM 磁盘组 DG2

图表的上方部分显示 Oracle 数据库实例与节点 1节点 2 上群集 ASM 实例的关系。单实例 ASM 管理节点 1 上两个磁盘组 DG1DG2。图表的下方部分表示从 DB1DG1DB2DG2 独立故障转移到节点 2区域 A 的现有 Sun Cluster 资源组和资源。

图表中虚线方框表示具有新 ASM 资源的现有 Sun Cluster HA for Oracle 资源。在该节点中,Sun Cluster HA for Oracle 资源与单实例 ASM 资源之间的新依赖性以箭头表示。

图 6 非全局区域中具有单独磁盘组的单实例 ASM [1]

显示非全局区域中具有单独磁盘组的单实例 ASM 的图表 1

以下图表是前面图表的延续。在图表中,将资源组 DB2–rg 故障转移到节点 2 之后,独占使用 ASM 磁盘组 DG2 的单实例 Oracle 数据库 DB2 正在节点 2 上运行。非全局区域内图表上方部分显示 Oracle 数据库实例与节点 1节点 2 上单实例 ASM 实例的关系。此时 ASM 磁盘组 DG2节点 2区域 A 中的单实例 ASM 提供服务,而 ASM 磁盘组 DG1节点 1区域 A 中的单实例 ASM 提供服务。

图表的下方部分表示从 DB1DG1DB2DG2 独立故障转移到节点 2区域 A 的现有 Sun Cluster 资源组和资源。

图 7 非全局区域中具有单独磁盘组的单实例 ASM [2]

显示非全局区域中具有单独磁盘组的单实例 ASM 的图表 2