pmon只会动态注册port等于1521的监听,否则pmon不能动态注册listener,要想让pmon动态注册listener,需要设置local_listener参数。
设置参数local_listener时需要把下面内容增加到服务器端的tnsnames.ora中,因为pmon在动态注册监听时要从tnsnames.ora中读取相关信息, 把下面内容增加到服务器端的tnsnames.ora中
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xys)(PORT = 1522))
)
修改local_listener参数:
SQL> alter system set local_listener=listener;
修改之后过一会查看是否动态注册了监听:
LSNRCTL> status
SQL> alter system register;
系统已更改。
LSNRCTL> stop
LSNRCTL > start
LSNRCTL > status