JavaScript is required to for searching.
跳过导航链接
退出打印视图
适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南     Oracle Solaris Cluster 3.3 3/13 (简体中文)
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 维护命令注册和配置框架资源组

框架资源组概述

Oracle RAC 框架资源组

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

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

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

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

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

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

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

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

Sun QFS 元数据服务器的资源

使用 Oracle 9i、10g R2、11g 或 12c 配置 Sun QFS 资源组

使用 Oracle 10g R1 配置 Sun QFS 资源组

如何在全局群集中为可伸缩设备组创建资源

如何在区域群集中为可伸缩设备组创建资源

如何在全局群集中为 Sun QFS 元数据服务器注册和配置资源

如何在区域群集中为 Sun QFS 元数据服务器注册和配置资源

如何为全局群集中的文件系统挂载点创建资源

如何为区域群集中的文件系统挂载点创建资源

使用 Oracle Solaris Cluster 维护命令创建要与 Oracle 10g、11g 或 12c 互操作的资源

如何创建与 Oracle Solaris Cluster 互操作的 Oracle Clusterware 资源

如何创建与 Oracle Solaris Cluster 互操作的 Oracle Grid Infrastructure 资源

如何创建 Oracle ASM 资源供 Oracle Clusterware 与 Oracle Solaris Cluster 软件互操作

如何在全局群集中创建要与 Oracle 10g、11g 或 12c 互操作的 Oracle Solaris Cluster 资源

如何在区域群集中创建要与 Oracle 10g、11g 或 12c 互操作的 Oracle Solaris Cluster 资源

使用 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 资源类型表示 Oracle Solaris Cluster 配置中的 Oracle RAC 服务器。

只有在群集节点上启用 Oracle 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

    创建与 Oracle RAC 框架资源组的正向强关联。如果 Oracle RAC 框架资源组是使用 clsetup 实用程序创建的,则该 Oracle 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 侦听器资源对二进制文件的存储资源具有强依赖性。请仅在要对 Oracle 二进制文件使用 Sun QFS 共享文件系统或 合格 NAS 设备时才指定此依赖性。执行为 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 服务器资源具有强依赖性的资源。

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

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

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

    执行为 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 的安装和配置