在AIX上运行RAC时网络方面的一些最佳经验

在AIX上运行RAC时网络方面的一些最佳经验

1. Oracle推荐使用Etherchannel来配置网卡绑定,推荐主/备模式的网卡绑定,主/主(Active/Active)模式不推荐,因为主/备模式更稳定一些。

2. Oracle针对网络的另外一个推荐是使用Jumbo Frames,网卡和交换机支持9000 MTU 大小就可以启用。MTU (Maximum Transmission Unit)是指最大的网络传输单位,默认一般是1500 bytes。由于在RAC实例间传输的数据可能在2K to 64K或者更大,当MTU是1500时,会导致这些数据被分割,对性能产生影响。启动Jumbo Frames后,MTU可以达到9000 bytes,这样可以降低数据被分割的次数。 更多信息,请参考MOS文档:
Recommendation for the Real Application Cluster Interconnect and Jumbo Frames (Note 341788.1)

3. 如果网络的一些参数设置不合理,可能会产生"gc cr multi block request" 这样的等待事件。如果在AWR中发现了这个等待事件很高,需要检查UDP 参数udp_sendspace和udp_recvspace的设置是否满足下面的要求:

针对AIX:
o 设置udp_sendspace >=[(DB_BLOCK_SIZE * DB_FILE_MULTIBLOCK_READ_COUNT) + 4096],但是不低于 65536.
o 设置udp_recvspace 为 (more...)

Oracle补丁术语介绍

在使用Oracle的技术支持服务的时候,经常会遇到补丁相关的术语。现在对这些术语做些解释说明:

Interim patch/One-off patch:是我们常说的小补丁,为了修复某(几)个Bug而发布的补丁。这种补丁推荐在测试库上测试无误后再安装在生产库上。

Bundle patch:补丁集,修复多个Bug。在Windows平台上的Oracle没有小补丁,只有这种Bundle Patch。这种补丁集会周期性的发布(至少每季一次)。这种补丁集是累积型的,也就是每个Bundle patch 会包含之前的所有的Bundle Patch。 比如Windows Bundle Patch 16,它会包含之前所有15个Bundle Patch,所以我们总是推荐安装最新的Bundle Patch。Oracle的集群软件和数据库软件的Window Bundle Patch是同一个,比如Windows Bundle Patch 16(补丁号16167942,既可以打在集群上,也可以打在数据库上) 。

要了解Windows Bundle Patch的补丁号,可以参考MOS文档:
Note 161549.1 Oracle Database, Networking and Grid Agent Patches for Microsoft Platforms

Critical Patch Update (CPU):每季度发布一次,用来修复安全方面的一些补丁,是累积型的。目前已经更名为Security Patch Update (SPU)。
点击下面的链接查看各个CPU所修复的具体问题:
http://www.oracle.com/technetwork/topics/security/alerts-086861.html

Patch Set Update (PSU):每季度发布一次,修复比较严重的一些问题,包含每季的CPU,是累积型的。比如,虽然在描述PSU的时候会用到数据库版本第5位,比如Database PSU 11.2.0.3.5,但实际上打完PSU后并不会真正改变数据库的版本,从v$version中看到的版本还是4位的(11.2.0.3.0),第5位仍然是0。

可以参考下面的MOS文档了解每个季度的CPU、PSU、Windows Bundle Patch的具体补丁号:
Note 1454618.1 Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and Patchsets

Patch set: 是在大版本上发布的补丁集,修复了较多的Bug,可能会包含一些增强功能(Enhancement)。比如11.2是一个大版本,那么11.2.0.2就是一个Patch set。这种补丁集经过了严格的集成测试,也是累积型的。所以我们总是推荐安装最新的Patch Set。

Merged patch: 合并的补丁。当几个小补丁之间有冲突,不能同时安装的时候,需要提供这种Merged Patch。

Diagnostic patch:诊断补丁。有的时候诊断一个问题的时候,为了获得更多的诊断信息,Oracle的开发部门会提供一个Diagnostic Patch,这种补丁不是为了修复问题,而是诊断问题。

Oracle推荐打的补丁,可以参考MOS文档:
Note 756671.1 Oracle Recommended Patches -- Oracle Database

如何升级10.2单实例数据库到11.2 RAC

通过一个例子介绍如何从10.2 单机升级到11.2 RAC,原有的单机作为RAC的一个节点。
本例环境:
单机:10.2.0.5, 数据库文件位于文件系统,OS为Linux x86。ORACLE_HOME为:/u02/app/oracle/product/10.2.0/dbhome_1
RAC: 11.2.0.1,数据库文件位于ASM,OS为Linux x86。 ORACLE_HOME为:/u01/app/oracle/product/11.2.0/dbhome_1

具体过程请下载附件:如何升级10.2单实例数据库到11.2 RAC