用于 Oracle Real Application Clusters 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

第 2 章 管理 Sun Cluster Support for Oracle Real Application Clusters

本章说明了管理 Sun Cluster 节点上的 Sun Cluster Support for Oracle Real Application Clusters 的步骤。本章包含以下过程。

Sun Cluster Support for Oracle Real Application Clusters 的管理任务概述

表 2–1 概括介绍了设置 Sun Cluster Support for Oracle Real Application Clusters 所需执行的任务。

请按表中列出的顺序来执行这些任务。

表 2–1 设置 Sun Cluster Support for Oracle Real Application Clusters 所需执行的任务

任务 

参考 

注册和配置 Real Application Clusters (RAC) 框架资源组 

如果要使用 scsetup 实用程序执行此任务,请参见注册和配置 RAC 框架资源组

如果要使用 scrgadm 实用程序执行此任务,请参见:

安装 Oracle Real Application Clusters 软件

Oracle Real Application Clusters 安装文档。 

检验 Oracle Real Application Clusters 软件的安装 

检验 Oracle Real Application Clusters 的安装

创建您的 Oracle 数据库 

创建 Oracle 数据库

使 Oracle Real Application Clusters 数据库实例的启动和关闭自动化 

使 Oracle Real Application Clusters 数据库实例的启动和关闭自动化

检验 Sun Cluster Support for Oracle Real Application Clusters 安装和配置 

检验 Sun Cluster Support for Oracle Real Application Clusters 的安装和配置

(可选)调整 Sun Cluster Support for Oracle Real Application Clusters 扩展特性 

调整 Sun Cluster Support for Oracle Real Application Clusters

表 2–2 概括介绍了 Sun Cluster Support for Oracle Real Application Clusters 的其他管理任务。

如果需要,请执行这些任务。

表 2–2 Sun Cluster Support for Oracle Real Application Clusters 的其他管理任务

任务 

参考 

升级 Sun Cluster Support for Oracle Real Application Clusters 可以将群集升级为使用新版本的 Sun Cluster

Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“升级 Sun Cluster 软件”

如果要使用 scsetup 实用程序,另请参见如何为群集注册和配置 RAC 框架资源组

如果要使用 scrgadm 实用程序,另请参见如何使用 scrgadm 实用程序创建 RAC 框架资源组

删除 Sun Cluster Support for Oracle Real Application Clusters 

如果要使用 scsetup 实用程序执行此任务,请参见删除 Sun Cluster Support for Oracle Real Application Clusters

如果要使用 scrgadm 实用程序执行此任务,请参见:

Sun Cluster Support for Oracle Real Application Clusters 疑难解答 

第 3 章,Sun Cluster Support for Oracle Real Application Clusters 疑难解答

注册和配置 RAC 框架资源组

通过注册和配置 RAC 框架资源组可以使用 Sun Cluster 命令对 Sun Cluster Support for Oracle Real Application Clusters 进行管理。

您可以为以下实体注册和配置 RAC 框架资源组:

RAC 框架资源组概述

RAC 框架资源组使得 Oracle Real Application Clusters 可以通过使用 Sun Cluster 命令被管理。此资源组包含以下单实例资源类型的实例:

此外,RAC 框架资源组还包含用于表示 Oracle Real Application Clusters 数据库当前所用存储管理方案的单实例资源类型的实例。

表示 Sun StorEdge QFS 共享文件系统的资源包含在 RAC 框架资源组中。有关该资源的信息,请参见:


注意 –

为 RAC 框架资源组定义的资源类型不会启用 Resource Group Manager (RGM) 来管理 Oracle Real Application Clusters 的实例。


确定是使用 scsetup 还是使用 scrgadm

以下过程说明了如何使用 scsetup(1M) 实用程序为 RAC 框架资源组配置资源。scsetup 实用程序使您可以交互地为 RAC 框架资源组配置资源。交互地配置这些资源可以减少由于命令语法错误或忽略而造成配置错误的可能性。scsetup 实用程序可以确保根据群集节点上安装的软件创建所需的所有资源。


注意 –

有关如何使用 scrgadm(1M) 实用程序为 RAC 框架资源组配置资源的说明,请参见使用 scrgadm 实用程序创建、修改和删除 RAC 框架资源组


如何为群集注册和配置 RAC 框架资源组

为群集注册和配置 RAC 框架资源组时,将创建 RAC 框架资源组。

如果需要在群集中的所有节点上运行 Sun Cluster Support for Oracle Real Application Clusters,请执行此过程。

执行此过程之前,请确保在每个节点上已安装所需的 Sun Cluster Support for Oracle Real Application Clusters 软件包。所需的软件包取决于 Oracle Real Application Clusters 数据库所用的存储管理方案。有关更多信息,请参见安装 Sun Cluster Support for Oracle Real Application Clusters 软件包

  1. 成为超级用户。

  2. 仅从一个节点创建 RAC 框架资源组。


    注意 –

    以下说明介绍了如何使用 scsetup 实用程序执行此操作。有关如何使用 scrgadm 实用程序执行此操作的信息,请参见如何使用 scrgadm 实用程序创建 RAC 框架资源组


    1. 启动 scsetup 实用程序。


      # scsetup
      

      将显示 scsetup 主菜单。

    2. 键入数据服务选项的相应编号。

      将显示 Data Services 菜单。

    3. 键入配置 Sun Cluster Support for Oracle Real Application Clusters 的选项的相应编号。

      将显示 Sun Cluster Support for Oracle RAC 菜单。

    4. 键入创建 RAC 框架资源组的选项的相应编号。

      scsetup 实用程序将显示安装了 Sun Cluster Support for Oracle Real Application Clusters 软件包的群集节点的列表。scsetup 实用程序还将要求您确认是否应在这些节点上创建 RAC 框架资源组。

    5. 要确认 scsetup 实用程序应在列出的节点上创建 RAC 框架资源组,请键入 y

      scsetup 实用程序将创建 RAC 框架资源组以及此资源组在列出的节点上包含的资源。


      注意 –

      如果更改了资源特性的缺省值,scsetup 实用程序将特性设置为 scsetup 实用程序创建的资源的已更改的值。


  3. 确定 RAC 框架资源组及其资源是否已联机。

    可以使用scstat(1M) 实用程序进行此操作。要检验的资源组被命名为 rac-framework-rgscsetup 实用程序将在您创建资源组时自动指定此名称。


    # scstat -g
    
    • 如果 RAC 框架资源组及其资源已联机,则无需进一步的操作。

    • 如果 RAC 框架资源组及其资源没有联机,请使其联机。


      # scswitch -Z -g rac-framework-rg
      
      -Z

      启用资源和监视器,将资源组转为 MANAGED 状态,并使资源组联机

      -g rac-framework-rg

      指定要转为 MANAGED 状态并联机的资源组为 rac-framework-rg

从此处可转到何处

接下来的步骤如下:

  1. 安装 Oracle Real Application Clusters 软件。有关更多信息,请参见 Oracle Real Application Clusters 安装文档。

  2. 检验 Oracle Real Application Clusters 的安装。有关更多信息,请参见检验 Oracle Real Application Clusters 的安装

如何为选定的节点注册和配置 RAC 框架资源组

为选定的节点注册和配置 RAC 框架资源组时,节点将被添加到 RAC 框架资源组中。

请在以下情况时执行此过程:

执行此过程之前,请确保在每个节点上已安装所需的 Sun Cluster Support for Oracle Real Application Clusters 软件包。所需的软件包取决于 Oracle Real Application Clusters 数据库所用的存储管理方案。有关更多信息,请参见安装 Sun Cluster Support for Oracle Real Application Clusters 软件包

  1. 成为超级用户。

  2. 将节点添加到 RAC 框架资源组。


    注意 –

    以下说明介绍了如何使用 scsetup 实用程序执行此操作。有关如何使用 scrgadm 实用程序执行此操作的信息,请参见如何使用 scrgadm 实用程序将节点添加到 RAC 框架资源组


    1. 启动 scsetup 实用程序。


      # scsetup
      
    2. 键入数据服务选项的相应编号。

      将显示 Data Services 菜单。

    3. 键入配置 Sun Cluster Support for Oracle Real Application Clusters 的选项的相应编号。

      将显示 Sun Cluster Support for Oracle RAC 菜单。

    4. 键入将节点添加到 RAC 框架资源组的选项的相应编号。

      scsetup 实用程序将作出以下响应:

      • 显示可添加到 RAC 框架资源组的节点的列表。此列表包含安装了 Sun Cluster Support for Oracle Real Application Clusters 软件包但仍不存在 RAC 框架资源组的群集节点。

      • scsetup 实用程序将提示您提供要添加的节点的列表。

    5. 键入以逗号分隔的要添加到 RAC 框架资源组的节点的列表。

  3. 使 RAC 框架资源组及其资源联机。


    # scswitch -Z -g rac-framework-rg
    
    -Z

    启用资源,将资源组转为 MANAGED 状态,并使资源组联机

    -g rac-framework-rg

    指定要转为 MANAGED 状态并联机的资源组为 rac-framework-rg

从此处可转到何处

接下来的步骤如下:

  1. 安装 Oracle Real Application Clusters 软件。有关更多信息,请参见 Oracle Real Application Clusters 安装文档。

  2. 检验 Oracle Real Application Clusters 的安装。有关更多信息,请参见检验 Oracle Real Application Clusters 的安装

检验 Oracle Real Application Clusters 的安装

安装完 Oracle Real Application Clusters 之后,检验安装是否正确。请在尝试创建 Oracle 数据库之前执行此检验。此检验并检验是否可以自动启动和停止 Real Application Clusters 数据库实例。

如何检验 Oracle Real Application Clusters 的安装

  1. 确认 $ORACLE_HOME/bin/oracle 文件的拥有者、组和模式是否如下所示:

    • 拥有者:oracle

    • 组:dba

    • 模式:-rwsr-s--x


    # ls -l $ORACLE_HOME/bin/oracle
    
  2. 确认 Oracle 侦听器的二进制文件在 $ORACLE_HOME/bin 目录中是否存在。

从此处可转到何处

转至创建 Oracle 数据库

创建 Oracle 数据库

执行此任务可以在 Sun Cluster 环境中配置和创建初始 Oracle 数据库。如果要创建和配置其他数据库,则无需重复执行此任务。

如何创建 Oracle 数据库

  1. 确保 init$ORACLE_SID.ora 文件或 config$ORACLE_SID.ora 文件指定了控制文件和警报文件的正确位置。

    按如下方式指定这些文件的位置:

    • 控制文件的位置由 control_files 关键字指定。

    • 警报文件的位置由 background_dump_dest 关键字指定。

  2. 如果为数据库登录使用 Solaris 验证,请将 init$ORACLE_SID.ora 文件中的 remote_os_authent 变量设置为 True

  3. 确保与数据库相关的所有文件均位于正确的位置。

  4. 使用下列命令之一开始创建数据库:

    • Oracle 的 dbca 命令

    • Oracle 的 sqlplus 命令

  5. 确保控制文件的文件名与配置文件中的文件名匹配。

从此处可转到何处

转至使 Oracle Real Application Clusters 数据库实例的启动和关闭自动化

使 Oracle Real Application Clusters 数据库实例的启动和关闭自动化

使 Oracle Real Application Clusters 数据库实例的启动和关闭自动化包括注册和配置以下资源:

Oracle RAC 服务器资源仅提供故障监视,以使 Oracle Real Application Clusters 资源的状态可以由 Sun Cluster 实用程序来监视。这些资源不提供自动故障恢复。

以下过程介绍了如何注册和配置资源。说明了如何设置 Sun Cluster Support for Oracle Real Application Clusters 要求设置的扩展特性。您还可以选择设置其他扩展特性以覆盖其缺省值。有关更多信息,请参见以下各节:

注册和配置 Oracle RAC 服务器资源

SUNW.oracle_rac_server 资源类型表示 Sun Cluster 配置中的 Oracle RAC 服务器。Oracle RAC 服务器的每个实例由一个 SUNW.oracle_rac_server 资源来表示。

将每个 SUNW.oracle_rac_server 资源配置为仅限于在一个节点上运行的单实例资源。可以按如下方式来强制实施此限制:

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

如果您使用 Sun StorEdge QFS 共享文件系统,请确保仅在每个 Oracle RAC 服务器实例的 Sun StorEdge QFS 资源在群集节点上启动之后才启动该实例。可以通过创建 Oracle RAC 服务器资源及其相关的 Sun StorEdge QFS 资源之间的依赖性来满足此要求。

如何注册和配置 Oracle RAC 服务器资源

  1. 在群集的一个节点上成为超级用户。

  2. 注册 SUNW.oracle_rac_server 资源类型。


    # scrgadm -a -t SUNW.oracle_rac_server
    
  3. 在可以运行 Sun Cluster Support for Oracle Real Application Clusters 的每个节点上,为 Oracle RAC 服务器创建一个资源组和一个资源。

    1. 创建故障转移资源组以包含 Oracle RAC 服务器资源。


      # scrgadm -a -g rac-server-rg -h node \
      -y RG_AFFINITIES=++rac-fmwk-rg \
      [-y RG_DEPENDENCIES=sqfs-rg-list]
      
      -g rac-server-rg

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

      -h node

      指定要为其创建资源组的节点。您必须仅指定一个节点。

      -y RG_AFFINITIES=++ rac-fmwk-rg

      创建与 RAC 框架资源组的强正关联。如果是使用 scsetup 实用程序创建的 RAC 框架资源组,则 RAC 框架资源组被命名为 rac-framework-rg

      -y RG_DEPENDENCIES= sqfs-rg-list

      指定此 Oracle RAC 服务器实例所依赖的 Sun StorEdge QFS 资源组(以逗号分隔)的列表。这些资源组是在您为 Sun StorEdge QFS 元数据服务器注册和配置数据服务时创建的。有关这些资源的更多信息,请参见配置规划问题当使用 Sun StorEdge QFS 共享文件系统时才创建此依赖性。

    2. SUNW.oracle_rac_server 资源类型的实例添加到您在步骤 a 中创建的资源组中。

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

      • Oracle 起始目录。Oracle 起始目录包含 Oracle 软件的二进制文件、日志文件和参数文件。

      • Oracle 系统标识符。此标识符为 Oracle 数据库实例的名称。


      # scrgadm -a -j rac-server-resource -g rac-server-rg \
      -t SUNW.oracle_rac_server \
      -y RESOURCE_DEPENDENCIES=rac-fmwk-rs[, sqfs-rs-list] \
      -x ORACLE_SID=ora-sid \
      -x ORACLE_HOME=ora-home
      
      -j rac-server-resource

      指定您要指定给 SUNW.oracle_rac_server 资源的名称。

      -g rac-server-rg

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

      -y RESOURCE_DEPENDENCIES= rac-fmwk-rs[, sqfs-rs-list]

      指定此 Oracle RAC 服务器实例所依赖的资源。

      您必须指定 RAC 框架资源。如果是使用 scsetup 实用程序创建的 RAC 框架资源组,则该资源被命名为 rac_framework

      如果您使用 Sun StorEdge QFS 共享文件系统,还必须指定以逗号分隔的 Sun StorEdge QFS 资源的列表。这些资源是在您为 Sun StorEdge QFS 元数据服务器注册和配置数据服务时创建的。有关这些资源的更多信息,请参见配置规划问题

      -x ORACLE_SID= ora-sid

      指定 Oracle 系统标识符。此标识符为 Oracle 数据库实例的名称。

      -x ORACLE_HOME= ora-home

      指定 Oracle 起始目录的路径。Oracle 起始目录包含 Oracle 软件的二进制文件、日志文件和参数文件。


实例 2–1 注册和配置 Oracle RAC 服务器资源

本例显示了为双节点群集注册和配置 Oracle RAC 服务器资源所需的一系列操作。

示例假定已创建名为 rac-framework-rg 的 RAC 框架资源组。示例还假定该资源组包含一个名为 rac_frameworkSUNW.rac_framework 资源。

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


    # scrgadm -a -t SUNW.oracle_rac_server
    
  2. 要为节点 node1 创建 RAC1-rg 资源组,请运行以下命令:


    # scrgadm -a -g RAC1-rg -h node1 \
    -y RG_AFFINITIES=++rac-framework-rg
    
  3. 要为节点 node2 创建 RAC2-rg 资源组,请运行以下命令:


    # scrgadm -a -g RAC2-rg -h node2 \
    -y RG_AFFINITIES=++rac-framework-rg
    
  4. 要在节点 node1RAC1-rg 资源组中创建 RAC1-rs 资源,请运行以下命令:


    # scrgadm -a -j RAC1-rs -g RAC1-rg \
    -t SUNW.oracle_rac_server \
    -y RESOURCE_DEPENDENCIES=rac_framework \
    -x ORACLE_SID=RAC1 \
    -x ORACLE_HOME=/oracle
    
  5. 要在节点 node2RAC2-rg 资源组中创建 RAC2-rs 资源,请运行以下命令:


    # scrgadm -a -j RAC2-rs -g  RAC2-rg \
    -t SUNW.oracle_rac_server \
    -y RESOURCE_DEPENDENCIES=rac_framework \
    -x ORACLE_SID=RAC2 \
    -x ORACLE_HOME=/oracle
    

从此处可转到何处

转至注册和配置 Oracle 侦听器资源

注册和配置 Oracle 侦听器资源

如何配置 Oracle 侦听器资源取决于需要 Oracle 侦听器如何对 Oracle Real Application Clusters 数据库实例进行服务。有关更多信息,请参见Oracle 侦听器资源的资源组

如何注册和配置 Oracle 侦听器资源

  1. 在群集的一个节点上成为超级用户。

  2. 注册 SUNW.oracle_listener 资源类型。


    # scrgadm -a -t SUNW.oracle_listener
    
  3. 如果您的 Oracle 侦听器的配置需要独立的资源组,请为侦听器资源创建一个故障转移资源组。

    仅当您的 Oracle 侦听器的配置需要独立的资源组时,才创建该资源组。创建该资源组时,请创建您的配置所需的对其他资源组的所有依赖性。有关更多信息,请参见Oracle 侦听器资源的资源组


    # scrgadm -a -g rac-listener-rg \
    [-y RG_DEPENDENCIES=rg-list]\
    -h nodelist
    
    -g rac-listener-rg

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

    -y RG_DEPENDENCIES= rg-list

    指定该资源组所依赖的资源组(以逗号分隔)的列表。如果 Oracle 起始目录位于 Sun StorEdge QFS 共享文件系统中,则 rg-list 必须为文件系统的 Sun StorEdge QFS 元数据服务器指定资源组。

    如果侦听器资源的资源组不依赖于其他资源组,请忽略此选项。

    -h nodelist

    指定可以在其中使资源组联机的节点的列表,此列表以逗号分隔。当您将侦听器配置为使用 LogicalHostname 资源时,此列表才可以包含多个节点。否则,您必须仅指定一个节点。

  4. SUNW.oracle_listener 资源的实例添加到要包含 SUNW.oracle_listener 资源的每个资源组中。

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

    • Oracle 侦听器的名称。此名称必须与 listener.ora 文件中的相应条目匹配。

    • Oracle 起始目录。该 Oracle 起始目录包含 Oracle 软件的二进制文件、日志文件和参数文件。


    # scrgadm -a -j listener-resource -g listener-rg \
    -t SUNW.oracle_listener \
    [-y RESOURCE_DEPENDENCIES=sqfs-rs-list] \
    -x LISTENER_NAME=listener \ 
    -x ORACLE_HOME=oracle-home
    
    -j listener-resource

    指定要指定给 SUNW.oracle_listener 资源的名称。

    -g listener-rg

    指定要向其添加资源的资源组。

    -y RESOURCE_DEPENDENCIES= sqfs-rs-list

    指定此 Oracle 侦听器实例所依赖的 Sun StorEdge QFS 资源(以逗号分隔)的列表。这些资源是在您为 Sun StorEdge QFS 元数据服务器注册和配置数据服务时创建的。有关这些资源的更多信息,请参见配置规划问题当 Oracle 起始目录位于 Sun StorEdge QFS 共享文件系统中时,才创建此依赖性。

    -x LISTENER_NAME= listener

    指定 Oracle 侦听器实例的名称。此名称必须与 listener.ora 文件中的对应条目相匹配。

    -x ORACLE_HOME= ora-home

    指定 Oracle 起始目录的路径。该 Oracle 起始目录包含 Oracle 软件的二进制文件、日志文件和参数文件。

  5. 将在如何注册和配置 Oracle RAC 服务器资源中创建的每个 RAC 服务器资源组联机。

    对于每个资源组,请键入以下命令:


    # scswitch -Z -g rac-server-rg
    
    -Z

    将资源组转为 MANAGED 状态并使其联机

    -g rac-server-rg

    指定您在如何注册和配置 Oracle RAC 服务器资源中创建的资源组将被转为 MANAGED 状态并联机

  6. 如果在步骤 3 中创建了 Oracle 侦听器资源组,请将这些资源组联机。

    对于您创建的每个资源组,请键入以下命令:


    # scswitch -Z -g rac-listener-rg
    
    -Z

    将资源组转为 MANAGED 状态并使其联机

    -g rac-listener-rg

    指定您在步骤 3 中创建的资源组将被转为 MANAGED 状态并联机


实例 2–2 注册和配置 Oracle 侦听器资源

本例显示了为双节点群集注册和配置 Oracle RAC 侦听器资源所需的一系列操作。

在本例中,每个侦听器仅服务于一个 Real Application Clusters 实例。侦听器不能进行故障转移。

示例假定已创建名为 RAC1-rgRAC2-rg 的 RAC 服务器资源组(如实例 2–1 中所示)。

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


    # scrgadm -a -t SUNW.oracle_listener
    
  2. 要在节点 node1RAC1-rg 资源组中创建 LRAC1-rs 资源,请运行以下命令:


    # scrgadm -a -j LRAC1-rs -g RAC1-rg \
    -t SUNW.oracle_listener \
    -x LISTENER_NAME=LRAC1 \
    -x ORACLE_HOME=/oracle
    
  3. 要在节点 node2RAC2-rg 资源组中创建 LRAC2-rs 资源,请运行以下命令:


    # scrgadm -a -j LRAC2-rs -g RAC2-rg \
    -t SUNW.oracle_listener \
    -x LISTENER_NAME=LRAC2 \
    -x ORACLE_HOME=/oracle
    

从此处可转到何处

转至检验 Sun Cluster Support for Oracle Real Application Clusters 的安装和配置

检验 Sun Cluster Support for Oracle Real Application Clusters 的安装和配置

在安装、注册和配置 Sun Cluster Support for Oracle Real Application Clusters 之后,请检验安装和配置。检验 Sun Cluster Support for Oracle Real Application Clusters 的安装和配置可以确定 Real Application Clusters 数据库实例是否可以自动启动和停止。

如何检验 Sun Cluster Support for Oracle Real Application Clusters 的安装和配置

以超级用户的身份为执行注册和配置 Oracle RAC 服务器资源中的过程时所创建的每个 Oracle RAC 服务器资源组执行此任务。

  1. 检验是否正确配置了 Oracle RAC 服务器资源组。


    # scrgadm -pv -g rac-server-rg
    
    -g rac-server-rg

    指定节点的 Oracle RAC 服务器资源组的名称

  2. 使 Oracle RAC 服务器资源组联机。


    # scswitch -Z -g rac-server-rg
    
    -g rac-server-rg

    指定节点的 Oracle RAC 服务器资源组的名称

  3. 检验 Oracle RAC 服务器资源组及其资源是否已联机。


    # scstat -g
    
  4. 使 Oracle RAC 服务器资源组脱机。


    # scswitch -F -g rac-server-rg
    
    -g rac-server-rg

    指定节点的 Oracle RAC 服务器资源组的名称

  5. 检验 Oracle RAC 服务器资源组及其资源是否已脱机。


    # scstat -g
    
  6. 使 Oracle RAC 服务器资源组再次联机。


    # scswitch -Z -g rac-server-rg
    
    -g rac-server-rg

    指定节点的 Oracle RAC 服务器资源组的名称

  7. 检验 Oracle RAC 服务器资源组及其资源是否已联机。


    # scstat -g
    

调整 Sun Cluster Support for Oracle Real Application Clusters

要调整 Sun Cluster Support for Oracle Real Application Clusters 数据服务,请修改此数据服务的资源的扩展特性。有关这些扩展特性的详细信息,请参见附录 A,Sun Cluster Support for Oracle Real Application Clusters 扩展特性。通常,在创建 Sun Cluster Support for Oracle Real Application Clusters 资源时使用命令行 scrgadm -x parameter=value 来设置扩展特性。以后,还可以使用Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》的“管理数据服务资源”中的过程来配置资源。

设置超时的指导

Sun Cluster Support for Oracle Real Application Clusters 的许多扩展特性都可以为重新配置进程中的步骤指定超时。大多数超时的最佳值不依赖于群集配置。因此,您无需更改超时的缺省值。

依赖于群集配置的超时将在下面的小节中进行说明。如果在重新配置进程中发生了超时,请增加这些超时特性的值以适合群集配置。

VxVM 组件重新配置步骤 4 的超时

重新配置 Sun Cluster Support for Oracle Real Application Clusters 的 VxVM 组件步骤 4 所需的时间受 VERITAS 共享磁盘集配置的大小和复杂性影响。如果您的 VERITAS 共享磁盘集配置大或复杂,并且重新配置 VxVM 组件超时,请增加重新配置 VxVM 组件步骤 4 的超时。

对于重新配置 VxVM 组件的步骤 4,要增加超时,请增大 SUNW.rac_cvm 资源的 Cvm_step4_timeout 扩展特性的值。

有关更多信息,请参见SUNW.rac_cvm 扩展特性


实例 2–3 设置 VxVM 组件重新配置步骤 4 的超时


# scrgadm -c -j rac_cvm -x cvm_step4_timeout=1200

此例将 VxVM 组件重新配置步骤 4 的超时设置为 1200 秒。此例假设 VxVM 组件用名为 rac_cvmSUNW.rac_cvm 资源类型的实例表示。


保留步骤超时

运行保留命令所需的时间受以下因素影响:

如果群集中共享物理磁盘的数量较大,或者群集负载重,则 Sun Cluster Support for Oracle Real Application Clusters 的重新配置可能会超时。如果因为这样的原因发生了超时,请增加保留步骤超时。

要增加保留步骤超时,请增加存储管理方案的适当资源的 Reservation_timeout 扩展特性。

存储管理方案 

资源 

Solaris Volume Manager for Sun Cluster 

SUNW.rac_svm

具有群集功能的 VxVM 

SUNW.rac_cvm

硬件 RAID 支持或具有硬件 RAID 支持的 Sun StorEdge QFS 共享文件系统 

SUNW.rac_hwraid

以下各节包含有关这些资源类型的扩展特性的详细信息:


实例 2–4 设置保留步骤超时


# scrgadm -c -j rac_hwraid -x reservation_timeout=350

此例将 Sun Cluster Support for Oracle Real Application Clusters 重新配置的保留步骤的超时设置为 350 秒。在此例中,群集使用硬件 RAID 支持。此例假设硬件 RAID 组件用名为 rac_hwraidSUNW.rac_hwraid 资源类型的实例表示。


为 Oracle UDLM 设置通信端口范围的指导

群集节点上 Oracle UDLM 以外的应用程序可能会使用与 Oracle UDLM 的通信端口范围冲突的通信端口范围。如果出现此类冲突,请修改 Oracle UDLM 使用的通信端口范围。

Oracle UDLM 使用的通信端口范围由 SUNW.rac_udlm 资源类型的以下扩展特性的值确定:

有关更多信息,请参见SUNW.rac_udlm 扩展特性


实例 2–5 设置 Oracle UDLM 的通信端口号


# scrgadm -c -j rac_udlm -x port=7000

此示例将 Oracle UDLM 使用的通信端口号设置为 7000。以下假设适用于此示例:


如何修改只有在资源禁用时才能调整的扩展特性

在您可以对仅当资源被禁用时方可调整的扩展特性进行修改的情况下,限制才适用。这些情况依赖于以下资源类型:

  1. 禁用 RAC 框架资源组包含的每个资源,并使 RAC 框架资源组进入 UNMANAGED 状态。

    只有在禁用了 RAC 框架资源组包含的所有其他资源后,才能禁用 SUNW.rac_framework 资源的实例。RAC 框架资源组中的其他资源依赖于 SUNW.rac_framework 资源。

    有关详细说明,请参见Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“禁用资源并将其资源组转为 UNMANAGED 状态”

  2. 重新引导 RAC 框架资源组节点列表中的所有节点。

  3. 使用 scrgadm 实用程序将特性设置为其新值。


    # scrgadm -c -j resource -x property=value
    

    -j resource

    指定要为其修改扩展特性的资源的名称。如果此资源是使用 scsetup 实用程序创建的,则名称取决于表 2–3 中所示的资源类型。

    property

    指定要更改的扩展特性的名称。

    value

    扩展特性的新值。

  4. 使 RAC 框架资源组及其资源联机。


    # scswitch -Z -g resource-group
    
    -Z

    启用资源和监视器,将资源组转为 MANAGED 状态,并使资源组联机。

    -g resource-group

    指定要转为 MANAGED 状态并联机的 RAC 框架资源组的名称。如果此资源组是使用 scsetup 实用程序创建的,则资源组的名称为 rac-framework-rg

删除 Sun Cluster Support for Oracle Real Application Clusters

您可以从以下实体中删除 Sun Cluster Support for Oracle Real Application Clusters:

如何从群集中删除 Sun Cluster Support for Oracle Real Application Clusters

必须以群集模式引导要从其中执行此任务的群集节点。

  1. 在群集的一个节点上成为超级用户。

  2. 删除群集中的所有 RAC 服务器资源组。

    这些资源组是按如何注册和配置 Oracle RAC 服务器资源中所述创建的。

    按如下方式删除每个 RAC 服务器资源组:

    1. 禁用资源组中的每个 RAC 服务器资源。

      对于每个资源,请键入以下命令:


      # scswitch -n -j resource
      
      -j resource

      指定要禁用的资源

    2. 删除资源组中的每个 RAC 服务器资源。

      对于每个资源,请键入以下命令:


      # scrgadm -r -j resource
      
      -j resource

      指定要删除的资源

    3. 删除 RAC 服务器资源组。


      # scrgadm -r -g rac-server-rg
      
      -g rac-server-rg

      指定要删除的资源组

  3. 删除 RAC 框架资源组。


    注意 –

    以下说明介绍了如何使用 scsetup 实用程序执行此操作。有关如何使用 scrgadm 实用程序执行此操作的信息,请参见如何使用 scrgadm 实用程序删除 RAC 框架资源组


    1. 启动 scsetup 实用程序。


      # scsetup
      

      将显示 scsetup 主菜单。

    2. 键入数据服务选项的相应编号。

      将显示 Data Services 菜单。

    3. 键入配置 Sun Cluster Support for Oracle Real Application Clusters 的选项的相应编号。

      将显示 Sun Cluster Support for Oracle RAC 菜单。

    4. 键入删除 RAC 框架资源组的选项的相应编号。

      scsetup 实用程序将显示包含 RAC 框架资源组的群集节点的列表。scsetup 实用程序还将要求您确认是否应从这些节点上删除 RAC 框架资源组。

    5. 要确认 scsetup 实用程序应从列出的节点上删除 RAC 框架资源组,请键入 y

      scsetup 实用程序将从列出的节点上删除 RAC 框架资源组以及此资源组包含的资源。

  4. 以非群集模式引导群集中的每个节点。

  5. 从群集中的每个节点,卸载 Oracle Real Application Clusters 数据库所用存储管理方案相应的 Sun Cluster Support for Oracle Real Application Clusters 软件包。

    • 如果您使用 Solaris Volume Manager for Sun Cluster,请键入以下命令:


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWscmd
      
    • 如果您使用的是具有群集功能的 VxVM,请键入以下命令:


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWcvmr SUNWcvm
      
    • 如果您使用的是硬件 RAID 支持,请键入以下命令:


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWschwr
      
    • 如果您使用具有硬件 RAID 支持的 Sun StorEdge QFS 共享文件系统,请键入以下命令:


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWschwr
      

    注意 –

    为防止用户级群集成员监视 (UCMM) 守护程序 ucmmd 在群集重新引导时启动,您必须卸载 Sun Cluster Support for Oracle Real Application Clusters 软件包。


如何从选定节点删除 Sun Cluster Support for Oracle Real Application Clusters

  1. 成为超级用户。

  2. 以非群集模式引导要从其删除 Sun Cluster Support for Oracle Real Application Clusters 的节点。

  3. 从 RAC 框架资源组删除节点。


    注意 –

    以下说明介绍了如何使用 scsetup 实用程序执行此操作。有关如何使用 scrgadm 实用程序执行此操作的信息,请参见如何使用 scrgadm 实用程序从 RAC 框架资源组中删除节点


    1. 启动 scsetup 实用程序。


      # scsetup
      
    2. 键入数据服务选项的相应编号。

      将显示 Data Services 菜单。

    3. 键入配置 Sun Cluster Support for Oracle Real Application Clusters 的选项的相应编号。

      将显示 Sun Cluster Support for Oracle RAC 菜单。

    4. 键入从 RAC 框架资源组删除节点的选项的相应编号。

      scsetup 实用程序将作出以下响应:

      • 显示 RAC 框架资源组中节点的列表。

      • scsetup 实用程序将提示您提供要删除的节点的列表。

    5. 键入以逗号分隔的要从 RAC 框架资源组删除的节点的列表。

  4. (可选的) 从删除的每个节点,卸载 Oracle Real Application Clusters 数据库所用存储管理方案相应的 Sun Cluster Support for Oracle Real Application Clusters 软件包。

    • 如果您使用 Solaris Volume Manager for Sun Cluster,请键入以下命令:


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWscmd
      
    • 如果您使用的是具有群集功能的 VxVM,请键入以下命令:


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWcvmr SUNWcvm
      
    • 如果您使用的是硬件 RAID 支持,请键入以下命令:


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWschwr
      
    • 如果您使用具有硬件 RAID 支持的 Sun StorEdge QFS 共享文件系统,请键入以下命令:


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWschwr
      

使用 scrgadm 实用程序创建、修改和删除 RAC 框架资源组

scrgadm 使您可以通过使用脚本自动创建、修改和删除 RAC 框架资源组。自动执行此进程可以缩短将相同配置信息传播给群集中许多节点的时间。


注意 –

有关说明如何使用 scsetup 实用程序创建、修改或删除 RAC 框架资源的过程,请参见注册和配置 RAC 框架资源组删除 Sun Cluster Support for Oracle Real Application Clusters。使用 scsetup 实用程序可以减少由于命令语法错误或忽略造成配置错误的可能性。


如何使用 scrgadm 实用程序创建 RAC 框架资源组

  1. 在群集的一个节点上成为超级用户。

  2. 创建一个可伸缩资源组。


    # scrgadm -a -g resource-group \
      -y nodelist=nodelist \
      -y maximum_primaries=num-in-list \
      -y desired_primaries=num-in-list \
      -y RG_mode=Scalable
    
    -g resource-group

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

    -y nodelist= nodelist

    指定一个用逗号分隔的要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的群集节点的列表。此列表中的每个节点都必须安装 Sun Cluster Support for Oracle Real Application Clusters 软件包。

    -y maximum_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。

    -y desired_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。

    -y RG_mode=Scalable

    指定资源组是可伸缩的。

  3. 注册 SUNW.rac_framework 资源类型。


    # scrgadm -a -t SUNW.rac_framework
    
  4. SUNW.rac_framework 资源类型的实例添加到您在步骤 2 中创建的资源组。


    # scrgadm -a -j fmwk-resource \
      -g resource-group \
      -t SUNW.rac_framework
    
    -j fmwk-resource

    指定要指定给 SUNW.rac_framework 资源的名称。

    -g resource-group

    指定要向其添加资源的资源组。此资源组必须为您在步骤 2 中创建的资源组。

  5. 注册 SUNW.rac_udlm 资源类型。


    # scrgadm -a -t SUNW.rac_udlm
    
  6. SUNW.rac_udlm 资源类型的实例添加到您在步骤 2 中创建的资源组。

    确保此实例依赖于您在步骤 4 中创建的 SUNW.rac_framework 资源。


    # scrgadm -a -j udlm-resource \
      -g resource-group \
      -t SUNW.rac_udlm \
      -y resource_dependencies=fmwk-resource
    
    -j udlm-resource

    指定要指定给 SUNW.rac_udlm 资源的名称。

    -g resource-group

    指定要向其添加资源的资源组。此资源组必须为您在步骤 2 中创建的资源组。

    -y resource_dependencies=fmwk-resource

    指定此实例依赖于您在步骤 4 中创建的 SUNW.rac_framework 资源。

  7. 注册并添加 Oracle Real Application Clusters 数据库所用存储管理方案所需的资源类型的实例。

    • 如果您使用 Solaris Volume Manager for Sun Cluster,请注册 SUNW.rac_svm 资源类型的实例,并将其添加到您在步骤 2 中创建的资源组中。

      确保此实例依赖于您在步骤 4 中创建的 rac_framework 资源。


      # scrgadm -a -t SUNW.rac_svm
      

      # scrgadm -a -j svm-resource \
        -g resource-group \
        -t SUNW.rac_svm \
        -y resource_dependencies=fmwk-resource
      
      -j svm-resource

      指定要指定给 SUNW.rac_svm 资源的名称。

      -g resource-group

      指定要向其添加资源的资源组。此资源组必须为您在步骤 2 中创建的资源组。

      -y resource_dependencies=fmwk-resource

      指定此实例依赖于您在步骤 4 中创建的 SUNW.rac_framework 资源。

    • 如果您使用具有群集功能的 VxVM,请注册 SUNW.rac_cvm 资源类型的实例,并将其添加到您在步骤 2 中创建的资源组中。

      确保此实例依赖于您在步骤 4 中创建的 rac_framework 资源。


      # scrgadm -a -t SUNW.rac_cvm
      

      # scrgadm -a -j cvm-resource \
        -g resource-group \
        -t SUNW.rac_cvm \
        -y resource_dependencies=fmwk-resource
      
      -j cvm-resource

      指定要指定给 SUNW.rac_cvm 资源的名称。

      -g resource-group

      指定要向其添加资源的资源组。此资源组必须为您在步骤 2 中创建的资源组。

      -y resource_dependencies=fmwk-resource

      指定此实例依赖于您在步骤 4 中创建的 SUNW.rac_framework 资源。

    • 如果您使用硬件 RAID 支持,请注册 SUNW.rac_hwraid 资源类型的实例,并将其添加到您在步骤 2 中创建的资源组中。

      确保此实例依赖于您在步骤 4 中创建的 rac_framework 资源。


      # scrgadm -a -t SUNW.rac_hwraid
      

      # scrgadm -a -j raid-resource \
        -g resource-group \
        -t SUNW.rac_hwraid \
        -y resource_dependencies=fmwk-resource 
      
      -j raid-resource

      指定要指定给 SUNW.rac_hwraid 资源的名称。

      -g resource-group

      指定要向其添加资源的资源组。此资源组必须为您在步骤 2 中创建的资源组。

      -y resource_dependencies=fmwk-resource

      指定此实例依赖于您在步骤 4 中创建的 SUNW.rac_framework 资源。

    • 如果您使用具有硬件 RAID 支持的 Sun StorEdge QFS 共享文件系统,必须注册和添加硬件 RAID 支持资源类型的实例。

      在 RAC 框架资源组中不需要表示 Sun StorEdge QFS 共享文件系统的资源实例。虽然需要表示每个 Sun StorEdge QFS 共享文件系统的资源,但是这些资源并包含在 RAC 框架资源组中。有关这些资源的信息,请参见配置规划问题

  8. 使 RAC 框架资源组及其资源联机。


    # scswitch -Z -g resource-group
    
    -Z

    启用资源和监视器,将资源组转为 MANAGED 状态,并使资源组联机

    -g resource-group

    指定您在步骤 2 中创建的资源组要转为 MANAGED 状态并联机

如何使用 scrgadm 实用程序将节点添加到 RAC 框架资源组

此过程假设已为群集创建 RAC 框架资源组。

  1. 在群集的一个节点上成为超级用户。

  2. 为 RAC 框架资源组指定一个包含以下节点的节点列表:

    • 已启用 Sun Cluster Support for Oracle Real Application Clusters 的节点。

    • 要添加到 RAC 框架资源组的节点。


    # scrgadm -c -g resource-group \
      -y nodelist=nodelist \
      -y maximum_primaries=num-in-list \
      -y desired_primaries=num-in-list 
    
    -g resource-group

    指定要向其添加节点的 RAC 框架资源组的名称。如果此资源组是使用 scsetup 实用程序创建的,则资源组的名称为 rac-framework-rg

    -y nodelist= nodelist

    指定一个用逗号分隔的包含启用了 Sun Cluster Support for Oracle Real Application Clusters 的群集节点以及要添加到 RAC 框架资源组的节点的列表。此列表中的每个节点都必须安装 Sun Cluster Support for Oracle Real Application Clusters 软件包。

    -y maximum_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。

    -y desired_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。

  3. 使 RAC 框架资源组及其资源联机。


    # scswitch -Z -g resource-group
    
    -Z

    启用资源和监视器,将资源组转为 MANAGED 状态,并使资源组联机。

    -g resource-group

    指定要转为 MANAGED 状态并联机的 RAC 框架资源组的名称。如果此资源组是使用 scsetup 实用程序创建的,则资源组的名称为 rac-framework-rg

如何使用 scrgadm 实用程序删除 RAC 框架资源组

RAC 框架资源组概述中介绍了 RAC 框架资源组包含的资源。如果 RAC 框架资源组是通过使用 scsetup 实用程序创建的,scsetup 会为资源指定名称(如表 2–3 所示)。

表 2–3 由 scsetup 为 RAC 框架资源指定的名称

资源类型 

资源名称 

SUNW.rac_svm

rac_svm

SUNW.rac_cvm

rac_cvm

SUNW.rac_hwraid

rac_hwraid

SUNW.rac_udlm

rac_udlm

SUNW.rac_framework

rac_framework

  1. 在群集的一个节点上成为超级用户。

  2. 删除该群集中的所有 RAC 服务器资源组。

    这些资源组按如何注册和配置 Oracle RAC 服务器资源中所述地进行创建。

    按如下所述地删除每个 RAC 服务器资源组:

    1. 禁用资源组中的每个 RAC 服务器资源。

      对于每个资源,请键入以下命令:


      # scswitch -n -j resource
      
      -j resource

      指定您要禁用的资源

    2. 删除资源组中的每个 RAC 服务器资源。

      对于每个资源,请键入以下命令:


      # scrgadm -r -j resource
      
      -j resource

      指定您要删除的资源

    3. 删除 RAC 服务器资源组。


      # scrgadm -r -g rac-server-rg
      
      -g rac-server-rg

      指定您要删除的资源组

  3. 禁用 RAC 框架资源组包含的每个资源。

    只有在禁用了 RAC 框架资源组包含的所有其他资源后,才能禁用 SUNW.rac_framework 资源的实例。RAC 框架资源组中的其他资源依赖于 SUNW.rac_framework


    # scswitch -n -j resource
    
    -j resource

    指定要禁用的资源的名称。如果此资源是使用 scsetup 实用程序创建的,则名称取决于表 2–3 中所示的资源类型。

  4. 删除在步骤 3 中禁用的每个资源。

    只有在删除了 RAC 框架资源组包含的所有其他资源后,才能删除 SUNW.rac_framework 资源的实例。RAC 框架资源组中的其他资源依赖于 SUNW.rac_framework


    # scrgadm -r -j resource
    
    -j resource

    指定要删除的资源的名称。如果此资源是使用 scsetup 实用程序创建的,则名称取决于表 2–3 中所示的资源类型。

  5. 取消注册您在步骤 4 中删除的每个资源的资源类型。


    # scrgadm -r -t resource-type
    
    -t resource-type

    指定要取消注册的资源类型的名称。该资源类型是在创建资源组时为 RAC 框架资源组注册的。RAC 框架资源组概述中介绍了 RAC 框架资源组包含的资源。

  6. 删除 RAC 框架资源组。


    # scrgadm -r -g resource-group
    
    -g resource-group

    指定要删除的 RAC 框架资源组的名称。如果此资源组是使用 scsetup 实用程序创建的,则资源组的名称为 rac-framework-rg


注意 –

删除了 RAC 框架资源组之后,您必须以非群集模式引导每个群集节点并卸载 Sun Cluster Support for Oracle Real Application Clusters 软件包。有关更多信息,请参见如何从群集中删除 Sun Cluster Support for Oracle Real Application Clusters



实例 2–6 使用 scrgadm 实用程序删除 RAC 框架资源组


# scswitch -n -j RAC1-rs
# scrgadm -r -j RAC1-rs
# scrgadm -r -g RAC1-rg
# scswitch -n -j RAC2-rs
# scrgadm -r -j RAC2-rs
# scrgadm -r -g RAC2-rg
# scswitch -n -j rac_svm
# scswitch -n -j rac_udlm
# scswitch -n -j rac_framework
# scrgadm -r -j rac_svm
# scrgadm -r -j rac_udlm
# scrgadm -r -j rac_framework
# scrgadm -r -t SUNW.rac_svm
# scrgadm -r -t SUNW.rac_udlm
# scrgadm -r -t SUNW.rac_framework
# scrgadm -r -g rac-framework-rg

此例显示了删除使用 scsetup 实用程序创建的 RAC 框架资源组所需的命令。资源组 RAC1-rgRAC2-rg 是创建的 RAC 服务器资源组(如实例 2–1 中所示)。从其中删除该资源组的群集使用 Solaris Volume Manager for Sun Cluster。


如何使用 scrgadm 实用程序从 RAC 框架资源组中删除节点

  1. 在群集的一个节点上成为超级用户。

  2. 以非群集模式引导要从其删除 Sun Cluster Support for Oracle Real Application Clusters 的节点。

  3. 为 RAC 框架资源组指定一个包含要保留在 RAC 框架资源组中的节点的节点列表。

    此节点列表不能包含要删除的节点。


    # scrgadm -c -g resource-group \
      -y nodelist=nodelist \
      -y maximum_primaries=num-in-list \
      -y desired_primaries=num-in-list 
    
    -g resource-group

    指定要从其删除节点的 RAC 框架资源组的名称。如果此资源组是使用 scsetup 实用程序创建的,则资源组的名称为 rac-framework-rg

    -y nodelist= nodelist

    指定一个用逗号分隔的要保留在 RAC 框架资源组中的群集节点的列表。此节点列表不能包含要删除的节点。

    -y maximum_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。

    -y desired_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。


注意 –

从 RAC 框架资源组删除了节点之后,您可以选择从删除的节点卸载 Sun Cluster Support for Oracle Real Application Clusters 软件包。有关更多信息,请参见如何从选定节点删除 Sun Cluster Support for Oracle Real Application Clusters