TAF in Oracle10gR2

终于找到了这句话。

Metalink Note:200346.1

With Oracle Database 10g Release 2, you can now set a server side TAF policy on your service. This will override any client settings. Only BASIC method is supported with server side TAF.

参考例句:
srvctl add service -d zc -s zc1.conn -r zc1 -a zc2 -P BASIC

其中各个参数的含义如下:
-d Unique name for the database
-s Service name
-r List of preferred instances
-a List of available instances
-P TAF policy

在设置完Server端TAF以后,可以通过srvctl config命令查看设置的结果。
$ srvctl config service -d zc -a
zc1.conn PREF: zc1 AVAIL: zc2 TAF: BASIC

Oracle10gR2 RAC on IBM AIX 5L

昨天和今天在IBM AIX5L上安装Oracle10gR2的RAC环境,这个环境并没有使用10g的全部新技术,而是一个混合体。数据文件仍然是裸设备,只有Flashback Area使用的是ASM,所以HACMP和CRS共存。碰到的问题总结一下:

1。在CRS安装的时候,Installer总是无法正确获得Public名称,虽然hostname和/etc/hosts都已经反复校验过了。
最后发现,Installer在启动了HACMP的环境中将自动获取HA的Cluster Node Name而不是hostname,将Cluster node name修改为跟hostname相同以后,问题解决。这个问题烦恼了我昨天一个下午和一个晚上。

2。在CRS安装最后,报告OCR盘update失败。
Metalink上有寥寥可数的几个例子都没有借鉴意义,最后发现居然是最低级的问题,IBM在做两个节点的裸设备时,没有完成同步,导致第二个节点的OCR裸设备没有写入的权限。重新在第二个节点上import裸设备,问题解决。

3。CRS安装最后报en0不是public节点,无法正常配置VIP。
手动运行vipca,手动配置VIP。

RAC这块儿很不熟悉,还有很多文档要看。

What is the Grid!

其实对于Grid的概念一直是懵懵懂懂,最初是由于Oracle10g的推出,这个10g的g就是grid的g。
之后是在上海的Oracle Openworld上,我在10g的展厅询问一个Oracle的技术人员,到底什么是Grid,他告诉我其实Grid就是Oracle9i里面的RAC(Real Application Cluster),于是我深信不疑,其实Oracle10g的Grid又只是一个造势的名词而已,究其实质也就是RAC。
甚至后来我跟不少人也都说过这个观点,有些人说哦,有些人说RAC是RAC,Grid是Grid但是Grid是什么却也说不明白。
好,现在让我们来清楚一点儿的了解到底什么是Grid吧,一篇优秀的文章来自 Howard J. Rogers的What is the Grid?。
文章用QA的方式展开,在我读整篇文章的过程中感觉是如此循序渐进,每次读完上面一个问题,心中冒出的疑问恰恰就是HJR即将要解释的下一个问题,so cool,不得不佩服HJR的行文。
引用几段HJR对于Grid的观点,基本上已经很明确地告诉我们到底什么是Grid了。

Truthfully, there is no such thing as the grid component in Oracle 10g. No such thing, no such tangible product from Oracle has been made which you can point to and say ‘that is the grid product’.

To speak in familiar Oracle terms: there isn’t an option in 10g which you can license called ‘grid’. There are all sorts of other options that you might choose to licence, and if you licensed or utilised them all, you’d have something approaching the theoretical ideal of transparent, grid computing.

There is no one point where you can say ‘this is a grid’ and ‘this isn’t’. “Gridness” is a quality one strives for, but probably never quite attains!

They don’t understand that it is a mindset or an attitude, not a product.

我读完这篇文章对于Grid的理解是:
在技术层面上Oracle10g的grid不是一个组件,而是多个组件的混合体,包括RAC,ASM,ASMM,Data Pump,Grid control等等。
在实施层面上来说,grid是一种态度一种理念,如果说一个环境能够对于用户透明,能够在环境中的每个节点无处不在,能够自适应,自管理,那么这个环境就越可以称为是一个grid computing的环境。而我们可以通过技术层面上Oracle提供的那些组件来更好地实现这个理念。

最后,使用HJR的一个比喻,当你在家里打开电灯,你不知道也完全不关心电到底是从哪儿来的,电只是你需要的资源而已,你需要它就来了,当你打开水龙头也是一样。那么当我们需要数据它就来了,而你完全不需要知道这份数据是哪个服务器给你的,是哪个CPU算出来的,原来又是存储在哪快磁盘上的时候,这就是Grid了。