ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 读《Oracle 9i&10g编程艺术》记录--- TCP/IP连接基本原理

读《Oracle 9i&10g编程艺术》记录--- TCP/IP连接基本原理

原创 Linux操作系统 作者:liueuu 时间:2010-04-23 15:17:24 0 删除 编辑

如果建立一条专用服务器连接,监听器进程就会为我们创建一个专用服务器。在UNIX上,这是通过fork()和exec()系统调用做到的(在UNIX中,要在初始化之后创建新进程,惟一的办法就是通过fork())。这个新的专用服务器进程继承了监听器建立的连接,现在就与数据库物理地连接上了。在Windows上,监听器进程请求数据库进程为连接创建一个新线程。一旦创建了这个线程,客户就会“重定向”到该线程,相应地就能建立物理连接。下图显示了UNIX上的监听器进程和专用服务器连接

如果我们发出共享服务器连接请求,监听器的表现则会有所不同。监听器进程知道实例中运行了哪些调度器。接收到连接请求后,监听器会从可用的调度器 池中选择一个调度器进程。监听器会向客户返回连接信息,其中说明了客户如何与调度器进程连接;如果可能的话,还可以把连接“转发”给调度器进程(这依赖于 不同的操作系统和数据库版本,不过实际效果是一样的)。监听器发回连接信息后,它的工作就结束了,因为监听器一直在特定主机的特定端口上运行(主机名和端 口号大家都知道),而调度器会在服务器上随意指派的端口上接受连接。监听器要知道调度器指定的这些随机端口号,并为我们选择一个调度器。客户再与监听器断 开连接,并与调度器直接连接。现在就与数据库有了一个物理连接。这个过程如下图所示。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23712901/viewspace-660562/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-04-12

  • 博文量
    1
  • 访问量
    1610