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

搜索范围:

- 本文档
- 整个文档库

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

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

在 Oracle Solaris Cluster 配置中，对使用 Oracle 数据库软件命令行界面 (command line interface, CLI) 管理 Oracle Clusterware 或通过 Oracle `srvctl` 命令管理 Oracle 数据库及其服务没有常规限制，除了一种例外情况。该例外情况是，对于 Oracle 11g R2 或 12c，`autostart` 必须在 Oracle Solaris Cluster 配置中保持禁用状态。或者，可以在不包括 Oracle Solaris Cluster 的配置中随意使用 Oracle 数据库软件命令。Oracle Solaris Cluster 软件可检测 Oracle 数据库 CLI 所做的更改并做出相应的反应。

Oracle 9i、Oracle 10g R1 以及 Oracle 10g R2、11g 或 12c 的软件体系结构是不同的。由于这些差异，Oracle Solaris Cluster 软件所需的 Oracle RAC 数据库实例的资源取决于您使用的 Oracle 版本。因此，通过 Oracle Solaris Cluster 软件对 Oracle RAC 数据库的管理也取决于您使用的 Oracle 版本。

注 - 如果使用的是 Oracle 10g R1，则不能通过 Oracle Solaris Cluster 软件来管理 Oracle RAC 数据库，而要使用 Oracle Clusterware 实用程序来启动和关闭 Oracle RAC 数据库实例。

每个群集（如全局群集或特定区域群集）均构成资源组和资源的一个独立名称空间。因此，这些不同名称空间中的名称不存在名称冲突。您可以单独为每个群集注册资源类型。

只能通过全局群集投票节点管理属于全局群集的资源组和资源。可以从区域群集管理属于该区域群集的资源组和资源。在全局群集投票节点中，还可以使用 `-Z` 选项指定区域群集来管理该区域群集中的资源组和资源。只能从全局群集投票节点设置群集间资源的依赖性或关联性。以下各节中的示例通常都介绍了在资源组或资源所在的群集中发出命令时的情况。

以下各小节介绍了 Oracle 数据库组件上的 Oracle Solaris Cluster 资源状态更改所产生的影响：

- Oracle 10g R2、11g 或 12c RAC 数据库实例的 Oracle Solaris Cluster 资源状态更改所产生的影响

- Oracle 9i RAC 数据库实例的 Oracle Solaris Cluster 资源状态更改所产生的影响

### Oracle 10g R2、11g 或 12c RAC 数据库实例的 Oracle Solaris Cluster 资源状态更改所产生的影响

在 Oracle 10g、11g 或 12c 中，Oracle Clusterware 可管理 Oracle Clusterware 中配置的 Oracle 数据库实例、侦听器和其他组件的启动和关闭。Oracle Clusterware 是 Oracle 10g、11g 或 12c 的一个强制性组件。Oracle Clusterware 还可以监视由 Oracle Clusterware 启动的组件，如果检测到故障，它将执行操作以从故障中恢复。

由于 Oracle Clusterware 管理 Oracle 数据库组件的启动和关闭，因此这些组件无法仅在 Oracle Solaris Cluster RGM 控制下停止和启动。与此相反，Oracle Clusterware 与 RGM 交互操作，以便在 Oracle Clusterware 启动和停止 Oracle RAC 数据库实例时，该数据库实例的状态可传播到 Oracle Solaris Cluster 资源。

下表介绍了 Oracle Solaris Cluster 资源和 Oracle Clusterware 资源之间的状态更改。

表 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 数据库组件可以仅在 Oracle Solaris Cluster RGM 的控制下停止和启动。Oracle 9i RAC 数据库实例的 Oracle Solaris Cluster 资源状态更改所产生的影响如下：

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

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

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