令人乍舌的Exadata版本号

http://www.dbaleet.org/exadata_version_what_a_surprise

在版本号领域一直存在着这么一些传说:

1. 从2008年9月开始到2012年11月,Google Chrome 版本号从1.0一路狂飙到25.0, 每六周发布一个新版本,当之无愧版本帝,远远甩开老牌浏览器firefox(这家伙也被带坏了), IE, Opera

2. 腾讯qq,如果你要问我腾讯最大的创新是什么?我会告诉你是它前无古人,后无来者,惊天地,泣鬼神的版本号: qq2010 正式稳定版,正式beta版,beta稳定版,beta正式版,稳定beta版等等,可谓开创了一个历史的新纪元。

3. foobar版本, 一个做了10年的软件一度都是不停在刷0.9,我曾一度以为它会9到天荒地老,最终也还是迈向1.0, 不得不令人感慨2012终究是来了。

以上仅仅吐槽几句,本不该出现在这里,请自觉忘记。

 

1. 以下是Exadata版本与其对应的操作系统版本,内核版本,OFED版本,Exadata不支持手工单独修改/升级操作系统,内核,ofed,hca固件版本。

Exadata版本 操作系统版本 内核版本 OFED版本
11.2.3.2.0 OL5.8 Default: 2.6.32-400.1.1.el5uek
Optional: 2.6.18-308.8.2.0.1.el5
1.5.1-4.0.58
11.2.3.1.1 OL 5.7 2.6.18-274.18.1.0.1 1.5.1-4.0.58
11.2.3.1.0 OL 5.7 2.6.18-274.18.1.0.1 1.5.1-4.0.58
11.2.2.4.2 OL 5.5 2.6.18-238.12.2.0.2 1.5.1-4.0.53
11.2.2.4.1 OL 5.5 2.6.18-238.12.2.0.2 1.5.1-4.0.53
11.2.2.4.0 OL 5.5 2.6.18-238.12.2.0.2 1.5.1-4.0.53
11.2.2.3.5 OL 5.5 2.6.18-194.3.1.0.4 1.5.1-4.0.50
11.2.2.3.3 OL 5.5 2.6.18-194.3.1.0.4 1.5.1-4.0.47
11.2.2.3.2 OL 5.5 2.6.18-194.3.1.0.4 1.5.1-4.0.47
11.2.2.3.1 OL 5.5 2.6.18-194.3.1.0.4 1.5.1-4.0.47
11.2.2.2.2 OL 5.5 2.6.18-194.3.1.0.4 1.5.1-4.0.40
11.2.2.2.0 OL 5.5 2.6.18-194.3.1.0.3 1.5.1-4.0.28
11.2.2.1.1 OL 5.5 2.6.18-194.3.1.0.3 1.4.2-14
11.2.2.1.0 OL 5.5 2.6.18-194.3.1.0.3 1.4.2-14

在11.2.3.1以下DB节点有所谓的minimal bundle,这种patch只升级内核,OFED,固件等,不升级对应的操作系统,也就是说大多数非关键性的rpm包没有升级。11.2.3.1以后取消了这种升级模式。

为了方面排版以下单独把infiniband HCA固件版本列出:

Exadata版本 InfiniBand HCA 固件版本
11.2.3.2.0
11.2.3.1.1
11.2.3.1.0
11.2.2.4.2
11.2.2.4.1
11.2.2.4.0
11.2.2.3.5
11.2.2.3.3
11.2.2.3.2
11.2.2.3.1
For PSID SUN0160000002: 2.7.8130
For PSID SUN0170000009: 2.7.8130
For PSID SUN0150000001: 2.7.0
For PSID HP_09D0000001: 2.7.0
11.2.2.2.2
11.2.2.2.0
11.2.2.1.1
11.2.2.1.0
For PSID SUN0160000002: 2.7.8100
For PSID SUN0170000009: 2.7.8100
For PSID SUN0150000001: 2.7.0
For PSID HP_09D0000001: 2.7.0

3. 以下列出数据库版本,infiniband交换机固件版本, infiniband交换机固件版本与Exadata版本之间的依赖关系:

数据库版本 最低Exadata版本
11.2.0.3 11.2.2.4.0
11.2.0.2 11.2.2.x
11.2.0.1 11.2.1.x
Exadata 版本 最低Infiniband交换机固件版本
11.2.2.2.2+ 1.1.3-2
11.2.2.2.0 1.0.1-1

注: 如果当前在11.2.0.1数据库版本,如果Exadata需要升级到 11.2.3.1, 则需要先打11.2.0.1 BP12 Patch+13998273。

3. 以下是onecomand默认安装的BP:(onecommand没有版本号,每次发布都以patch号形式发布)

OneCommand补丁号 Versions Installed
Patch 14734044 11.2.0.3.11 – Oct 2012 or 11.2.0.2 BP17
Patch 14617927 11.2.0.3.10 – Sep 2012 or 11.2.0.2 BP17
Patch 14401706 11.2.0.3.9 – Aug 2012 or 11.2.0.2 BP17
Patch 14300737 11.2.0.3.8 – Jul 2012 or 11.2.0.2 BP17
Patch 14210449 11.2.0.3.7 – Jun 2012 or 11.2.0.2 BP16
Patch 14028866 11.2.0.3.6 – May 2012 or 11.2.0.2 BP16
Patch 14004092 11.2.0.3.5 – Apr 2012 or 11.2.0.2 BP16
Patch 13710456 11.2.0.3.3 – Feb 2012 or 11.2.0.2 BP14
Patch 13612149 11.2.0.3.2 – Jan 2012 QDPE
Patch 13593012 11.2.0.2 BP13

从上面看到首个支持11.2.0.3的onecommand的patch号是:13612149,以后发布的onecommand既可以安装11.2.0.2又可以安装11.2.0.3, 直到不再支持11.2.0.2(目前X3系列还支持)。另外还有就是虽然2012年10月发布了11.2.0.2的BP18, 但是最新的onecommand却默认没有安装BP18, 而是安装BP17。

4. 有一些固件版本在上面没有列出,但是LOM, BIOS, LSI HBA磁盘控制器, Seagate, Hitachi, SAS, flash, FMOD的固件版本都没有列出,但它们确实存在,当然Oracle也不支持客户单独升级这些固件。

5. 有一些特性是在特定版本以后才加入的,例如ASR, 3T SAS盘, exadata smart flash cache write-back等,也是有一定版本依赖的。

6. 还有有些组件是独立的,没有任何依赖关系。可以单独对其进行升级来解决一些bug,例如kvm,pdu的固件。

Exadata囊括了很多组件,每个组件本质都是独立的,有自己的版本。但是作为一体机,Oracle却并不希望用户过多的关注版本信息,如果每个组件都可以单独进行升级,则会大大增加其复杂度,而破坏了其一体性。最终有可能导致升级,故障诊断等变得不可能,所以一体机不得不以牺牲灵活性为代价换取最佳实践和体验一致性。

这个故事您或许听说过,因为它本身是真实的。某用户Exadata阵列的电池没电了,其cache自动从write-back变为write-through,影响到数据库的读写性能。这个时候本来换电池就可以解决的问题,但是因为这款电池刚好停产了,最终的方案变为 升级infiniband交换机固件到1.1.3-2->升级infiniband交换机固件到1.3.3-2->给11.2.0.1 GI打BP6->给11.2.0.1 RDBMS打BP12->升级Exadata Cell的Image到11.2.2.4.2->升级Exadata DB的Image到11.2.2.4.2->更换电池。原因只是因为客户Exadata版本太老,老的raid控制器固件版本不支持新型号的电池,如果要用新电池则必须升级Exadata版本,升级Exadata版本如果要使用rolling的方式必须将GI和RDBMS升级,并且需要最终升级到的Exadata Image版本对infiniband交换机版本还有依赖,不得不升级infiniband,而且infiniband还需要升级两个版本。

综上,Exadata的版本信息及其依赖性是Exadata入门的第一步,因为它是与Exadata上软件相关一切的基础。我也会在以后逐步介绍Exadata的安装,升级,故障诊断,最佳实践,性能调整等,敬请围观。

以上

Comment

*

沪ICP备14014813号-2

沪公网安备 31010802001379号