适用于 Oracle Real Application Clusters 的 Oracle® Solaris Cluster 数据服务指南

退出打印视图

更新时间: 2014 年 7 月,E52258–01
 
 

使用 Sun QFS 共享文件系统

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

您必须将 Sun QFS 共享文件系统和下面列出的一种存储管理方案结合使用:

  • 硬件 RAID 支持

  • Solaris Volume Manager for Sun Cluster

在 Sun QFS 共享文件系统间分布 Oracle 数据库文件

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

按以下各小节中的说明,在多个文件系统间分布这些文件。

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

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

    RDBMS 二进制文件及相关文件如下:

  • Oracle 数据库关系数据库管理系统 (relational database management system, RDBMS) 二进制文件

  • Oracle 数据库配置文件(例如 init.oratnsnames.oralistener.orasqlnet.ora

  • 系统参数文件 (SPFILE)

  • 警报文件(例如 alert_sid.log

  • 跟踪文件 (*.trc)

  • Oracle Clusterware 二进制文件


    注 -  从 Oracle 数据库版本 11g R2 开始,Oracle Clusterware 二进制文件不能位于 Sun QFS 共享文件系统上。
数据库文件及相关文件的 Sun QFS 文件系统

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

  • 为简化配置和维护,可创建一个文件系统为数据库的所有 Support for Oracle RAC 实例存储这些文件。

  • 为了方便将来扩展,可创建多个文件系统为数据库的所有 Support for Oracle RAC 实例存储这些文件。


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

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

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

  • 数据文件

  • 控制文件

  • 联机重做日志文件

  • 已归档的重做日志文件

  • 闪回日志文件

  • 恢复文件

  • Oracle 数据库群集注册表 (OCR) 文件

  • Oracle Clusterware 投票磁盘

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

要获得 Solaris Volume Manager for Sun Cluster 的最佳性能,请按以下方式配置卷管理器和文件系统:

  • 使用 Solaris Volume Manager for Sun Cluster 镜像磁盘阵列的逻辑单元号 (logical unit number, LUN)。

  • 如果您需要条带化,请使用文件系统的存储条 (stripe) 选项配置条带化。

镜像磁盘阵列的 LUN 包含以下操作:

  • 创建 RAID-0 元设备

  • 使用 RAID-0 元设备或 Sun QFS 设备这类元设备的 Solaris Volume Manager 软分区

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

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

开始之前

您可以使用 Solaris Volume Manager 元设备作为共享文件系统的设备。在这种情况下,请确保元集及其元设备已创建并且在所有群集节点上均可用,然后再配置共享文件系统。

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

    有关如何安装 Sun QFS 的信息,请参见Using Sun QFS and Sun Storage Archive Manager with Oracle Solaris Cluster

  2. 确保正确创建每个 Sun QFS 共享文件系统,以与 Support for Oracle RAC 结合使用。

    有关如何创建 Sun QFS 文件系统的信息,请参见Using Sun QFS and Sun Storage Archive Manager with Oracle Solaris Cluster

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

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


      注 -  从 Oracle 版本 11g R2 开始,Oracle Clusterware 二进制文件不能位于 Sun QFS 共享文件系统上。
    • 对于包含数据库数据文件、控制文件、联机重做日志文件和已归档的重做日志文件或者 Oracle Clusterware OCR 和投票文件的文件系统,请按以下方式设置挂载选项:

      • /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 共享文件系统配置到区域群集中。否则,请转至Step 5

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

  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. 将文件系统的读写访问权限授予您在Step 5 中更改了所有权的每个文件系统的所有者。

    注 -  如果已为区域群集配置了 Sun QFS 共享文件系统,则需要在该区域群集中执行此步骤。
    # chmod u+rw mount-point
    mount-point

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

接下来的步骤

确保安装了要用于 Oracle 数据库文件的所有其他存储管理方案。安装用于 Oracle 数据库文件的所有存储管理方案后,请转至Chapter 3, 注册和配置资源组