码迷,mamicode.com
首页 > 数据库 > 详细

为什么Oracle等数据库软件可以同时创建多个连接

时间:2019-10-12 20:47:18      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:blank   ida   com   默认   网络   oracl   返回   数据   https   

首先我们要明确的是一个IP跟一个端口确定的是一个进程的地址,也就是我们运行了一个Oracle的数据库,这时候就已经确定的了。

oracle监听器也是一个TCP/IP网络中的进程,默认的端口号是1521。
oracle监听器进程可以同时为多个数据库服务。
      客户端进程通过listener.ora 获得oracle监听器进程的(IP,端口)
oracle监听器进程通过1521端口接收所有客户联接请求,并从客户联接请求中分理出客户希望联接的数据库进程的相关信息,比如SID,SERVICE_NAME,DB_NAME。根据这些信息,通过查询一个本地文件(tnsnames.ora),oracle监听器进程可以得到客户想要联接的数据库主进程的相关连结信息,并把这些信息返回给客户端,客户端根据返回的联接信息,重新联接到对应的数据库主进程。
     通过查询本地配置文件tnsnames.ora,一个oracle监听器进程就可以同时为多个数据库(主进程)服务。

为什么Oracle等数据库软件可以同时创建多个连接

标签:blank   ida   com   默认   网络   oracl   返回   数据   https   

原文地址:https://www.cnblogs.com/waibizi/p/11663566.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!