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

搜索范围:

- 本文档
- 整个文档库

### 通过 Oracle Solaris Cluster 软件管理 Oracle RAC 数据库

通过 Oracle Solaris Cluster 软件管理 Oracle RAC 数据库涉及使用 Oracle Solaris Cluster 管理工具为 Oracle RAC 数据库实例修改 Oracle Solaris Cluster 资源的状态。有关如何创建这些资源的信息，请参见配置 Oracle RAC 数据库实例的资源。

Oracle 9i、Oracle 10g 发行版 1 及 Oracle 10g 发行版 2 或 11g 的软件体系结构不同。由于这些不同，Oracle Solaris Cluster 软件所需的 Oracle RAC 数据库实例的资源因所用的 Oracle 版本而异。因此，通过 Oracle Solaris Cluster 软件管理 Oracle RAC 数据库也因所用的 Oracle 版本而异。

注 - 如果使用的是 Oracle 10g 发行版 1，则无法通过 Oracle Solaris Cluster 软件管理 Oracle RAC 数据库。应改用 Oracle Clusterware 实用程序启动和关闭 Oracle RAC 数据库实例。

每个群集（如全局群集或特定区域群集）都会为资源组和资源构建一个独立的名称空间。因此，这些不同的名称空间的名称之间不会产生名称冲突。请分别为各个群集注册资源类型。

仅可以从全局群集投票节点管理属于全局群集的资源组和资源。可以从区域群集管理属于该区域群集的资源组和资源。在全局群集投票节点中，还可以使用 `-Z` 选项指定区域群集，以管理该区域群集中的资源组和资源。仅可以从全局群集投票节点设置群集间资源的依赖性或关联。以下各节中的示例有代表性地说明了在资源组或资源所在的群集中执行命令时的情况。

对 Oracle 数据库组件上 Oracle Solaris Cluster 资源的状态进行更改的影响将在后续各小节中进行介绍：

- 对 Oracle 10g 发行版 2 或 11g RAC 数据库实例的 Oracle Solaris Cluster 资源状态进行更改的影响

- 对 Oracle 9i RAC 数据库实例的 Oracle Solaris Cluster 资源状态进行更改的影响

#### 对 Oracle 10g 发行版 2 或 11g RAC 数据库实例的 Oracle Solaris Cluster 资源状态进行更改的影响

在 Oracle 10g 或 11g 中，Oracle Clusterware 管理在 Oracle Clusterware 中配置的 Oracle 数据库实例、侦听器以及其他组件的启动和关闭。Oracle Clusterware 是 Oracle 10g 或 11g 的强制性组件。Oracle Clusterware 还监视自己所启动的组件，并在检测到故障时执行相关操作以从故障中恢复。

因为 Oracle Clusterware 管理 Oracle 数据库组件的启动和关闭，所以无法在 Oracle Solaris Cluster RGM 的控制下以独占方式停止和启动这些组件。相反，Oracle Clusterware 和 RGM 会进行交互操作，以便在 Oracle Clusterware 启动和停止 Oracle RAC 数据库实例时，将数据库实例的状态传播到 Oracle Solaris Cluster 资源。

表 5-2 Oracle Solaris Cluster 资源和 Oracle Clusterware 资源之间状态更改的传播

触发器 | 初始状态 | 最终状态
--- | --- | ---
Oracle Solaris Cluster 资源 | Oracle Clusterware 资源 | Oracle Solaris Cluster 资源 | Oracle Clusterware 资源
使资源脱机的 Oracle Solaris Cluster 命令 | 已启用且联机 | 已启用且联机 | 已启用但脱机 | 已启用但脱机
停止资源的 Oracle Clusterware 命令 | 已启用且联机 | 已启用且联机 | 已启用但脱机 | 已启用但脱机
使资源联机的 Oracle Solaris Cluster 命令 | 已启用但脱机 | 已启用但脱机 | 已启用且联机 | 已启用且联机
启动资源的 Oracle Clusterware 命令 | 已启用但脱机 | 已启用但脱机 | 已启用且联机 | 已启用且联机
禁用资源的 Oracle Solaris Cluster 命令 | 已启用且联机 | 已启用且联机 | 已禁用且脱机 | 已禁用且脱机
禁用资源的 Oracle Clusterware 命令 | 已启用且联机 | 已启用且联机 | 已启用且联机 | 已禁用但联机
关闭数据库的 Oracle `SQLPLUS` 命令 | 已启用且联机 | 已启用且联机 | 已启用但脱机 | 已启用但脱机
启用资源的 Oracle Solaris Cluster 命令 | 已禁用且脱机 | 已禁用且脱机 | 已启用（联机或脱机） | 已启用（联机或脱机）
启用资源的 Oracle Clusterware 命令 | 已禁用且脱机 | 已禁用且脱机 | 已禁用且脱机 | 已启用但脱机

Oracle Solaris Cluster 资源和 Oracle Clusterware 资源的状态名称相同。但是，Oracle Solaris Cluster 资源和 Oracle Clusterware 资源的各状态名称的含义不同。有关更多信息，请参见下表。

表 5-3 Oracle Solaris Cluster 资源和 Oracle Clusterware 资源的状态比较

状态 | Oracle Solaris Cluster 资源的含义 | Oracle Clusterware 资源的含义
--- | --- | ---
已启用 | Oracle Solaris Cluster RGM 可以使用资源进行自动启动、故障转移或重新启动。已启用的资源既可以处于联机状态，也可以处于脱机状态。 | 可以在 Oracle Clusterware 下运行资源，以进行自动启动、故障转移或重新启动。已启用的资源既可以处于联机状态，也可以处于脱机状态。
已禁用 | Oracle Solaris Cluster RGM 无法使用资源进行自动启动、故障转移或重新启动。已禁用的资源同时处于脱机状态。 | 无法在 Oracle Clusterware 下运行资源以进行自动启动、故障转移或重新启动。已禁用的资源既可以处于联机状态，也可以处于脱机状态。
联机 | 资源正在运行并提供服务。 | 资源正在运行并提供服务。还必须启用处于联机状态的资源。
脱机 | 资源已停止，不再提供服务。 | 资源已停止，不再提供服务。处于脱机状态的资源既可以处于已禁用状态，也可以处于已启用状态。

有关 Oracle Solaris Cluster 资源状态的详细信息，请参见《Oracle Solaris Cluster Concepts Guide》中的"Resource and Resource Group States and Settings"。

有关 Oracle Clusterware 资源状态的详细信息，请参见 Oracle 文档。

#### 对 Oracle 9i RAC 数据库实例的 Oracle Solaris Cluster 资源状态进行更改的影响

在 Oracle 9i 中，可以在 Oracle Solaris Cluster RGM 的控制下以独占方式停止和启动 Oracle 数据库组件。对 Oracle 9i RAC 数据库实例的 Oracle Solaris Cluster 资源状态进行更改的影响如下：

- 使 Oracle 9i RAC 数据库组件的资源联机后将在资源已联机的节点上启动该组件。

- 使 Oracle 9i RAC 数据库组件的资源脱机后将在资源已脱机的节点上停止该组件。

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