Oracle Database 11gR2 (11.2) New Features in Oracle RAC

Oracle宣布在2009年9月29日将正式发布Oracle Database 11g Release 2,无论是从功能还是从稳定性的潜意识忧患上来说,众多还在使用Oracle9i的客户有理由直接从9i升级到11g了。

Oracle11gR2

之前也有略略提过11gR2的新功能,那么对于企业级用户比较关心的RAC选件上来说,11gR2又有哪些具体的增强呢?

Oracle在这个新版本中给我们的一个最主要印象是,Oracle Clusterware、ASM、RAC这三者泾渭分明的进化为三个独立的产品,在今后Oracle Clusterware就是一个全功能性的集群软件,将跟IBM的HACMP和HP的Service Guard分庭抗礼,ASM或者说ACFS将是一个全功能性的集群文件系统,跟IBM的GPFS和Veritas的VxFS直接竞争,RAC则是构筑在集群环境中的数据库解决方案。至此,Oracle对于企业级集群环境的一揽子解决方案(Total Solution)基本上已经成型。

1. Grid Plug and Play
即插即玩,冏。。。好吧,让我们跳过语意上的幻想,实际上Oracle一直在致力于提高整个Grid环境搭建配置的简便性,不可否认确实一直在进步,但是可惜的是,至少从文档中还看不出11gR2的Plug and Play比11gR1中就已经提供的Clusterware、ASM、RAC的clone功能有何种进步。
打包已经安装的程序文件,分发到其他节点上,然后运行clone.pl脚本,再运行root.sh完成增加节点的工作,目前看来还是这样的Play体验。

2. Role-separated management
前面说过,Oracle Clusterware已经独立为一个全功能性的集群软件,那么很明显在一个集群环境中将允许运行多个数据库应用,通过角色的控制提高了安全性的需求,每个DBA将只可以管理属于自己的那个数据库。

3. OCR performance enhancements
当集群环境中某些节点出现问题的时候,存取OCR的速度大幅提高,现在OCR可以存储在ASM中了,并且最多允许5份备份(之前是2份)。

4. SRVCTL support for single-instance database
仍然是再次提醒大家Oracle Clusterware将是独立的集群软件了,在11gR2中即使是单实例数据库也可以加入到集群环境中让Oracle Clusterware来监控数据库实例的状态,在必要的时候通过Oracle Restart来重新启动数据库实例。

5. Zero downtime for patching Oracle RAC
无论是给Clusterware还是给RAC打patch都不需要将整个集群环境全部关闭了。

6. ODVM and ACFS
Oracle Dynamic Volume Manager和Oracle Automatic Storage Management Cluster File System是11gR2的重头戏,并不是三言两语可以概述的,总而言之,Oracle现在有自己的集群文件系统了,允许存储除了Oracle Datafile之外的所有其它企业应用程序文件。ACFS同样是跟RAC无关的,无论是选用RAC数据库还是单实例数据库都可以使用ACFS文件系统。

How to identify the cluster name

在为RAC环境配置database control的时候,会被问及cluster name,当然我们知道默认安装的Oracle Cluster Name就是crs,但是如何确认到底CRS的名字是什么呢?

[oracle@dbserver1 oracle10g]$ emca -config dbcontrol db -cluster -EM_NODE dbserver1 -EM_SID_LIST intertol2,intertol3,intertol4

STARTED EMCA at Jul 27, 2009 4:20:25 PM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Enter the following information:
Database unique name: intertol
Database Control is already configured for the database intertol
You have chosen to configure Database Control for managing the database intertol
This will remove the existing configuration and the default settings and perform a fresh configuration
Do you wish to continue? [yes(Y)/no(N)]: Y
Listener port number: 1521
Cluster name:

实际上Oracle提供了一个实用程序cemutlo来获取cluster name。

[oracle@dbserver1 ~]ORA_CRS_HOME/bin/cemutlo -h
Usage: /u01/app/oracle/product/crs/bin/cemutlo.bin [-n] [-w]
        where:
        -n prints the cluster name
        -w prints the clusterware version in the following format:
                 ::

[oracle@dbserver1 ~]$ cemutlo -n
crs

另外还有使用ocrdump命令或者ocrconfig命令来间接获得cluster name的方法,详细参看《怎么查安装CRS时设置的cluster name》

Oracle Training@恩墨科技

终于,在多年沉淀之后,eygle将几乎所有的经验(包括各地讲演的经验,写书的经验,实际解决问题的经验)浓缩为一个4天的课程 – Oracle性能优化与诊断案例培训,通过以自己的宝贝儿子“恩墨”命名的“恩墨科技”为依托展现给大家,完全可以看出这是一份悉心呵护的结晶。

eygle在对于这个培训的介绍中提到:

课程主要目标有两个:
1. 通过对Oracle技术知识全面、深入、融合的讲解,帮助学员将所学知识融会贯通起来
2. 通过将理论与实践的诊断案例相结合,帮助学员构建系统的解决问题的思路与方法

纵观整个培训提纲,按照我对eygle的了解,每个单独标为2学时或者3学时的主题,在eygle来说,都是可以洋洋洒洒讲出一整天东西的,其实很好奇,想去听听eygle如何刹得住车而不至于每节课严重超时。然而对于报名的各位来说,这绝对是一次物超所值的聆听。