1、“正在连接到”里的内容选谁
“正在连接到”后显示的内容是在进入lsnrctl工具环境时从listener.ora文件读取的。
假设一个监听程序对应的监听配置里有包含多条监听配置条目,则“正在连接到”后显示的只有其中的第一条监听配置条目,但是实际还是会连接到这多条监听配置条目各自对应的监听点上的。
2、同名不同配置(多个并列在listener.ora里)选谁
所谓同名不同配置,就是说监听名相同但是它的监听配置不同。
如果在listener.ora里有多个监听名A,它们是同名不同配置的,则start A时启动的是位于listener.ora里最后一个监听名A。
证明实验要考虑因素包括监听配置的IP地址、端口号,还有各个监听名A的排列顺序。实验时,只考虑监听配置包含一条监听配置条目的情况。
附加:
3、另一个同名不同配置(只有一个在listener.ora里,不过会对它内容修改),实验过程:
start A 之后退出lsnrctl工具环境。退出lsnrctl工具环境后,修改文件listener.ora中监听名为A的监听配置里的host值。接着再进入lsnrctl工具环境,再status A,查看status的执行结果。
4、同名不同配置,多个并列在listener.ora里,例如:
A =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.30)(PORT = 1525)) //监听配置条目1
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.30)(PORT = 1523)) //监听配置条目2
)
)
A =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.30)(PORT = 1525)) //监听配置条目1
)
)
A =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.30)(PORT = 1523)) //监听配置条目2
)
)
三个是不同的监听程序,如果执行start A,只能启动最后一个A。
5、在lsnrctl环境里,可能因为先后操作命令的逻辑关系而stop不了,则需要在服务管理器上
stop。
例如,启动了A后,退出
lsnrctl环境。修改了A的监听配置(在listener.ora)后并在进入lsnrctl环境,接着stop A是停止不了A的。