我所在的测试环境中有两个aix操作系统做成了HACMP + oracle11g 单实例。主备库。
当主库切换到备库时,发现动态监听不能注册。
查看/oracle/app/oracle/product/11.2.0/network/log/listener.log的时候发现有如下报错。
上面是我的监听日志,日志中有写warning的告警
上网搜索Doc ID 372959.1 得到答案,可以把监听日志中WARNING部分去掉
解决方法如下:
在监听配置文件最下面添加一行
SUBSCRIBE_FOR_NODE_DOWN_EVENT_=OFF
要替换成监听的名字。
然后做一次 lsnrctl reload
但是现在我的监听程序仍然不能动态注册。
后来我查看了一下local_listener参数。
发现是空的。
那么就在tnsnames.ora中添加了一条记录。然后对local_listener参数设置一下。
然后查看监听就ok了。
SQL> alter system set local_listener='local';
System altered.