Oracle 监听器 Listener 资料
Oracle 监听器 Listener 是一个重要的数据库服务器组件,在整个 Oracle 体系结构中,扮
演
着重要的作用。它负责管理 Oracle 数据库和客户端之间的通讯,它在一个特定的网卡端口
(默认是 TCP 1521 端口)上监听连接请求,并将连接转发给数据库,下面的部分,会从
几
个方面对监听器进行简单介绍。
1.
监听器的功能
从当前的 Oracle 版本看,Listener 主要负责下面的几方面功能:
1. 监听客户端请求。监听器运行在数据库服务器之上,与 Oracle 实例(可为多个)
相关关联,是一个专门的进程 process ,在 Windows 的服务项目或者 Linux 的运
行进程列表中,都会看到对应的运行进程。
Windows
上名为
TNSLSNR
,
Linux/Unix
平台上是 lsnrctl。监听器守候在服务器制定端口(默认为:1521),监听客户端的
请求。
2.
为客户端请求分配 Server Process。监听器只负责接听请求,之后将请求转接给
Oracle Server Process 。在 Oracle 的服务模式下,客户端进程是不允许直接操作
数据库实例和数据,而是通过一个服务进程 Server Process(也称为影子进程)作为
代理。监听器接受到请求之后,就向操作系统( 或者 Dispatcher 组件) 要求 fork
(或分配) 一个 Server Process 与客户端相连。
3. 注册实例服务。本质上讲,Listener 是建立实例和客户端进程之间联系的桥
梁。Listener 与实例之间的联系,就是通过注册的过程来实现的。注册的过程就是
实例
告诉监听器,它的数据库数据库实例名称 instance_name 和服务名
评论0
最新资源