Oracle静态监听与动态监听概念全解析(二)

2014-11-24 14:59:18 · 作者: · 浏览: 2
snrctl(推荐lsnrctl start|status|stop 等都加上监听器名字)
5.1如果没有listener.ora文件lsnrctl start默认是启动一个叫Listener的监听,并使用1521端口。
5.2如果有Listener.ora文件。
有其他监听使用了1521端口,则lsnrctl start就是启动这个1521端口对应的监听。
 
 
如果没有其他监听用1521端口,就要用配置了LIstener的这个监听,
而不管他是否1521端口。什么都没有的话,就自动启用一个5.1的结果。
 
 
lsnrctl start 与lsnrctl start listener是一样的,前面只是省略了listener,也说明listener是Oralce的默认监听器名字。


lsnrctl status listener_name|instance_name比如输入lsnrctl status sales,首先验证sales是否一个监听器名字,如果是则返回这个监听的信息,如果不是,则去1521端口的监听上找sales这个实例名,有的话就返回相关信息。



提问环节:问:
那怎么取消动态注册而只允许静态注册呢?答:我的答案:可以多种方法,比如lsnrctl start 一定要跟某个静态注册的监听,而不要什么都不跟。或者listener.ora中设定LISTENER监听器,端口不是1521,那PMON自动扫描1521就找不到监听来注册了。问:一个监听可以映射到不同版本的库吗?答:理论上不同版本的数据库不能对应一个监听,因为监听是依赖于软件环境的