JavaScript is required to for searching.
跳过导航链接
退出打印视图
用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南
search filter icon
search icon

文档信息

前言

1.  安装 Support for Oracle RAC

2.  为 Oracle 文件配置存储

3.  注册和配置资源组

4.  使 Oracle RAC 可在群集中运行

5.  管理 Support for Oracle RAC

6.  Support for Oracle RAC 故障排除

7.  修改 Support for Oracle RAC 的现有配置

8.  升级 Support for Oracle RAC

A.  此数据服务的配置样例

B.  DBMS 错误和已记录警报的预设操作

C.  Support for Oracle RAC 扩展属性

D.  命令行替代方法

设置 Support for Oracle RAC 扩展属性

使用 Oracle Solaris Cluster 维护命令注册和配置框架资源组

框架资源组概述

RAC 框架资源组

多属主卷管理器框架资源组

如何使用 Oracle Solaris Cluster 维护命令在全局群集中注册和配置框架资源组

如何使用 Oracle Solaris Cluster 维护命令在区域群集中注册和配置 RAC 框架资源组

注册和配置 Oracle ASM 资源组 (CLI)

如何在全局群集中注册和配置 Oracle ASM 资源组 (CLI)

如何在区域群集中注册和配置 Oracle ASM 资源组 (CLI)

使用 Oracle Solaris Cluster 维护命令创建存储管理资源

可伸缩设备组和可伸缩文件系统挂载点的资源

Sun QFS 元数据服务器的资源

适用于 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 资源

Oracle 9i RAC 服务器资源

Oracle 9i 侦听器资源

Oracle 9i 侦听器资源的逻辑主机名资源

如何在全局群集中注册和配置与 Oracle 9i 进行交互操作的 Oracle Solaris Cluster 资源

如何在区域群集中注册和配置与 Oracle 9i 进行交互操作的 Oracle Solaris Cluster 资源

索引

如何在全局群集中注册和配置与 Oracle 9i 进行交互操作的 Oracle Solaris Cluster 资源

SUNW.scalable_rac_server 资源类型在 Sun Cluster 配置中表示 Oracle RAC 服务器。

仅当在群集节点上启用 RAC 框架之后,才应启用 Oracle RAC 服务器实例。通过创建以下关联和依赖性可确保满足此要求:

仅在群集的一个节点上执行此过程。

  1. 成为超级用户或成为可提供 solaris.cluster.adminsolaris.cluster.modify RBAC 授权的角色。
  2. 创建逻辑主机名资源,以表示 Oracle 侦听器要侦听的 IP 地址。

    可以运行 Support for Oracle RAC 的每个节点都需要有一个逻辑主机名资源。按照如下方式创建每个逻辑主机名资源:

    1. 创建故障转移资源组,以包含逻辑主机名资源。

      按照如下方式设置资源组的属性:

      • 将要为其创建逻辑主机名资源的节点指定为主节点。

      • 将可以运行 Support for Oracle RAC 的其余节点指定为潜在主节点。

      • 为潜在主节点选择一个顺序,以确保逻辑主机名资源可均匀分布在整个群集中。

      • 确保当主节点上的数据库实例在故障后进行恢复之后,资源组也能在主节点上实现故障恢复。

      # clresourcegroup create -n nodelist -p failback=true \
      [-p rg_description="description"] \
      lh-name-rg
      -n nodelist

      以逗号分隔的方式指定可控制此资源组的节点的名称列表。确保为其创建逻辑主机名资源的节点显示在列表顶端。为其余节点选择一个顺序,以确保逻辑主机名资源可均匀分布在整个群集中。

      -p rg_description="description"

      指定资源组的可选简短说明。使用 Oracle Solaris Cluster 维护命令获取有关资源组的信息时,显示此说明。

      lh-name-rg

      指定要分配给资源组的名称。

    2. 将逻辑主机名资源添加到您在步骤 a 中创建的资源组。
      # clreslogicalhostname create -h lh-name -g lh-name-rg lh-name-rs
      -h lh-name

      指定将通过此资源而变为可用的逻辑主机名。此逻辑主机名的条目必须存在于名称服务数据库中。

      -glh-name-rg

      指定将资源添加到您在步骤 2 中创建的资源组。

      lh-name-rs

      指定要分配给逻辑主机名资源的名称。

  3. 创建一个可伸缩资源组,以包含 Oracle RAC 服务器资源和 Oracle 侦听器资源。
    # 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
    -n nodelist

    以逗号分隔的方式指定要在其上启用 Support for Oracle RAC 的群集节点列表。必须在此列表中的每个节点上安装 Support for Oracle RAC 软件包。

    -p maximum_primaries=num-in-list

    指定要在其上启用 Support for Oracle RAC 的节点的数量。该数值必须等于 nodelist 中的节点数。

    -p desired_primaries=num-in-list

    指定要在其上启用 Support for Oracle RAC 的节点的数量。该数值必须等于 nodelist 中的节点数。

    -p rg_affinities=++rac-fmwk-rg

    创建对 RAC 框架资源组的正向强关联。如果已使用 clsetup 实用程序创建了 RAC 框架资源组,RAC 框架资源组的名称为 rac-framework-rg

    -p rg_description="description"

    指定资源组的可选简短说明。使用 Oracle Solaris Cluster 维护命令获取有关资源组的信息时,显示此说明。

    -p rg_mode=Scalable

    指定资源组是可伸缩的。

    rac-db-rg

    指定要分配给资源组的名称。

  4. 注册 SUNW.scalable_rac_listener 资源类型。
    # clresourcetype register SUNW.scalable_rac_listener
  5. SUNW.scalable_rac_listener 资源类型的实例添加到您在步骤 3 中创建的资源组。

    创建此资源时,需指定有关此资源的以下信息:

    • 运行 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
    -g rac-db-rg

    指定要向其添加资源的资源组。该资源组必须是您在步骤 3 中创建的资源组。

    [-p resource_dependencies=db-bin-rs]

    指定此 Oracle 侦听器资源对二进制文件的存储资源具有强依赖性。仅当将 Sun QFS 共享文件系统或合格 NAS 设备用于 Oracle 二进制文件时,才指定此依赖性。Oracle 二进制文件的存储资源是在您执行为 Oracle 文件注册和配置存储资源中的任务时创建的。

    -p listener_name{node}=ora-sid

    指定节点 node 上的 Oracle 侦听器实例名称。该名称必须与 listener.ora 文件中对应的条目匹配。

    -p resource_dependencies_weak=lh-rs-list

    以逗号分隔的方式指定此资源对其具有弱依赖性的资源的列表。此列表必须包含您在步骤 2 中创建的所有逻辑主机名资源。

    -p oracle_home=ora-home

    指定 Oracle 主目录的路径。Oracle 主目录包含 Oracle 软件的二进制文件、日志文件以及参数文件。

    rac-lsnr-rs

    指定要分配给 SUNW.scalable_rac_listener 资源的名称。

  6. 注册 SUNW.scalable_rac_server 资源类型。
    # clresourcetype register SUNW.scalable_rac_server
  7. SUNW.scalable_rac_server 资源类型的实例添加到您在步骤 3 中创建的资源组。

    创建此资源时,需指定有关此资源的以下信息:

    • 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
    -g rac-db-rg

    指定要向其添加资源的资源组。该资源组必须是您在步骤 3 中创建的资源组。

    -p resource_dependencies=rac-fmwk-rs

    指定此 Oracle RAC 服务器资源对其具有强依赖性的资源。

    您必须指定 RAC 框架资源。如果已使用 clsetup 实用程序或 Oracle Solaris Cluster Manager 创建了 RAC 框架资源组,此资源的名称为 rac-framework-rs

    如果将卷管理器或 Sun QFS 共享文件系统用于数据库文件,还必须为数据库文件指定存储资源。

    如果将 Sun QFS 共享文件系统用于 Oracle 二进制文件,还必须为二进制文件指定存储资源。

    Oracle 文件的存储资源是在您执行为 Oracle 文件注册和配置存储资源中的任务时创建的。

    -p resource_dependencies_weak=rac-lsnr-rs

    指定此 Oracle RAC 服务器资源对于您在步骤 5 中创建的 Oracle 侦听器资源的弱依赖性。

    -p oracle_sid{node}=ora-sid

    指定节点 node 上的 Oracle 系统标识符。此标识符是节点上 Oracle 数据库实例的名称。您必须在要运行 Oracle RAC 的每个节点上为此属性设置不同的值。

    -p oracle_home=ora-home

    指定 Oracle 主目录的路径。Oracle 主目录包含 Oracle 软件的二进制文件、日志文件以及参数文件。

    -p connect_string=string

    指定故障监视器连接到 Oracle 数据库时所使用的 Oracle 数据库用户 ID 和密码。指定 string,如下所示:

    userid/password
    userid

    指定故障监视器连接到 Oracle 数据库时所使用的 Oracle 数据库用户 ID。

    password

    指定为 Oracle 数据库用户 userid 设置的密码。

    数据库用户 ID 和密码是在设置 Oracle RAC 期间定义的。要使用 Solaris 身份验证,请键入斜杠 (/) 而不是用户 ID 和密码。

    rac-srvr-rs

    指定要分配给 SUNW.scalable_rac_server 资源的名称。

  8. 使您在步骤 3 中创建的资源组联机。
    # clresourcegroup online -emM rac-db-rg
    rac-db-rg

    指定将您在步骤 3 中创建的资源组改为 MANAGED 状态并使其联机。

示例 D-1 注册和配置与 Oracle 9i 进行交互操作的 Oracle Solaris Cluster 资源

本示例显示了在双节点群集中注册和配置与 Oracle 9i 进行交互的 Oracle Solaris Cluster 资源时所需的操作序列。

本示例做出了以下假定:

  1. 要创建节点 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
  2. 要创建节点 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
  3. 要创建包含 Oracle RAC 服务器资源和 Oracle 侦听器资源的可伸缩资源组,请运行以下命令:

    # clresourcegroup create -S \
    -p rg_affinities=++rac_framework-rg \
    -p rg_description="RAC 9i server and listener RG" \
    rac-db-rg
  4. 要注册 SUNW.scalable_rac_listener 资源类型,请运行以下命令:

    # clresourcetype register SUNW.scalable_rac_listener
  5. 要将 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 扩展属性值。

  6. 要注册 SUNW.scalable_rac_server 资源类型,请运行以下命令:

    # clresourcetype register SUNW.scalable_rac_server
  7. 要将 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

  8. 要使包含 Oracle RAC 服务器资源和 Oracle 侦听器资源的资源组联机,请运行以下命令:

    # clresourcegroup online -emM rac-db-rg
接下来的操作

请转至检验 Support for Oracle RAC 的安装和配置