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

Posted 歪鼻子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么Oracle等数据库软件可以同时创建多个连接相关的知识,希望对你有一定的参考价值。

首先我们要明确的是一个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等数据库软件可以同时创建多个连接的主要内容,如果未能解决你的问题,请参考以下文章

微软oracle数据库 删除多表相同数据,用一条语句编写,在线等...

delphi 怎么连接oracle数据库,并做增,删,改,查等操作.

ORA-12537: TNS: 连接关闭 救命啊 在一台机器上同时安装了oracle 8i 和 10g,现在想启动8i中的数据库

PHP可以和sql server/oracle等数据库连接吗

oracle数据库多个实例有啥用

Oracle安装后,不知怎么使用,应该打开哪个程序?