覆盖 Oracle 10g 或 11g Oracle Clusterware 的联网默认值
在 Oracle Solaris Cluster 节点的子集上安装 Oracle Clusterware
如何针对 Oracle 10g 或 11g 指定共享文件系统上数据文件的位置
如何针对 Oracle 9i 指定共享文件系统上数据文件的位置
如何使 Oracle Solaris Cluster 和 Oracle 10g 发行版 2 或 11g Oracle Clusterware 可进行交互操作
6. Support for Oracle RAC 故障排除
7. 修改 Support for Oracle RAC 的现有配置
安装、注册和配置 Support for Oracle RAC 后,请检验安装和配置。检验 Support for Oracle RAC 的安装和配置可确定 Oracle RAC 的资源和资源组是否按要求工作。
资源间的脱机重新启动依赖性可确保以下情况:如果要使独立资源脱机,则先使相关资源脱机。相关资源将保持脱机状态,直到重新启动独立资源。本节中的过程说明如何检验是否已正确设置这些依赖性。有关脱机重新启动依赖性的详细信息,请参见《Oracle Solaris Cluster Data Services Planning and Administration Guide》中的"Resource Properties"中的 resource_dependencies_offline_restart 资源属性说明。
检验 Support for Oracle RAC 的安装和配置涉及以下任务:
(仅限 Oracle 10g 发行版 2、Oracle 11g 和 Oracle 9i)检验 Oracle RAC 数据库实例资源的配置
注 - 如果使用的是 Oracle 10g 发行版 1,并不配置任何 Oracle RAC 数据库实例资源。
要执行的任务取决于所用 Oracle RAC 的版本:
Oracle 10g 发行版 2 或 11g。执行如何检验 Oracle 10g 发行版 2 或 11g RAC 数据库实例资源的配置中的任务。
Oracle 9i。执行如何检验 Oracle 9i RAC 数据库实例资源的配置中的任务。
执行注册和配置 RAC 框架资源组中的任务时,将创建 RAC 框架资源组。
# clresourcegroup show rac-fmk-rg
指定 RAC 框架资源组的名称。
# clresourcegroup online rac-fmwk-rg
指定 RAC 框架资源组的名称。
# clresourcegroup status
如果使用多属主卷管理器框架资源组来包含供 RAC 配置使用的卷管理器资源,请执行此过程。
# clresourcegroup show vucmm-fmk-rg
指定多属主卷管理器框架资源组的名称。
# clresourcegroup online vucmm-fmwk-rg
指定多属主卷管理器框架资源组的名称。
# clresourcegroup status
仅当存储管理方案的配置需要 Oracle 文件的存储资源时,才执行此任务。
# clresourcegroup show rac-storage-rg-list
以逗号分隔的方式指定包含 Oracle 文件的存储资源的资源组列表。
# clresourcegroup offline rac-storage-rg
指定包含 RAC 数据库资源所依赖资源的资源组的名称。要脱机的资源组因您为 Oracle 文件所选的存储管理方案而异。
如果为 Oracle 文件使用共享文件系统,请使包含可伸缩文件系统挂载点资源的资源组脱机。
如果为 Oracle 文件使用不带文件系统的卷管理器,请使包含可伸缩设备组资源的资源组脱机。
完成此步骤可能需要几分钟。
在步骤 3 中使其脱机的资源组的状态为脱机。
RAC 数据库资源组的状态为脱机。
RAC 框架资源组的状态取决于所用 Oracle 的版本:
如果使用的是 Oracle 10g 发行版 2 或 11g,RAC 框架资源组将处于待定联机受阻状态。
如果使用的是 Oracle 10g 发行版 1 或 Oracle 9i,RAC 框架资源组将保持联机状态。
# clresourcegroup status
要检验 Oracle Clusterware 资源是否处于脱机状态,请查阅系统消息文件,找到指示 Oracle Clusterware 资源即将关闭的消息。
# clresourcegroup online rac-storage-rg
指定在步骤 3 中使其脱机的资源组的名称。
完成此步骤可能需要几分钟。
# /etc/init.d/init.crs start Startup will be queued to init within 30 seconds.
完成此步骤可能需要几分钟。
为此请使用 Oracle 命令 crstat。
# crs-home/bin/crs_stat
指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。
注 - 在所有节点上启动 Oracle Clusterware 可能需要几分钟才能完成。如果在所有节点上的 Oracle Clusterware 资源均处于联机状态之前执行此步骤,某些节点上的状态可能为脱机。在这种情况下,请重复此步骤,直到 Oracle Clusterware 在所有节点上都处于联机状态。
# clresourcegroup status
注 - 使包含 RAC 数据库资源所依赖资源的资源组联机时,也会使 RAC 数据库资源组联机。如果在所有节点上的 RAC 数据库资源组均处于联机状态之前执行此步骤,某些节点上的状态可能为联机故障。在这种情况下,请重复此步骤,直到 RAC 数据库资源组在所有节点上都处于联机状态。
执行以下某节中的任务时,会创建 Oracle 10g 发行版 2 或 11g RAC 数据库实例的资源:
如何使 Oracle Solaris Cluster 和 Oracle 10g 发行版 2 或 11g Oracle Clusterware 可进行交互操作
使用 Oracle Solaris Cluster 维护命令创建与 Oracle 10g 或 11g 进行交互操作的资源
# clresourcegroup show rac-db-rg
指定 RAC 数据库资源组的名称。
仅当存储管理方案的配置需要 Oracle 文件的存储资源时,才执行此步骤。
为此请使用 Oracle 命令 crstat。
# crs-home/bin/crs_stat | grep NAME=sun.
指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。
表示 Oracle RAC 数据库实例的每个 Oracle Clusterware 资源均需要对步骤 a 中列出的资源具有依赖性。
# crs-home/bin/crs_stat crs-resource | grep REQUIRED_RESOURCE
指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。
指定表示 Oracle RAC 数据库实例的 Oracle Clusterware 资源的名称。此名称的格式为 ora. dbname.sid.inst。该格式中的可替换项如下所示:
指定实例的数据库名称。
指定实例的 Oracle SID。
# clresource disable -t SUNW.crs_framework +
完成此步骤可能需要几分钟。
为此请使用 Oracle 命令 crstat。
# crs-home/bin/crs_stat -t CRS-0184: Cannot communicate with the CRS daemon.
指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。
Oracle Clusterware 框架资源
RAC 数据库资源
# clresource status -t SUNW.crs_framework,SUNW.scalable_rac_server_proxy +
# /etc/init.d/init.crs start Startup will be queued to init within 30 seconds.
完成此步骤可能需要几分钟。
为此请使用 Oracle 命令 crstat。
# crs-home/bin/crs_stat
指定 Oracle Clusterware 主目录。此目录包含 Oracle Clusterware 二进制文件和 Oracle Clusterware 配置文件。
注 - 在所有节点上启动 Oracle Clusterware 可能需要几分钟才能完成。如果在所有节点上的 Oracle Clusterware 资源均处于联机状态之前执行此步骤,某些节点上的状态可能为脱机。在这种情况下,请重复此步骤,直到 Oracle Clusterware 在所有节点上都处于联机状态。
# clresource enable -t SUNW.crs_framework +
完成此步骤可能需要几分钟。
Oracle Clusterware 框架资源
RAC 数据库资源
# clresource status -t SUNW.crs_framework,SUNW.scalable_rac_server_proxy +
注 - 启用 Oracle Clusterware 框架资源也会启用 RAC 数据库资源。如果在所有节点上的 RAC 数据库资源均已启用之前执行此步骤,某些节点上的状态可能为脱机。在这种情况下,请重复此步骤,直到 RAC 数据库资源在所有节点上都处于联机状态。
执行以下某节中的任务时,会创建 Oracle 9i RAC 数据库实例的资源:
# clresourcegroup show rac-db-rg,lhrg-list
指定 RAC 数据库资源组的名称。
以逗号分隔的方式指定逻辑主机名资源的资源组列表。
# clresourcegroup offline rac-db-rg
指定 RAC 数据库资源组的名称。
# clresourcegroup status rac-db-rg
指定 RAC 数据库资源组的名称。
RAC 数据库资源组包含以下资源:
可伸缩 RAC 服务器资源
可伸缩 RAC 侦听器资源
# clresource status -t SUNW.scalable_rac_server,SUNW.scalable_rac_listener +
# clresourcegroup online rac-db-rg
指定 RAC 数据库资源组的名称。
# clresourcegroup status rac-db-rg
指定 RAC 数据库资源组的名称。
RAC 数据库资源组包含以下资源:
可伸缩 RAC 服务器资源
可伸缩 RAC 侦听器资源
# clresource status -t SUNW.scalable_rac_server,SUNW.scalable_rac_listener +
如果 Support for Oracle RAC 的配置正确,Oracle Solaris Cluster 可确保在关闭和引导群集时正确停止和启动 Oracle RAC。
有关执行此任务的说明,请参见《Oracle Solaris Cluster 系统管理指南》中的"如何关闭群集"。
有关执行此任务的说明,请参见《Oracle Solaris Cluster 系统管理指南》中的"如何引导群集"。
# clresourcegroup status
注 - 使所有 Oracle RAC 资源组联机可能需要几分钟才能完成。如果在所有节点上的资源组均已启用之前执行此步骤,某些节点上的状态可能为脱机。在这种情况下,请重复此步骤,直到所有 Oracle RAC 资源组在所有节点上都处于联机状态。