JavaScript is required to for searching.
跳过导航链接
退出打印视图
适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南     Oracle Solaris Cluster 4.0 (简体中文)
search filter icon
search icon

文档信息

前言

1.  安装 Support for Oracle RAC

2.  配置 Oracle 文件存储

Oracle 文件存储配置任务摘要

为 Oracle 文件配置 Solaris Volume Manager for Sun Cluster 需要执行的任务

为 Oracle 文件配置硬件 RAID 支持需要执行的任务

为 Oracle 文件配置 Oracle ASM 需要执行的任务

为 Oracle 文件配置合格的 NAS 设备需要执行的任务

为 Oracle 文件配置群集文件系统需要执行的任务

为 Support for Oracle RAC 安装配合使用的存储管理软件

使用 Solaris Volume Manager for Sun Cluster

如何使用 Solaris Volume Manager for Sun Cluster

使用硬件 RAID 支持

如何使用硬件 RAID 支持

使用 Oracle ASM

如何结合使用 Oracle ASM 和硬件 RAID

使用群集文件系统

可以存储在基于 PxFS 的群集文件系统上的 Oracle 文件的类型

使用基于 PxFS 的群集文件系统时优化性能和可用性

如何使用基于 PxFS 的群集文件系统

3.  注册和配置资源组

4.  使 Oracle RAC 可在群集中运行

5.  管理 Support for Oracle RAC

6.  排除 Support for Oracle RAC 的故障

7.  修改 Support for Oracle RAC 的现有配置

A.  此数据服务的配置样例

B.  DBMS 错误和记录的警报的预设操作

C.  Support for Oracle RAC 扩展属性

D.  命令行替代方案

索引

为 Support for Oracle RAC 安装配合使用的存储管理软件

安装用于 Oracle 文件的存储管理方案的软件。有关更多信息,请参见存储管理要求


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


本节包含以下信息:

使用 Solaris Volume Manager for Sun Cluster

始终在全局群集中安装 Solaris Volume Manager 软件(包括 Solaris Volume Manager for Sun Cluster 功能),即使支持区域群集也应如此。Solaris Volume Manager 软件不会作为 Oracle Solaris 11 软件安装的一部分自动安装。必须使用以下命令手动安装:

# pkg install system/svm

clzonecluster 命令将 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 文件类型的信息,请参见存储管理要求

如何使用 Solaris Volume Manager for Sun Cluster

要搭配使用 Solaris Volume Manager for Sun Cluster 软件和 Support for Oracle RAC,请执行以下任务。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 章

使用硬件 RAID 支持

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

Oracle Solaris Cluster 软件为多个存储设备提供硬件 RAID 支持。要使用该组合,请配置磁盘阵列逻辑单元号 (Logical Unit Number, LUN) 之上的原始设备标识 (/dev/did/rdsk*)。要在使用 StorEdge SE9960 磁盘阵列(带有硬件 RAID)的群集上设置 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 章

使用 Oracle ASM

结合使用 Oracle ASM 和下面列出的一种存储管理方案:

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


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


如何结合使用 Oracle ASM 和硬件 RAID

  1. 在群集成员上,以超级用户身份登录或成为超级用户。
  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) 命令可实现此目的。从要在其中运行命令以创建或修改分片的节点指定完整设备路径。

    例如,如果选择将分片 s0 用于 Oracle ASM 磁盘组,可以选择在分片 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 磁盘组的设备。

    例如,要对 Oracle ASM 磁盘组使用 /dev/did/ 路径,请将 /dev/did/rdsk/d* 值添加到 ASM_DISKSTRING 参数中。如果通过编辑 Oracle 初始化参数文件修改此参数,请对参数进行如下编辑:

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

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

接下来的步骤

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

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

使用群集文件系统

群集文件系统支持 Oracle RAC:

有关特定于使用群集文件系统和 Support for Oracle RAC 的信息,请参见以下各小节。

可以存储在基于 PxFS 的群集文件系统上的 Oracle 文件的类型

仅可以将以下与 Oracle RAC 关联的文件存储在基于 PxFS 的群集文件系统上:


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


使用基于 PxFS 的群集文件系统时优化性能和可用性

写入归档重做日志文件期间的 I/O 性能受归档重做日志文件设备组位置的影响。要获取最佳性能,请确保归档重做日志文件的主要设备组与 Oracle RAC 数据库实例位于同一节点上。此设备组包含存储数据库实例的归档重做日志文件的文件系统。

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

如何使用基于 PxFS 的群集文件系统

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

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


    注 - Oracle Grid Infrastructure 二进制文件无法驻留在群集文件系统中。


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

    有关正确的选项,请参见下表。在 /etc/vfstab 文件中为挂载点添加一个条目时设置这些选项。


    文件类型
    选项
    Oracle RDBMS 二进制文件
    global, logging
    Oracle Grid Infrastructure 二进制文件
    global, logging
    Oracle 配置文件
    global, logging
    系统参数文件 (SPFILE)
    global, logging
    警报文件
    global, logging
    跟踪文件
    global, logging
    已归档的重做日志文件
    global, logging, forcedirectio
    闪回日志文件
    global, logging, forcedirectio
    OCR 文件
    global, logging, forcedirectio
    Oracle Grid Infrastructure 投票磁盘
    global, logging, forcedirectio

接下来的步骤

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

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