跳过导航链接
退出打印视图
| 适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南 Oracle Solaris Cluster 3.3 3/13 (简体中文)

搜索范围:

- 本文档
- 整个文档库

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

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

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

本节包含以下信息：

- 使用 Solaris Volume Manager for Sun Cluster

- 使用 VxVM

- 使用硬件 RAID 支持

- 使用 Sun QFS 共享文件系统

- 使用 Oracle ASM

- 使用群集文件系统

### 使用 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

要搭配使用 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 章。

### 使用 VxVM

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

注 - 本发行版不支持将 VxVM 用于区域群集中的 Oracle RAC。

### SPARC: 如何使用 VxVM

要将 VxVM 软件与 Support for Oracle RAC 配合使用，请执行以下任务。

1. 如果要将 VxVM 与群集功能配合使用，除了基本 VxVM 许可证之外，还需要获取卷管理器群集功能的许可证。

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

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

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

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

接下来的步骤

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

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

### 使用硬件 RAID 支持

有关可通过使用硬件 RAID 支持存储的 Oracle 文件类型的信息，请参见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. 更改使用的原始设备的拥有权和权限，以便允许访问这些设备。

   要指定原始设备，请将 `s` N 附加到在步骤 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 共享文件系统和下面列出的一种存储管理方案结合使用：

- 硬件 RAID 支持

- Solaris Volume Manager for Sun Cluster

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

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

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

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

- 数据库文件及相关文件的 Sun QFS 文件系统

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

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

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

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

- Oracle 配置文件（例如 `init.ora`、`tnsnames.ora`、`listener.ora` 和 `sqlnet.ora`）

- 系统参数文件 (`SPFILE`)

- 警报文件（例如 `alert_` sid`.log`）

- 跟踪文件 (*`.trc`)

- Oracle Clusterware 二进制文件

  注 - 从 Oracle 11g 第 2 版开始，Oracle Clusterware 二进制文件不能在 Sun QFS 共享文件系统 上。

##### 数据库文件及相关文件的 Sun QFS 文件系统

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

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

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

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

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

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

- 数据文件

- 控制文件

- 联机重做日志文件

- 已归档的重做日志文件

- 闪回日志文件

- 恢复文件

- Oracle 群集注册表 (Oracle Cluster Registry, 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 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 文件的类型设置正确的挂载选项。

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

     注 - 从 Oracle 11g 第 2 版开始，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 共享文件系统配置到区域群集中。否则，请转至步骤 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 和下面列出的一种存储管理方案：

- 硬件 RAID。有关更多信息，请参见如何结合使用 Oracle ASM 和硬件 RAID。

- Solaris Volume Manager for Sun Cluster。有关更多信息，请参见如何在 Solaris Volume Manager for Sun Cluster 中为 Oracle RAC 数据库创建多属主磁盘集。

- VxVM。有关更多信息，请参见如何为 Oracle RAC 数据库创建 VxVM 共享磁盘组。

注 - 对于 11g R2 和 12c，只有硬件 RAID 支持 Oracle ASM。版本 11g R2 或 12c 不支持在由卷管理器所管理的设备上使用 Oracle ASM 磁盘组。

有关可以使用 Oracle ASM 存储的 Oracle 文件类型的信息，请参见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 设备 `d5` 和 `d6` 对应于群集中可用的共享磁盘。

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 针对区域群集进行配置，请在该区域群集中执行此步骤。

      要指定原始设备，请将 `s` X 附加到在步骤 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 章。

### 使用群集文件系统

以下两种类型的群集文件系统支持 Oracle RAC：

- 使用 Oracle Solaris Cluster 代理文件系统 (Proxy File System, PxFS) 的群集文件系统

  有关如何创建和挂载基于 PxFS 的群集文件系统的一般信息，请参见以下文档：

  - 《Oracle Solaris Cluster 软件安装指南》中的"规划全局设备、设备组和群集文件系统"

  - 《Oracle Solaris Cluster 软件安装指南》中的"创建群集文件系统"

- Oracle 自动存储管理群集文件系统 (Oracle ACFS)

  有关如何创建和挂载 Oracle ACFS 文件系统的一般信息，请参见《Oracle Solaris Cluster 软件安装指南》中的"创建 Oracle ACFS 文件系统"。

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

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

- 可以存储在 Oracle ACFS 文件系统上的 Oracle 文件的类型

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

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

- 如何使用 Oracle ACFS 文件系统

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

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

- Oracle RDBMS 二进制文件

- Oracle Clusterware 二进制文件

  注 - 从 Oracle 版本 11g R2 开始，Oracle Clusterware 二进制文件不能位于群集文件系统上。

- Oracle 配置文件（例如 `init.ora`、`tnsnames.ora`、`listener.ora` 和 `sqlnet.ora`）

- 系统参数文件 (`SPFILE`)

- 警报文件（例如 `alert_` sid`.log`）

- 跟踪文件 (*`.trc`)

- 已归档的重做日志文件

- 闪回日志文件

- Oracle 群集注册表 (Oracle Cluster Registry, OCR) 文件

- Oracle Clusterware 投票磁盘

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

#### 可以存储在 Oracle ACFS 文件系统上的 Oracle 文件的类型

只能将这些与 Oracle RAC 关联的文件存储在 Oracle ACFS 文件系统上。

- 与 Oracle 数据库相关的文件（从 Oracle 版本 12c 开始）

- Oracle RDBMS 二进制文件

- Oracle 配置文件（例如 `init.ora`、`tnsnames.ora`、`listener.ora` 和 `sqlnet.ora`）

- 系统参数文件 (`SPFILE`)

- 警报文件（例如 `alert_` sid`.log`）

- 跟踪文件 (*`.trc`)

注 - 不得将 Oracle 群集注册表 (Oracle cluster registry, OCR) 文件或 Oracle Clusterware 投票磁盘存储在 Oracle ACFS 文件系统上。

对于 Oracle ACFS 12c 之前的 Oracle ACFS 版本，也不得存储与数据库相关的文件（包括控制文件、联机重做日志文件、已归档的重做日志文件和闪回日志文件）或 Oracle 恢复文件。

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

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

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

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

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

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

   注 - 从 Oracle 版本 11g R2 开始，Oracle Clusterware 二进制文件不能位于群集文件系统上。

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

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

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

接下来的步骤

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

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

### 如何使用 Oracle ACFS 文件系统

- 创建并挂载 Oracle ACFS 文件系统。

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

接下来的步骤

请转至第 3 章。

版权所有 © 2000, 2013, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |