6. Support for Oracle RAC 故障排除
7. 修改 Support for Oracle RAC 的现有配置
C. Support for Oracle RAC 扩展属性
设置 Support for Oracle RAC 扩展属性
使用 Oracle Solaris Cluster 维护命令注册和配置框架资源组
如何使用 Oracle Solaris Cluster 维护命令在全局群集中注册和配置框架资源组
如何使用 Oracle Solaris Cluster 维护命令在区域群集中注册和配置 RAC 框架资源组
如何在全局群集中注册和配置 Oracle ASM 资源组 (CLI)
如何在区域群集中注册和配置 Oracle ASM 资源组 (CLI)
使用 Oracle Solaris Cluster 维护命令创建存储管理资源
适用于 Oracle 9i 和 Oracle 10g 发行版 2 或 11g 的 Sun QFS 资源组配置
适用于 Oracle 10g 发行版 1 的 Sun QFS 资源组配置
如何在全局群集中注册和配置 Sun QFS 元数据服务器的资源
如何在区域群集中注册和配置 Sun QFS 元数据服务器的资源
使用 Oracle Solaris Cluster 维护命令创建与 Oracle 10g 或 11g 进行交互操作的资源
如何创建与 Oracle 10g 或 11g 进行交互操作的 Oracle Solaris Cluster 资源
如何在区域群集中创建与 Oracle 10g 或 11g 进行交互操作的 Oracle Solaris Cluster 资源
如何创建与 Sun Cluster 进行交互操作的 Oracle Clusterware 资源
如何创建与 Sun Cluster 软件进行交互操作的 Oracle Clusterware Oracle ASM 资源
使用 Oracle Solaris Cluster 维护命令注册和配置与 Oracle 9i 进行交互操作的 Oracle Solaris Cluster 资源
SUNW.scalable_rac_server 资源类型在 Sun Cluster 配置中表示 Oracle RAC 服务器。
仅当在群集节点上启用 RAC 框架之后,才应启用 Oracle RAC 服务器实例。通过创建以下关联和依赖性可确保满足此要求:
Oracle RAC 服务器资源组与 RAC 框架资源组之间的正向强关联
Oracle RAC 服务器资源与 RAC 框架资源之间的依赖性
仅在群集的一个节点上执行此过程。
可以运行 Support for Oracle RAC 的每个节点都需要有一个逻辑主机名资源。按照如下方式创建每个逻辑主机名资源:
按照如下方式设置资源组的属性:
将要为其创建逻辑主机名资源的节点指定为主节点。
将可以运行 Support for Oracle RAC 的其余节点指定为潜在主节点。
为潜在主节点选择一个顺序,以确保逻辑主机名资源可均匀分布在整个群集中。
确保当主节点上的数据库实例在故障后进行恢复之后,资源组也能在主节点上实现故障恢复。
# clresourcegroup create -n nodelist -p failback=true \ [-p rg_description="description"] \ lh-name-rg
以逗号分隔的方式指定可控制此资源组的节点的名称列表。确保为其创建逻辑主机名资源的节点显示在列表顶端。为其余节点选择一个顺序,以确保逻辑主机名资源可均匀分布在整个群集中。
指定资源组的可选简短说明。使用 Oracle Solaris Cluster 维护命令获取有关资源组的信息时,显示此说明。
指定要分配给资源组的名称。
# clreslogicalhostname create -h lh-name -g lh-name-rg lh-name-rs
指定将通过此资源而变为可用的逻辑主机名。此逻辑主机名的条目必须存在于名称服务数据库中。
指定将资源添加到您在步骤 2 中创建的资源组。
指定要分配给逻辑主机名资源的名称。
# clresourcegroup create -n nodelist \ -p maximum_primaries=num-in-list \ -p desired_primaries=num-in-list \ -p rg_affinities=++rac-fmwk-rg \ [-p rg_description="description"] \ -p rg_mode=Scalable rac-db-rg
以逗号分隔的方式指定要在其上启用 Support for Oracle RAC 的群集节点列表。必须在此列表中的每个节点上安装 Support for Oracle RAC 软件包。
指定要在其上启用 Support for Oracle RAC 的节点的数量。该数值必须等于 nodelist 中的节点数。
指定要在其上启用 Support for Oracle RAC 的节点的数量。该数值必须等于 nodelist 中的节点数。
创建对 RAC 框架资源组的正向强关联。如果已使用 clsetup 实用程序创建了 RAC 框架资源组,RAC 框架资源组的名称为 rac-framework-rg。
指定资源组的可选简短说明。使用 Oracle Solaris Cluster 维护命令获取有关资源组的信息时,显示此说明。
指定资源组是可伸缩的。
指定要分配给资源组的名称。
# clresourcetype register SUNW.scalable_rac_listener
创建此资源时,需指定有关此资源的以下信息:
运行 Oracle RAC 的每个节点上的 Oracle 侦听器名称。该名称必须与节点的 listener.ora 文件中对应的条目匹配。
Oracle 主目录。Oracle 主目录包含 Oracle 软件的二进制文件、日志文件以及参数文件。
# clresource create -g rac-db-rg \ -t SUNW.scalable_rac_listener \ -p resource_dependencies_weak=lh-rs-list \ [-p resource_dependencies=db-bin-rs] \ -p listener_name{node}=listener[…] \ -p oracle_home=ora-home \ rac-lsnr-rs
指定要向其添加资源的资源组。该资源组必须是您在步骤 3 中创建的资源组。
指定此 Oracle 侦听器资源对二进制文件的存储资源具有强依赖性。仅当将 Sun QFS 共享文件系统或合格 NAS 设备用于 Oracle 二进制文件时,才指定此依赖性。Oracle 二进制文件的存储资源是在您执行为 Oracle 文件注册和配置存储资源中的任务时创建的。
指定节点 node 上的 Oracle 侦听器实例名称。该名称必须与 listener.ora 文件中对应的条目匹配。
以逗号分隔的方式指定此资源对其具有弱依赖性的资源的列表。此列表必须包含您在步骤 2 中创建的所有逻辑主机名资源。
指定 Oracle 主目录的路径。Oracle 主目录包含 Oracle 软件的二进制文件、日志文件以及参数文件。
指定要分配给 SUNW.scalable_rac_listener 资源的名称。
# clresourcetype register SUNW.scalable_rac_server
创建此资源时,需指定有关此资源的以下信息:
Oracle 主目录。Oracle 主目录包含 Oracle 软件的二进制文件、日志文件以及参数文件。
运行 Oracle RAC 的每个节点上的 Oracle 系统标识符。此标识符是节点上 Oracle 数据库实例的名称。
运行 Oracle RAC 的每个节点上的警报日志文件的完整路径。
# clresource create -g rac-db-rg \ -t SUNW.scalable_rac_server \ -p resource_dependencies=rac-fmwk-rs \ -p resource_dependencies_offline_restart=[db-storage-rs][,db-bin-rs] \ -p resource_dependencies_weak=rac-lsnr-rs \ -p oracle_home=ora-home \ -p connect_string=string \ -p oracle_sid{node}=ora-sid[…] \ -p alert_log_file{node}=al-file[…] \ rac-srvr-rs
指定要向其添加资源的资源组。该资源组必须是您在步骤 3 中创建的资源组。
指定此 Oracle RAC 服务器资源对其具有强依赖性的资源。
您必须指定 RAC 框架资源。如果已使用 clsetup 实用程序或 Oracle Solaris Cluster Manager 创建了 RAC 框架资源组,此资源的名称为 rac-framework-rs。
如果将卷管理器或 Sun QFS 共享文件系统用于数据库文件,还必须为数据库文件指定存储资源。
如果将 Sun QFS 共享文件系统用于 Oracle 二进制文件,还必须为二进制文件指定存储资源。
Oracle 文件的存储资源是在您执行为 Oracle 文件注册和配置存储资源中的任务时创建的。
指定此 Oracle RAC 服务器资源对于您在步骤 5 中创建的 Oracle 侦听器资源的弱依赖性。
指定节点 node 上的 Oracle 系统标识符。此标识符是节点上 Oracle 数据库实例的名称。您必须在要运行 Oracle RAC 的每个节点上为此属性设置不同的值。
指定 Oracle 主目录的路径。Oracle 主目录包含 Oracle 软件的二进制文件、日志文件以及参数文件。
指定故障监视器连接到 Oracle 数据库时所使用的 Oracle 数据库用户 ID 和密码。指定 string,如下所示:
userid/password
指定故障监视器连接到 Oracle 数据库时所使用的 Oracle 数据库用户 ID。
指定为 Oracle 数据库用户 userid 设置的密码。
数据库用户 ID 和密码是在设置 Oracle RAC 期间定义的。要使用 Solaris 身份验证,请键入斜杠 (/) 而不是用户 ID 和密码。
指定要分配给 SUNW.scalable_rac_server 资源的名称。
# clresourcegroup online -emM rac-db-rg
指定将您在步骤 3 中创建的资源组改为 MANAGED 状态并使其联机。
示例 D-1 注册和配置与 Oracle 9i 进行交互操作的 Oracle Solaris Cluster 资源
本示例显示了在双节点群集中注册和配置与 Oracle 9i 进行交互的 Oracle Solaris Cluster 资源时所需的操作序列。
本示例做出了以下假定:
Support for Oracle RAC 将在所有群集节点上运行。
使用 C shell。
存在名为 rac-framework-rg 的 RAC 框架资源组,且该资源组包含类型为 SUNW.rac_framework 的资源(名为 rac_framework-rs)。
名为 db-storage-rs 的 SUNW.ScalDeviceGroup 类型的资源表示存储 Oracle 数据库文件的 Solaris Volume Manager for Sun Cluster 多属主磁盘集。
Oracle 二进制文件安装在群集文件系统上,不需要为其指定任何存储资源。
要创建节点 phys-schost-1 的逻辑主机名资源,请运行以下命令:
# clresourcegroup create -n phys-schost-1,phys-schost-2 -p failback=true \ -p rg_description="Logical hostname schost-1 RG" \ schost-1-rg # clreslogicalhostname create -h schost-1 -g schost-1-rg schost-1
要创建节点 phys-schost-2 的逻辑主机名资源,请运行以下命令:
# clresourcegroup create -n phys-schost-2,phys-schost-1 -p failback=true \ -p rg_description="Logical hostname schost-2 RG" \ schost-2-rg # clreslogicalhostname create -h schost-2 -g schost-2-rg schost-2
要创建包含 Oracle RAC 服务器资源和 Oracle 侦听器资源的可伸缩资源组,请运行以下命令:
# clresourcegroup create -S \ -p rg_affinities=++rac_framework-rg \ -p rg_description="RAC 9i server and listener RG" \ rac-db-rg
要注册 SUNW.scalable_rac_listener 资源类型,请运行以下命令:
# clresourcetype register SUNW.scalable_rac_listener
要将 SUNW.scalable_rac_listener 资源类型的实例添加到 rac-db-rg 资源组,请运行以下命令:
# clresource create -g rac-db-rg \ -t SUNW.scalable_rac_listener \ -p resource_dependencies_weak=schost-1,schost-2 \ -p listener_name\{phys-schost-1\}=LISTENER1 \ -p listener_name\{phys-schost-2\}=LISTENER2 \ -p oracle_home=/home/oracle/product/9.2.0 \ scalable_rac_listener-rs
为可以控制资源的每个节点设置一个不同的 listener_name 扩展属性值。
要注册 SUNW.scalable_rac_server 资源类型,请运行以下命令:
# clresourcetype register SUNW.scalable_rac_server
要将 SUNW.scalable_rac_listener 资源类型的实例添加到 rac-db-rg 资源组,请运行以下命令:
# clresource create -g rac-db-rg \ -t SUNW.scalable_rac_server \ -p resource_dependencies=rac_framework-rs, db-storage-rs \ -p resource_dependencies_weak=scalable_rac_listener-rs \ -p oracle_home=/home/oracle/product/9.2.0 \ -p connect_string=scooter/t!g3r \ -p oracle_sid\{phys-schost-1\}=V920RAC1 \ -p oracle_sid\{phys-schost-2\}=V920RAC2 \ -p alert_log_file\{phys-schost-1\}=/home/oracle/9.2.0/rdbms/log/alert_V920RAC1.log \ -p alert_log_file\{phys-schost-2\}=/home/oracle/9.2.0/rdbms/log/alert_V920RAC2.log \ scalable_rac_server-rs
为可以控制资源的每个节点设置下列扩展属性的不同值:
alert_log_file
oracle_sid
要使包含 Oracle RAC 服务器资源和 Oracle 侦听器资源的资源组联机,请运行以下命令:
# clresourcegroup online -emM rac-db-rg