问题虽然解决了。
​​​sqlnet.ora 导致的RAC的failover失败​​​

但是其中的local_listener还是让我困惑不解。

他那样的设置会不会有其他的问题出现哟。虽然好像没有问题出现,但是并不代表就不是问题哟

回去在自己的机器上做了一下实验,发现,他这样的设置和一般的设置,确实有不同的地方

就是实例的注册的方式。
如果是他这样的设置,在监听里是看不到远程实例的注册的。

在监听日志里可以看到
TNS-01184: Listener rejected registration or update of service handler "DEDICATED"
也是就远程实例的注册在这里都是没有成功的。

既然如此,在监听里只有本地的实例注册,这样的活,这样也就只能看到自己的实例了。既然如此,那么服务器端的load balance在这里就是一个假像而已。也就是说客户那里看到的仅仅是基于监听的TAF而已,其实到了服务端是没有TAF。

这里仅仅是个人的猜测而已。究竟是不是样的,还有待实验以后,来进行确认。

这里还有一个问题就是,为什么,这样的配置他这样的local_listener的配置会导致出现TNS-01184: Listener rejected registration or update of service handler "DEDICATED",这个还需要查查文档。看看local_listener这两个不同配置方式下是怎么工作的。才能公布出来了。

有很多的朋友都觉得RAC是一个很高级的话题,一上来就要搞RAC,一上来就要学RAC的安装,其实大家可以看到RAC里很多的东西其实和单机是 没有太多区别的,相反的如果你单机的管理都没有掌握好的话,就是搞RAC,更是囫囵吞枣,一点好处都没有的。知识这个东西就和摘果子一样,手上拿这一个两个,你不觉得沉,却不经意才发现,哦自己已经摘的慢慢一篮子了。