使用IBM AIX的Oracle数据库
使用ONTAP的IBM AIX上的Oracle数据库的配置主题。
并发I/O
要在IBM AIX上实现最佳性能、需要使用并发I/O如果不使用并发I/O、则性能可能会受到限制、因为AIX会执行序列化的原子I/O、从而产生大量开销。
最初、NetApp建议使用 cio
挂载选项、用于强制在文件系统上使用并发I/O、但此过程存在缺点、不再需要。自AIX 5.2和Oracle 10gR1推出以来、AIX上的Oracle可以打开单个文件以实现并发IO、而不是强制在整个文件系统上执行并发I/O。
启用并发I/O的最佳方法是设置 init.ora
参数 filesystemio_options
to setall
。这样、Oracle就可以打开特定文件、以便用于并发I/O
使用 cio
作为挂载选项、会强制使用并发I/O、这可能会产生负面影响。例如、强制执行并发I/O会在文件系统上禁用预读、这可能会损害Oracle数据库软件之外发生的I/O的性能、例如复制文件和执行磁带备份。此外,Oracle GoldenGate和SAP BR*Tools等产品与不兼容 cio
适用于某些Oracle版本的挂载选项。
|
AIX NFS挂载选项
下表列出了Oracle单实例数据库的AIX NFS挂载选项。
文件类型 | 挂载选项 |
---|---|
ADr主页 |
|
控制文件 数据文件 重做日志 |
|
|
|
下表列出了RAC的AIX NFS挂载选项。
文件类型 | 挂载选项 |
---|---|
ADr主页 |
|
控制文件 数据文件 重做日志 |
|
|
|
专用 |
|
共享 |
|
单实例挂载选项与RAC挂载选项之间的主要区别在于添加了 noac
挂载选项。这种添加的效果是禁用主机操作系统缓存、从而使RAC集群中的所有实例都能获得一致的数据状态视图。
但使用 cio
挂载选项和 init.ora
参数 filesystemio_options=setall
与禁用主机缓存具有相同的效果、但仍需要使用 noac
。 noac
对于共享为必填项 ORACLE_HOME
部署以提高Oracle密码文件和等文件的一致性 spfile
参数文件。RAC集群中的每个实例都有一个专用 ORACLE_HOME
,则不需要此参数。
AIX jfs/JFS2挂载选项
下表列出了AIX jfs/jfs2挂载选项。
文件类型 | 挂载选项 |
---|---|
ADr主页 |
默认值 |
控制文件 数据文件 重做日志 |
默认值 |
ORACLE_HOME |
默认值 |
使用AIX之前 hdisk
在任何环境(包括数据库)中、设备都应检查参数 queue_depth
。此参数不是HBA队列深度、而是与各个的SCSI队列深度相关 hdisk device. Depending on how the LUNs are configured, the value for `queue_depth
可能太低、无法获得良好性能。测试表明、最佳值为64。