监听总结之2.不同名同配置实验(说明“正在连接到”操作的特点)

本文通过实验详细介绍了Oracle监听程序的配置和连接特点,强调了不同监听配置中相同配置条目可能导致的监听点冲突问题。实验展示了当尝试连接到已启动的监听程序时,系统会连接到包含相同配置的监听程序,而非指定的监听程序。此外,还讨论了监听程序启动、停止及状态检查的操作步骤和结果分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验用到的知识点:

一、一个监听配置对应于一个相同监听名的监听程序,两者一一对应。

二、  一个监听配置条目对应于一个监听点,两个内容相同的监听配置条目当然都是对应于同一个监听点。也就是说,每个监听点都有自己的一个监听配置条目,不同监听点间的区别就在于他们的监听配置条目的内容不一样。如果两个不同监听配置里包含一条相同内容的监听配置条目,则两者对应的监听程序就都想要监听同一个监听点。

1、一个监听程序对应的监听配置里有多个监听配置条目,则该监听程序可以监听多个监听点。如下图所示:




 2、       一个监听点只能允许被一个监听程序所监听。例如,在监听点a被监听程序A监听后,若启动另一个监听程序B,而这个监听程序B所要监听的监听点里就包含了监听点a,则监听程序B不会被启动,会提示“A已经启动”。如下图所示:



实验开始:

        不同名同配置,确切地说是,不同监听名的监听配置们包含共同相同内容的监听配置条目的情况
  例如,监听配置A包含有监听配置条目1和监听配置条目2,监听配置B包含有监听配置条目2,监听配置C包含有监听配置条目1。故而,A和B包含有共同的监听配置条目2,A和C包含有共同的监听配置条目1。具体如下:

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
    ) 
  )
B   = 
  (DESCRIPTION_LIST = 
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.30)(PORT = 1523))        //监听配置条目2
    ) 
  )
C   = 
  (DESCRIPTION_LIST = 
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.30)(PORT = 1525))         //监听配置条目1
    ) 
  )
所有实验的初始条件都是监听程序A、B、C都没有启动。

实验一(“正在连接到”操作的特点,异名同配间的关系):
查看监听程序A和B间的关系,如下图:
其中,监听点a对应于监听配置2。

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>lsnrctl

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-2013 22:1
2:45

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

欢迎来到LSNRCTL, 请键入"help"以获得信息。


LSNRCTL>start  B

LSNRCTL>start  A

TNS-01106:使用名称B的监听程序已经启动。

LSNRCTL> status A

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST = 192.168.0.30)(PORT = 1525)
))

TNS-12541: TNS:无监听程序

TNS-12560: TNS:协议适配器出现错误

TNS-00511: 无监听程序

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST = 192.168.0.30)(PORT = 1523)
))
LISTENER 的 STATUS
------------------------
别名                      B
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
启动日期                  22-10月-2013 22:22:26
正常运行时间              0 天 0 小时 0 分 34 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          C:\oracle\product\10.2.0\db_1\network\admin\listener.o
ra
监听程序日志文件          C:\oracle\product\10.2.0\db_1\network\log\listener.log监听端点概要...
 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST = 192.168.0.30)(PORT = 1523)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。
  例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "cool" 包含 1 个例程。
  例程 "too", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功

实验说明:

实验中的status A这一步,是为了查看监听程序A是否已经启动。

这里,status A显示的结果说明监听程序A没有启动。因为如果监听程序A启动了,那么他就可以监听监听点a和b,但是status A显示的结果中,“正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST = 192.168.0.30)(PORT = 1525)))”后提示“无监听程序”,说明监听配置1对应的监听点b未被监听程序监听,而监听程序A如果是已经启动了,那它就会监听<

1. WiFi使用常识: - WiFi是一种无线网络技术,通过Wi-Fi信号连接设备,如智能手机、电脑和平板等,通常用于家庭、办公室或公共热点环境。 - 要安全地使用WiFi,记得设置强密码,并定期更改;避免在公共场所连接不受信任的热点,以防数据泄露。 - 连接WiFi时,尽量选择加密级别较高的,比如WPA2,以保护个人信息。 - 为了节省流量,可以启用WiFi自动开关功能,离开覆盖范围后会自动断开连接。 2. 开启监听服务并执行查询操作: - 在Android或iOS应用开发中,可以通过BroadcastReceiver或IntentService来监听特定事件,比如网络状态改变。当检测到WiFi可用时,创建一个Intent或者Broadcast并发送出去,然后在Service中接收这个意图并执行查询操作。 - 例如,在Android中,可以这样做: ```java IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); registerReceiver(wifiReceiver, filter); private BroadcastReceiver wifiReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if (wifiManager.isWifiConnected()) { // 执行查询操作 } } }; ``` 3. 获取实验室的WiFi列表: - 实验室的WiFi列表通常是内部管理的,用户通常无法直接获取。如果你是管理员,可以通过API或者系统工具访问WiFi配置数据库;如果是普通用户,只能看到当前已连接或公开提供的WiFi热点。 - 对于开发者来说,有些操作系统提供了方法来获取附近可用的WiFi网络信息,但这需要相应的权限,并不是所有设备都支持或者对所有人开放。在Android上,`WifiInfo.getScanResults()`可用于获取扫描结果,但在实际使用时需要处理隐私政策和权限问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值