Oracle 数据库中的本地侦听器

Local Listener in Oracle Database

我学习 Oracle 数据库并有一些问题:

如果我有 1 个默认侦听器:

LOCAL LISTENER, (address=(protocol=tcp)(host=localhost)(port=1521))

是否可以从以下位置连接到我的数据库:

  1. Local Network (172.X.X.X)
  2. Virtual Machines (192.168.X.X)
  3. VPN (10.X.X.X)

我说的是默认系统网络设置,没有端口转发e.t.c。

我明白,Local 的意思是本地,但是 Oracle 接受来自“可信”来源的流量可能没问题。经常在服务中实践。

LOCAL_LISTENER 参数只是告诉数据库在哪里联系监听器进行动态注册...这样监听器就可以知道数据库而无需在 SID_LIST 部分进行配置listener.ora 个。一旦监听器知道了数据库——无论是通过动态注册(通过LOCAL_LISTENER)还是静态注册(通过listener.ora中的SID_LIST),如何 才知道这件事。如果侦听器收到有效请求,它将尝试为其提供服务。

顺便说一句,如果侦听器是 运行 所有默认值,特别是默认端口 1521,您可以将 LOCAL_LISTENER 保留为空。动态注册的默认值与侦听器的默认值完美匹配。