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

Support for Oracle RAC 安装过程概述

安装前注意事项

硬件和软件要求

Oracle Solaris Cluster 框架要求

软件许可证要求

支持的拓扑要求

修补程序安装要求

Oracle 文件的存储管理要求

Oracle 文件的存储管理方案概述

Oracle Clusterware 磁盘的存储管理要求

Oracle Clusterware 二进制文件的存储管理要求

Oracle RAC 数据库的存储管理要求

将逻辑磁盘用于 Oracle 二进制文件和 Oracle 配置文件

将共享文件系统用于 Oracle 二进制文件和 Oracle 配置文件

区域群集支持的存储管理方案

SPARC: Oracle 组件的处理器体系结构要求

结合使用 Oracle Data Guard 和 Support for Oracle RAC

准备 Oracle Solaris Cluster 节点

开始之前

如何绕过 NIS 名称服务

如何创建 DBA 组和 DBA 用户帐户

如何在全局群集中为 Oracle RAC 软件配置共享内存

如何在区域群集中为 Oracle RAC 软件配置共享内存

如何在区域群集中设置 Oracle RAC 软件的必需权限

如何在区域群集中配置 Oracle RAC 软件的逻辑主机名资源或虚拟 IP 地址

安装 Support for Oracle RAC 软件包

如何安装 Support for Oracle RAC 软件包

SPARC: 安装 UDLM

SPARC: 如何安装 UDLM

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.  命令行替代方案

索引

准备 Oracle Solaris Cluster 节点

准备 Oracle Solaris Cluster 节点可修改操作系统的配置,以允许 Oracle RAC 在 Oracle Solaris Cluster 节点上运行。准备 Oracle Solaris Cluster 节点和磁盘包括以下任务:


注意

注意 - 在可以运行 Support for Oracle RAC 的所有节点上执行这些任务。如果不在所有节点上执行这些任务,Oracle 安装将不完整。Oracle 安装不完整会导致 Support for Oracle RAC 在启动期间出现故障。


要使 Oracle RAC 在区域群集中运行,需要执行以下附加任务:

本节包含以下信息:

开始之前

在准备 Oracle Solaris Cluster 节点之前,确保所有 Oracle RAC 安装前任务均已完成。有关更多信息,请参见 Oracle RAC 文档。

如何绕过 NIS 名称服务

绕过 NIS 名称服务可以保护 Support for Oracle RAC 数据服务免受群集节点公共网络故障的影响。群集节点的公共网络故障可能导致 NIS 名称服务变得不可用。如果 Support for Oracle RAC 使用 NIS 名称服务,则名称服务的不可用性可能会导致 Support for Oracle RAC 数据服务出现故障。

绕过 NIS 名称服务可确保 Support for Oracle RAC 数据服务在设置用户标识符 (ID) 时不会使用 NIS 名称服务。Support for Oracle RAC 数据服务在启动或停止数据库时设置用户 ID。

  1. 在可以运行 Support for Oracle RAC 的所有节点上成为超级用户。
  2. 在每个节点上,在 /etc/nsswitch.conf 文件中加入以下条目。
    passwd:    files [NOTFOUND=return] nis [TRYAGAIN=0]
    publickey: files [NOTFOUND=return] nis [TRYAGAIN=0]
    project:   files [NOTFOUND=return] nis [TRYAGAIN=0]
    group:     files [NOTFOUND=return] nis [TRYAGAIN=0]

    有关 /etc/nsswitch.conf 文件的更多信息,请参见 nsswitch.conf(4) 手册页。

接下来的步骤

请转至如何创建 DBA 组和 DBA 用户帐户

如何创建 DBA 组和 DBA 用户帐户

在 Oracle RAC 与 Oracle Solaris Cluster 软件的安装过程中,DBA 组通常称为 dba。该组通常包含 root 用户和 oracle 用户。


注 - 这种用户和组配置与针对独立 Oracle RAC 安装的 Oracle 文档中所介绍的配置不同。Oracle RAC 的独立安装使用名为 oinstall 的主要 DBA 组以及名为 dba 的辅助组。某些应用程序还要求使用名为 oper 的辅助组。有关更多信息,请参见 Oracle 文档。


在每个群集节点上执行此任务。

  1. 在要执行此任务的群集节点上成为超级用户。
  2. 将 DBA 组和组中潜在用户的项添加到 /etc/group 文件中。
    # groupadd -g group-id group-name
    group-name

    指定要为其添加项的组的名称。该组通常为 dba

    group-id

    指定该组在系统内的唯一数字 ID (GID)。

    确保此命令在可以运行 Support for Oracle RAC 的每个节点上都是相同的。

    可以在网络名称服务(例如网络信息服务 (Network Information Service, NIS) 或 NIS+)中创建名称服务项,以便该信息对数据服务客户机可用。还可以在本地 /etc 文件中创建项以消除与网络名称服务的相关性。

  3. 步骤 2 中定义的 DBA 组的每个潜在客户创建主目录。

    不要求您为 root 用户创建主目录。

    对于要为其创建主目录的每个潜在用户,请键入以下命令:

    # mkdir -p user-home
    user-home

    指定要创建的主目录的完整路径。

  4. 步骤 2 中定义的 DBA 组的每个潜在用户添加到系统中。

    不要求您添加 root 用户。

    使用 useradd(1M) 命令添加每个用户。将用户添加到系统中会将用户的项添加到以下文件中:

    • /etc/passwd

    • /etc/shadow

    # useradd -u user-id -g group-name -d user-home \
    [ -s user-shell] user-name
    -u user-id

    指定该用户在系统内的唯一数字 ID (UID)。

    -g group-name

    指定用户作为其成员的用户组的名称。必须指定在步骤 2 中定义的 DBA 组。

    -d user-home

    指定用户的主目录的完整路径。必须指定在步骤 3 中为用户创建的主目录。

    -s user-shell

    (可选)指定在用户登录时要用作用户 shell 的程序的全路径名。如果忽略 -s 选项,系统会默认使用 /bin/sh 程序。如果指定 -s 选项,则 user-shell 必须指定一个有效的可执行文件。

    user-name

    指定要添加的用户的用户名。必须指定在步骤 2 中定义的 DBA 组的潜在用户的名称。

    确保每个用户在可以运行 Support for Oracle RAC 的每个节点上都是相同的。

  5. 设置在步骤 4 中添加的每个用户的密码。

    使用 passwd(1) 命令设置每个用户的密码。

    1. 键入以下命令:
      # password user-name
      user-name

      指定要设置密码的用户的用户名。必须指定在步骤 4 中定义的 DBA 组的用户的名称。

      passwd 命令将提示您输入密码。

    2. 为响应提示,键入密码并按回车键。

      passwd 命令将提示您重新键入密码。

    3. 按照提示,重新键入密码,然后按回车键。
  6. 更改在步骤 3 中创建的每个主目录的所有权,如下所示。
    • 所有者:为其创建主目录的用户

    • 组:在步骤 2 中定义的 DBA 组

    对于要更改其所有权的每个主目录,键入以下命令:

    # chown user-name:group-name user-home
    user-name

    指定要更改其主目录所有权的用户的用户名。必须指定在步骤 4 中定义的 DBA 组的用户的名称。

    group-name

    指定用户作为其成员的用户组的名称。必须指定在步骤 2 中定义的 DBA 组。

    user-home

    指定用户的主目录的完整路径。必须指定在步骤 3 中为用户创建的主目录。

  7. 为在步骤 4 中添加的每个 DBA 组用户的 /var/opt 目录创建子目录。

    对于要创建的每个子目录,键入以下命令:

    # mkdir /var/opt/user-name
    user-name

    指定要为 /var/opt 目录创建子目录的用户的用户名。必须指定在步骤 4 中定义的 DBA 组的用户的名称。

  8. 更改在步骤 7 中创建的每个目录的所有权,如下所述:
    • 所有者:为其创建目录的用户

    • 组:在步骤 2 中定义的 DBA 组

    对于要更改其所有权的每个目录,请键入以下命令:

    # chown user-name:group-name /var/opt/user-name
    user-name

    指定要更改其主目录所有权的用户的用户名。必须指定在步骤 4 中定义的 DBA 组的用户的名称。

    group-name

    指定用户作为其成员的用户组的名称。必须指定在步骤 2 中定义的 DBA 组。

示例 1-1 创建 DBA 组和 DBA 用户帐户

此示例显示用于创建 DBA 组 dba 的命令序列,此序列将包含用户 rootoracle

dba 组和 oracle 用户按如下所示创建:

# groupadd -g 520 dba
# mkdir /Oracle-home
# useradd -u 120 -g dba -d /Oracle-home -s /bin/ksh oracle
# passwd oracle
New Password:oracle
Re-enter new Password:oracle
passwd: password successfully changed for oracle
# chown oracle:dba /Oracle-home
# mkdir /var/opt/oracle
# chown oracle:dba /var/opt/oracle

另请参见

以下手册页:

接下来的步骤

请转至如何在全局群集中为 Oracle RAC 软件配置共享内存

如何在全局群集中为 Oracle RAC 软件配置共享内存

要使 Oracle RAC 软件正常运行,必须确保在所有群集节点上提供足够的共享内存。在每个群集节点上执行此任务。

  1. 成为群集节点的超级用户。
  2. 使用共享内存配置信息更新 /etc/system/etc/project 文件。

    按照 Oracle Real Application Clusters 安装指南中的过程配置核心参数。

    必须基于群集中可用的资源配置这些参数。但每个参数的值必须足以使 Oracle RAC 软件创建符合其配置要求的共享内存段。有关每个参数所需的最小值,请参见 Oracle 文档。

    以下示例显示要在 /etc/system 文件中配置的条目。

    *SHARED MEMORY/ORACLE
    set shmsys:shminfo_shmmax=4294967295
  3. 如果更新了 /etc/system 文件,请关闭并重新引导在步骤 2 中更新了其 /etc/system 文件的每个节点。

    在更新 /etc/project 文件后不需要重新引导。


    注意

    注意 - 重新引导之前,必须确保已安装的任何卷管理器软件均已完整安装。未完整安装的卷管理器软件会导致出现紧急情况。如果您使用 VxVM,也要确保您已安装该软件并且 VxVM 群集功能的许可证是有效的。否则,在重新引导时会出现紧急情况。有关在安装期间如何从节点紧急情况中恢复的信息,请参见在 Support for Oracle RAC 初始化期间节点出现紧急情况


    有关详细说明,请参见《Oracle Solaris Cluster 系统管理指南》中的"关闭和引导群集中的单个节点"

接下来的步骤

请转至安装 Support for Oracle RAC 软件包

如何在区域群集中为 Oracle RAC 软件配置共享内存

要在区域群集中配置 Oracle RAC 软件的共享内存,请执行以下步骤:

  1. 执行这些步骤以在全局群集中配置共享内存。

    有关在全局群集中配置共享内存的详细说明,请参见如何在全局群集中为 Oracle RAC 软件配置共享内存

  2. 在每个区域群集中执行相似步骤。

    注 - 这些步骤并不影响区域群集的实际共享内存控制。执行这些步骤可帮助 Oracle dbca 实用程序,以便允许您设置数据库内存分配。如果 Oracle dbca 实用程序不用于 Oracle RAC 数据库创建,则在区域群集中可以跳过这些步骤。


  3. 如果要限制用于区域群集的内存,请执行以下步骤。
    1. 成为托管区域群集的全局群集节点上的超级用户。
    2. 使用 clzonecluster 命令配置 capped-memory 属性 physicalswaplocked
      #clzonecluster configure zcname
      clzonecluster:zcname> add capped-memory
      clzonecluster:cz1-2n:capped-memory> set physical=memsize
      clzonecluster:cz1-2n:capped-memory> set swap=memsize
      clzonecluster:cz1-2n:capped-memory> set locked=memsize
      clzonecluster:cz1-2n:capped-memory> end
      clzonecluster:cz1-2n>commit
      Physical=memsize

      指定物理内存大小。

      swap=memsize

      指定交换内存的大小。

      locked=memsize

      指定在内存中 Oracle RAC 数据库进程可以请求锁定的共享内存段大小的限制。


      注 - 除了 capped-memory 属性的 locked 特性外,还可以使用 max-shm-memory 属性直接在区域群集中配置共享内存段的限制。另请参见 Solaris 手册页zonecfg(1M)


    3. 重新引导区域群集。
      #clzonecluster reboot zcname

      注 - 可以在创建区域群集过程中执行配置 capped-memory 属性的步骤。如果将配置 capped-memory 属性作为区域群集创建的一部分,则与内存相关的属性在引导第一个区域群集之后会立即生效。请参见《Oracle Solaris Cluster 软件安装指南》中的"如何创建区域群集"


如何在区域群集中设置 Oracle RAC 软件的必需权限

应设置必需权限以使 Oracle RAC 可以在区域群集配置中运行。通过设置 limitpriv 属性,可以使用 clzonecluster 命令在区域群集配置中加入必需特权。执行以下步骤可在区域群集中设置必需权限,以便运行 Oracle RAC。

  1. 成为托管区域群集的全局群集节点上的超级用户。
  2. 使用 clzonecluster 命令配置 limitpriv 属性。
    # clzonecluster configure zcname
    clzonecluster:zcname>set limitpriv ="default,proc_priocntl,proc_clock_highres"
    clzonecluster:zcname>commit
  3. 从 Oracle RAC 版本 11g R2 开始,阻止 Oracle Clusterware 时间同步在活动模式下运行。
    1. 以 root 用户身份登录到区域群集节点。
    2. 创建空的 /etc/inet/ntp.conf 文件。
      # touch /etc/inet/ntp.conf

如何在区域群集中配置 Oracle RAC 软件的逻辑主机名资源或虚拟 IP 地址

要支持区域群集中 Oracle RAC 9i 配置的逻辑主机名资源以及 Oracle RAC 10g、11g 和 12c 配置中的 Oracle Clusterware 虚拟 IP 资源,应当使用 clzonecluster 命令配置由给定区域群集中的这些资源使用且支持故障转移功能的主机名或 IP 地址。

执行以下步骤可在区域群集配置中配置 Oracle RAC 10g、11g 或 12c 的虚拟 IP 地址。

  1. 成为托管区域群集的全局群集节点上的超级用户。
  2. 使用 clzonecluster 命令配置虚拟 IP 地址。
    # clzonecluster configure zcname
    clzonecluster:zcname>add net
    clzonecluster:zcname:net>set address=racnode1-vip
    clzonecluster:zcname:net>end
    clzonecluster:zcname>add net
    clzonecluster:zcname:net>set address=racnode2-vip
    clzonecluster:zcname:net>end
    clzonecluster:zcname>commit
  3. 重新引导区域群集。
    # clzonecluster reboot zcname