ü 我们在listener.ora文件中配置了一个自定义监听器my_listener,监听1531端口。但是系统当前默认监听器依然存在,并且可运行,在1521端口。my_listener监听器运行在1531端口;
ü Oracle实例动态注册动作是在1521端口的监听程序上进行的,1531端口并没有被注册;
默认监听器的问题好解决,只要我们只保留一个监听即可。那么,如何让Oracle实例在1531端口进行注册,不在1521端口进行注册呢?
解决的方法就是使用local_listener配置参数。默认情况下,该参数为空。
SQL> show parameter listener;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
listener_networks string
local_listener string
remote_listener string
该参数用于明确指定Oracle实例向哪一个监听器上进行注册动作。通常对于非标准端口注册,都需要将注册监听信息修改参数。
SQL> show parameter local
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------