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 文件配置存储

为 Oracle 文件配置存储任务摘要

为 Oracle 文件配置 Sun QFS 共享文件系统的任务

为 Oracle 文件配置 Solaris Volume Manager for Sun Cluster 的任务

为 Oracle 文件配置 VxVM 的任务

为 Oracle 文件配置硬件 RAID 支持的任务

为 Oracle 文件配置 ASM 的任务

为 Oracle 文件配置合格 NAS 设备的任务

为 Oracle 文件配置群集文件系统的任务

安装带 Support for Oracle RAC 的存储管理软件

使用 Solaris Volume Manager for Sun Cluster

如何使用 Solaris Volume Manager for Sun Cluster

使用 VxVM

SPARC: 如何使用 VxVM

使用硬件 RAID 支持

如何使用硬件 RAID 支持

使用 Sun QFS 共享文件系统

在 Sun QFS 共享文件系统间分发 Oracle 文件

适用于 RDBMS 二进制文件和相关文件的 Sun QFS 文件系统

适用于数据库文件和相关文件的 Sun QFS 文件系统

优化 Sun QFS 共享文件系统的性能

如何安装和配置 Sun QFS 共享文件系统

使用 Oracle ASM

如何对硬件 RAID 使用 Oracle ASM

使用群集文件系统

可以在群集文件系统中存储的 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 文件的存储管理方案安装软件。有关更多信息,请参见Oracle 文件的存储管理要求


注 - 有关如何安装和配置带 Support for Oracle RAC 的合格 NAS 设备的信息,请参见《Oracle Solaris Cluster 3.3 With Network-Attached Storage Devices Manual》


本节包括以下信息:

使用 Solaris Volume Manager for Sun Cluster

Solaris Volume Manager for Sun Cluster 始终安装在全局群集中,即使支持区域群集时也是如此。clzc 命令可将 Solaris Volume Manager for Sun Cluster 设备从全局群集投票节点配置到区域群集中。所有 Solaris Volume Manager for Sun Cluster 管理任务均在全局群集投票节点中执行,即使当 Solaris Volume Manager for Sun Cluster 卷用在区域群集中时也是如此。

当位于区域群集中的 Oracle RAC 安装使用基于 Solaris Volume Manager for Sun Cluster 卷的文件系统时,您仍然应该在全局群集中配置该 Solaris Volume Manager for Sun Cluster 卷。在这种情况下,可伸缩的设备组资源属于该区域群集。

如果位于区域群集中的 Oracle RAC 安装直接在 Solaris Volume Manager for Sun Cluster 卷中运行,必须首先在全局群集中配置 Solaris Volume Manager for Sun Cluster,然后将该 Solaris Volume Manager for Sun Cluster 卷配置到区域群集中。在这种情况下,可伸缩的设备组属于该区域群集。

有关可使用 Solaris Volume Manager for Sun Cluster 存储的 Oracle 文件类型的信息,请参见Oracle 文件的存储管理要求

如何使用 Solaris Volume Manager for Sun Cluster

要使用带 Support for Oracle RAC 的 Solaris Volume Manager for Sun Cluster 软件,请执行下列任务。Solaris Volume Manager for Sun Cluster 在安装 Solaris 操作系统期间安装。

  1. 在全局群集节点上配置 Solaris Volume Manager for Sun Cluster 软件。

    有关在全局群集中配置 Solaris Volume Manager for Sun Cluster 的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"配置 Solaris Volume Manager 软件"

  2. 如果您使用区域群集,请将 Solaris Volume Manager for Sun Cluster 卷配置到该区域群集中。

    有关将 Solaris Volume Manager for Sun Cluster 卷配置到区域群集中的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"如何向区域群集中添加磁盘集 (Solaris Volume Manager)"

接下来的操作

确保已安装用于 Oracle 文件的所有其他存储管理方案。

安装用于 Oracle 文件的所有存储管理方案之后,请转至第 3 章

使用 VxVM

有关可使用 VxVM 存储的 Oracle 文件类型的信息,请参见Oracle 文件的存储管理要求


注 - 在此发行版中不支持在区域群集中使用 VxVM for Oracle RAC。


SPARC: 如何使用 VxVM

要使用带 Support for Oracle RAC 的 VxVM 软件,请执行下列任务。

  1. 如果您使用具有群集功能的 VxVM,请在获得基本 VxVM 许可证外再获取一个用于卷管理器群集功能的许可证。

    有关 VxVM 许可要求的更多信息,请参见 VxVM 文档。


    注意

    注意 - 若未能正确安装用于卷管理器群集功能的许可证,可能会导致您在安装 Oracle RAC 支持时出现紧急情况。在安装 Oracle RAC 软件包之前,请运行 vxlicense -pvxlicrep 命令来确保您为卷管理器群集功能安装了有效许可证。


  2. 在群集节点上安装和配置 VxVM 软件。

    有关更多信息,请参见《Oracle Solaris Cluster 软件安装指南》中的第 5  章 "安装和配置 Veritas Volume Manager"和 VxVM 文档。

接下来的操作

确保已安装用于 Oracle 文件的所有其他存储管理方案。

安装用于 Oracle 文件的所有存储管理方案之后,请转至第 3 章

使用硬件 RAID 支持

有关可使用硬件 RAID 支持来存储的 Oracle 文件类型的信息,请参见Oracle 文件的存储管理要求

Oracle Solaris Cluster 软件为多种存储设备提供硬件 RAID 支持。要使用此组合,请基于磁盘阵列的逻辑单元号 (logical unit number, LUN) 配置原始设备标识 (/dev/did/rdsk*)。要在使用具有硬件 RAID 的 StorEdge SE9960 磁盘阵列的群集中为 Oracle RAC 设置原始设备,请执行以下任务。

如何使用硬件 RAID 支持

  1. 在磁盘阵列上创建 LUN。

    有关如何创建 LUN 的信息,请参见 Oracle Solaris Cluster 硬件文档。

  2. 创建 LUN 之后,运行 format(1M) 命令将磁盘阵列的 LUN 分区为所需的任意多个分片。

    以下示例列出了 format 命令的输出。

    # format
    
    0. c0t2d0 <SUN18G cyl 7506 alt 2 hd 19 sec 248>
       /sbus@3,0/SUNW,fas@3,8800000/sd@2,0
    1. c0t3d0 <SUN18G cyl 7506 alt 2 hd 19 sec 248>
       /sbus@3,0/SUNW,fas@3,8800000/sd@3,0
    2. c1t5d0 <Symbios-StorEDGEA3000-0301 cyl 21541 alt 2 hd 64 sec 64>
       /pseudo/rdnexus@1/rdriver@5,0
    3. c1t5d1 <Symbios-StorEDGEA3000-0301 cyl 21541 alt 2 hd 64 sec 64>
       /pseudo/rdnexus@1/rdriver@5,1
    4. c2t5d0 <Symbios-StorEDGEA3000-0301 cyl 21541 alt 2 hd 64 sec 64>
       /pseudo/rdnexus@2/rdriver@5,0
    5. c2t5d1 <Symbios-StorEDGEA3000-0301 cyl 21541 alt 2 hd 64 sec 64>
       /pseudo/rdnexus@2/rdriver@5,1
    6. c3t4d2 <Symbios-StorEDGEA3000-0301 cyl 21541 alt 2 hd 64 sec 64>
       /pseudo/rdnexus@3/rdriver@4,2

    注 - 为了防止丢失磁盘分区信息,请勿从用于存储原始数据的任何磁盘分片的柱面 0 开始分区。磁盘分区表存储在磁盘的柱面 0 中。


  3. 确定与步骤 1 中创建的 LUN 对应的原始设备标识 (device identity, DID)。

    为此请使用 cldevice(1CL) 命令。

    以下示例列出了 cldevice list -v 命令的输出。

    # cldevice list -v
    
    DID Device     Full Device Path
    ----------     ----------------
    d1             phys-schost-1:/dev/rdsk/c0t2d0
    d2             phys-schost-1:/dev/rdsk/c0t3d0
    d3             phys-schost-2:/dev/rdsk/c4t4d0
    d3             phys-schost-1:/dev/rdsk/c1t5d0
    d4             phys-schost-2:/dev/rdsk/c3t5d0
    d4             phys-schost-1:/dev/rdsk/c2t5d0
    d5             phys-schost-2:/dev/rdsk/c4t4d1
    d5             phys-schost-1:/dev/rdsk/c1t5d1
    d6             phys-schost-2:/dev/rdsk/c3t5d1
    d6             phys-schost-1:/dev/rdsk/c2t5d1
    d7             phys-schost-2:/dev/rdsk/c0t2d0
    d8             phys-schost-2:/dev/rdsk/c0t3d0

    在此示例中,cldevice 输出表明与磁盘阵列的共享 LUN 对应的原始 DID 是 d4

  4. 获取与步骤 3 中指定的 DID 设备对应的完整 DID 设备名。

    以下示例显示了对步骤 3 的示例中指定的 DID 设备运行 cldevice show 命令的输出。该命令从节点 phys-schost-1 运行。

    # cldevice show d4
    
    === DID Device Instances ===                   
    
    DID Device Name:                                /dev/did/rdsk/d4
      Full Device Path:                                phys-schost-1:/dev/rdsk/c2t5d0
      Replication:                                     none
      default_fencing:                                 global
  5. 如果您使用区域群集,请将 DID 设备配置到该区域群集中。否则,请继续执行步骤 6

    有关将 DID 设备配置到区域群集中的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"如何向区域群集中添加 DID 设备"

  6. 在每个 DID 设备上创建或修改分片,以便包含为原始设备分配的磁盘空间。

    为此请使用 format(1M) 命令、fmthard(1M) 命令或 prtvtoc(1M)。从运行该命令来创建或修改该分片的节点上指定完整设备路径。

    例如,如果您选择使用分片 s0,可以选择在分片 s0 中分配 100 GB 磁盘空间。

  7. 更改用于允许访问原始设备的所有权或权限。

    要指定原始设备,请将 sN 附加到步骤 4 中获取的 DID 设备名,其中 N 表示分片编号。

    例如,步骤 4 中的 cldevice 输出表明与磁盘对应的原始 DID 为 /dev/did/rdsk/d4。如果您选择对这些设备使用分片 s0,请指定原始设备 /dev/did/rdsk/d4s0

接下来的操作

确保已安装用于 Oracle 文件的所有其他存储管理方案。

安装用于 Oracle 文件的所有存储管理方案之后,请转至第 3 章

使用 Sun QFS 共享文件系统

Sun QFS 共享文件系统始终安装在全局群集投票节点中,即使当文件系统由区域群集使用时也是如此。可使用 clzc 命令将特定 Sun QFS 共享文件系统配置到特定区域群集中。可伸缩的挂载点资源属于此区域群集。元数据服务器资源 SUNW.qfs 属于全局群集。

必须对以下列表中的一个存储管理方案使用 Sun QFS 共享文件系统:

在 Sun QFS 共享文件系统间分发 Oracle 文件

您可以在 Sun QFS 共享文件系统上存储与 Oracle RAC 关联的所有文件。

在多个文件系统间分发这些文件,如后续各小节中所述。

适用于 RDBMS 二进制文件和相关文件的 Sun QFS 文件系统

对于 RDBMS 二进制文件和相关文件,在群集中创建一个文件系统以存储这些文件。

RDBMS 二进制文件和相关文件如下所示:

适用于数据库文件和相关文件的 Sun QFS 文件系统

对于数据库文件和相关文件,确定每个数据库是需要一个文件系统还是需要多个文件系统。


注 - 如果要为现有数据库添加存储,则必须为要添加的存储创建附加的文件系统。在这种情况下,请在要用于数据库的文件系统间分发数据库文件和相关文件。


为数据库文件和相关文件创建的每个文件系统必须具有自己的元数据服务器。有关元数据服务器所需的资源的信息,请参见Sun QFS 元数据服务器的资源

数据库文件和相关文件如下所示:

优化 Sun QFS 共享文件系统的性能

要在使用 Solaris Volume Manager for Sun Cluster 时获得最佳性能,请按如下所述配置卷管理器和文件系统:

镜像磁盘阵列的 LUN 涉及以下操作:

您系统上的输入/输出 (input/output, I/O) 负载可能很重。在这种情形下,请确保 Solaris Volume Manager 元数据或硬件 RAID 元数据的 LUN 与数据 LUN 映射到不同物理磁盘。将这些 LUN 映射到不同物理磁盘可确保将争用情况减至最少。

如何安装和配置 Sun QFS 共享文件系统

开始之前

可以使用 Solaris Volume Manager 元设备作为共享文件系统的设备。在这种情形下,请确保在配置共享文件系统之前,在所有节点上创建并提供元集及其元设备。

  1. 确保 Sun QFS 软件安装在要运行 Support for Oracle RAC 的全局群集的所有节点上。

    有关如何安装 Sun QFS 的信息,请参见 "Using SAM-QFS With Sun Cluster"(将 SAM-QFS 与 Sun Cluster 配合使用)。

  2. 确保正确创建了每个 Sun QFS 共享文件系统以用于 Support for Oracle RAC。

    有关如何创建 Sun QFS 文件系统的信息,请参见 "Using SAM-QFS With Sun Cluster"(将 SAM-QFS 与 Sun Cluster 配合使用)。

    对于每个 Sun QFS 共享文件系统,为文件系统将存储的 Oracle 文件的类型设置正确的挂载选项。

    • 对于包含二进制文件、配置文件、警报文件和跟踪文件的文件系统,请使用默认挂载选项。

    • 对于包含数据文件、控制文件、联机恢复日志文件和存档恢复日志文件的文件系统,请按如下所述设置挂载选项:

      • /etc/vfstab 文件中,设置 shared 选项。

      • /etc/opt/SUNWsamfs/samfs.cmd 文件或 /etc/vfstab 文件中,设置下列选项:

        fs=fs-name
        stripe=width
        mh_write
        qwrite
        forcedirectio
        rdlease=300 Set this value for optimum performance.
        wrlease=300 Set this value for optimum performance.
        aplease=300 Set this value for optimum performance.
        fs-name

        指定唯一标识文件系统的名称。

        width

        为文件系统中的设备指定所需条带宽度。所需的条带宽度是文件系统的磁盘分配单元 (disk allocation unit, DAU) 的倍数。width 必须是大于或等于 1 的整数。


      注 - 确保 /etc/vfstab 文件中的设置不会与 /etc/opt/SUNWsamfs/samfs.cmd 文件中的设置冲突。/etc/vfstab 文件中的设置覆盖 /etc/opt/SUNWsamfs/samfs.cmd 文件中的设置。


  3. 挂载用于 Oracle 文件的每个 Sun QFS 共享文件系统。
    # mount mount-point
    mount-point

    指定要挂载的文件系统的挂载点。

  4. 如果您使用区域群集,请将 Sun QFS 共享文件系统配置到该区域群集中。否则,请转到步骤 5

    有关将 Sun QFS 共享文件系统配置到区域群集中的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"如何向区域群集中添加 QFS 共享文件系统"

  5. 更改用于 Oracle 文件的每个文件系统的所有权。

    注 - 如果您为区域群集配置了 Sun QFS 共享文件系统,请在该区域群集中执行此步骤。


    按如下所述更改文件系统所有权:

    • 所有者:数据库管理员 (database administrator, DBA) 用户

    • 组:DBA 组

    可按照如何创建 DBA 组和 DBA 用户帐户中所述创建 DBA 用户和 DBA 组。

    # chown user-name:group-name mount-point
    user-name

    指定 DBA 用户的用户名。该用户通常命名为 oracle

    group-name

    指定 DBA 组的名称。该组通常命名为 dba

    mount-point

    指定要更改其所有权的文件系统的挂载点。

  6. 对在步骤 5 中更改其所有权的每个文件系统的所有者授予对该文件系统的读写访问权限。

    注 - 如果为区域群集配置了 Sun QFS 共享文件系统,需要在该区域群集中执行此步骤。


    # chmod u+rw mount-point
    mount-point

    为授予其所有者读写访问权限的文件系统指定挂载点。

接下来的操作

确保已安装用于 Oracle 文件的所有其他存储管理方案。

安装用于 Oracle 文件的所有存储管理方案之后,请转至第 3 章

使用 Oracle ASM

对以下列表中的一个存储管理方案使用 Oracle ASM:

有关可使用 Oracle ASM 存储的 Oracle 文件类型的信息,请参见Oracle 文件的存储管理要求


注 - 当区域群集中的 Oracle RAC 安装使用 Oracle ASM 时,必须使用 clzonecluster 命令将该 Oracle RAC 安装所需的所有设备配置到该区域群集中。当 Oracle ASM 在区域群集中运行时,Oracle ASM 的管理完全在该区域群集中进行。


如何对硬件 RAID 使用 Oracle ASM

  1. 在一个群集成员上,以 root 用户身份登录或成为超级用户。
  2. 确定与群集中可用共享磁盘对应的设备标识 (device identity, DID) 设备的标识。

    为此请使用 cldevice(1CL) 命令。

    以下示例显示了 cldevice list -v 命令的部分输出。

    # cldevice list -v
    DID Device          Full Device Path
    ----------          ----------------
    …
    d5                  phys-schost-3:/dev/rdsk/c3t216000C0FF084E77d0
    d5                  phys-schost-1:/dev/rdsk/c5t216000C0FF084E77d0
    d5                  phys-schost-2:/dev/rdsk/c4t216000C0FF084E77d0
    d5                  phys-schost-4:/dev/rdsk/c2t216000C0FF084E77d0
    d6                  phys-schost-3:/dev/rdsk/c4t216000C0FF284E44d0
    d6                  phys-schost-1:/dev/rdsk/c6t216000C0FF284E44d0
    d6                  phys-schost-2:/dev/rdsk/c5t216000C0FF284E44d0
    d6                  phys-schost-4:/dev/rdsk/c3t216000C0FF284E44d0
    …

    在此示例中,DID 设备 d5d6 对应于群集中可用的共享磁盘。

  3. 为用于 Oracle ASM 磁盘组的每个 DID 设备获取完整 DID 设备名。

    以下示例显示了对步骤 2 的示例中指定的 DID 设备运行 cldevice show 命令的输出。该命令从节点 phys-schost-1 运行。

    # cldevice show d5 d6
    
    === DID Device Instances ===                   
    
    DID Device Name:                         /dev/did/rdsk/d5
      Full Device Path:                      phys-schost-1:/dev/rdsk/c5t216000C0FF084E77d0
      Replication:                                none
      default_fencing:                          global
    
    DID Device Name:                          /dev/did/rdsk/d6
      Full Device Path:                       phys-schost-1:/dev/rdsk/c6t216000C0FF284E44d0
      Replication:                                none
      default_fencing:                            global
  4. 如果您使用区域群集,请将 DID 设备配置到该区域群集中。否则,请继续执行步骤 5

    有关将 DID 设备配置到区域群集中的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"如何向区域群集中添加 DID 设备"

  5. 在每个 DID 设备上创建或修改分片,以便包含为 Oracle ASM 磁盘组分配的磁盘空间。

    为此请使用 format(1M) 命令、fmthard(1M) 命令或 prtvtoc(1M)。从运行该命令来创建或修改该分片的节点上指定完整设备路径。

    例如,如果您选择为 Oracle ASM 磁盘组使用分片 s0,可以选择在分片 s0 中分配 100 GB 磁盘空间。

  6. 准备用于 Oracle ASM 的原始设备。
    1. 更改用于 Oracle ASM 的每个原始设备的所有权和权限,以允许 Oracle ASM 访问这些设备。

      注 - 如果为区域群集配置了硬件 RAID 上的 Oracle ASM,请在该区域群集中执行此步骤。


      要指定原始设备,请将 sX 附加到步骤 3 中获取的 DID 设备名,其中 X 表示分片编号。

      # chown oraasm:oinstall /dev/did/rdsk/dNsX
      # chmod 660 /dev/disk/rdsk/dNsX
      # ls -lhL /dev/did/rdsk/dNsX
      crw-rw----  1 oraasm  oinstall  239, 128 Jun 15 04:38 /dev/did/rdsk/dNsX

      有关更改 Oracle ASM 使用的原始设备的所有权和权限信息,请参见 Oracle 文档。

    2. 清除用于 Oracle ASM 的每个原始设备的磁盘头。
      # dd if=/dev/zero of=/dev/did/rdsk/dNsX bs=1024k count=200
      2000+0 records in
      2000+0 records out
  7. 修改 ASM_DISKSTRING Oracle ASM 实例初始化参数以指定用于 Oracle ASM 磁盘组的设备。

    注 - 如果为区域群集配置了硬件 RAID 上的 Oracle ASM,请在该区域群集中执行此步骤。


    例如,要为 Oracle ASM 磁盘组使用 /dev/did/ 路径,请将值 /dev/did/rdsk/d* 添加到 ASM_DISKSTRING 参数。如果要通过编辑 Oracle 初始化参数文件来修改该参数,请按如下所示编辑该参数:

    ASM_DISKSTRING = '/dev/did/rdsk/*'

    有关更多信息,请参见 Oracle 文档。

接下来的操作

确保已安装用于 Oracle 文件的所有其他存储管理方案。

安装用于 Oracle 文件的所有存储管理方案之后,请转至第 3 章

使用群集文件系统

有关如何创建和挂载群集文件系统的一般信息,请参见以下文档:

有关使用带 Support for Oracle RAC 的群集文件系统的特定信息,请参见后续各小节。

可以在群集文件系统中存储的 Oracle 文件的类型

在群集文件系统中只能存储与 Oracle RAC 关联的下列文件:


注 - 不得在群集文件系统中存储数据文件、控制文件、联机恢复日志文件或 Oracle 恢复文件。


使用群集文件系统时优化性能和可用性

在写入存档恢复日志文件期间,I/O 性能受存档恢复日志文件的设备组位置的影响。为了获得最佳性能,请确保存档恢复日志文件的主设备组位于 Oracle RAC 数据库实例所在的节点上。该设备组包含存放数据库实例的存档恢复日志文件的文件系统。

要提高群集可用性,可考虑增加所需的设备组辅助节点数目。但是,这样做也可能会影响性能。要增加所需的设备组辅助节点数目,请更改 numsecondaries 属性。有关更多信息,请参见《Oracle Solaris Cluster Concepts Guide》中的"Multiported Device Groups"

如何使用群集文件系统

  1. 创建和挂载群集文件系统。

    有关如何创建和挂载群集文件系统的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"创建群集文件系统"

  2. 如果您使用 UNIX 文件系统 (UNIX file system, UFS),请确保为各种 Oracle 文件类型指定正确的挂载选项。

    要了解正确选项,请参见下表。在 /etc/vfstab 文件中为挂载点添加条目时设置这些选项。


    文件类型
    选项
    Oracle RDBMS 二进制文件
    globallogging
    Oracle Clusterware 二进制文件
    globallogging
    Oracle 配置文件
    globallogging
    系统参数文件 (SPFILE)
    globallogging
    警报文件
    globallogging
    跟踪文件
    globallogging
    存档恢复日志文件
    globalloggingforcedirectio
    闪回 (flashback) 日志文件
    globalloggingforcedirectio
    OCR 文件
    globalloggingforcedirectio
    Oracle Clusterware 投票磁盘
    globalloggingforcedirectio
接下来的操作

确保已安装用于 Oracle 文件的所有其他存储管理方案。

安装用于 Oracle 文件的所有存储管理方案之后,请转至第 3 章