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

使 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 的安装和配置