在使用客户端ONS demon时,发生类似于node dow,对现有CP Connection产生影响的故障的话,event就不会从修复完成服务器的ONS开始向客户端的ONS demon传送event。并不会检测到服务器的故障,JDBC 应用的FCF也就无法正常运行。
[适用版本]
发生问题的版本 : Oracle Notification Service (11.1.0.6 – 11.1.0.7)
Oracle Notification Service (10.2.0)
修复了问题的版本 :Oracle Notification Service (11.2)
预定修复问题的版本:没有
已修复问题的PSR :没有
预计修复问题的PSR :未定
[适用平台]
所有平台
[可能发生的条件]
在如下所示的脚本中发生。
- 启动服务器两节点
- 客户端中启动ONS demon
- 在服务器中终止Node#1
=> Node#1 nodedown 的event会从Node#2开始向客户端发送信息
- 在数据库中启动 Node#1
=> Node#1 up的event从 Node#2开始向客户端中发送信息
自身的up event不会从Node#1 向客户端发送信息
- 在服务器中终止 Node#2
=> 虽然Node#2 nodedown 的event必须从Node#1开始向客户端发送信息,但因为不会发生信息,所以客户端ONS无法检测到Node#2的性能下降
[原因]
发生这一现象的版本的ONS中检测到 TCP Connection 变得无效了。
其原因是因为没有正确安装。
[回避对策]
通过以下方法可以规避。
- 修复了服务器中的故障后,重启客户端中的ONS demon。
- 如果有在客户端的平台制作的补丁的话,请在客户端的ONS中应用补丁
[补丁下载]
补丁编号:9755483
下载补丁的方法请参考Document 1737968.1(KROWN:123465)。
请通过以下顺序应用补丁。
2-1. 终止客户端中的ONS
> onsctl stop
2-2. 应用补丁。
> cd <patch_directory>
> opatch apply
2-3. 启动2-1. 中终止的ONS。
> onsctl start
Leave a Reply