我有一个示例程序,它可以很好地处理一个数据库,并且不会在另一个数据库上得到回调调用。
我注意到,在工作情况下,SELECT CALLBACK FROM USER_CHANGE_NOTIFICATION_REGS返回一个引用客户端IP地址的字符串,该字符串似乎直观地匹配回调所需的内容。
(46, 4, 'net8://(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.252.1)(PORT=49406))?PR=0',
0, 0, 1800, 'MH.CBDEMO')
# 172.16.252.1 = client machine在崩溃的情况下,主机字符串中填充数据库主机的IP地址。
(271, 4, 'net8://(ADDRESS=(PROTOCOL=tcp)(HOST=138.72.249.167)(PORT=50966))?PR=0',
0, 0, 1800, 'MH.CBDEMO')
# 138.72.249.167 = database host因此,有两个问题:
环境:
数据库: 10.2.0.4.0
发布于 2011-11-12 08:35:56
Oracle已经确认这是Oracle 10g RAC中的一个bug。该字段应该是客户端IP地址,并且它在非RAC系统上工作.
https://stackoverflow.com/questions/1636031
复制相似问题