为什么Oracle等数据库软件可以同时创建多个连接
2024-09-08 11:19:05
首先我们要明确的是一个IP跟一个端口确定的是一个进程的地址,也就是我们运行了一个Oracle的数据库,这时候就已经确定的了。
oracle监听器也是一个TCP/IP网络中的进程,默认的端口号是1521。
oracle监听器进程可以同时为多个数据库服务。
客户端进程通过listener.ora
获得oracle监听器进程的(IP,端口)
oracle监听器进程通过1521端口接收所有客户联接请求,并从客户联接请求中分理出客户希望联接的数据库进程的相关信息,比如SID,SERVICE_NAME,DB_NAME。根据这些信息,通过查询一个本地文件(tnsnames.ora),oracle监听器进程可以得到客户想要联接的数据库主进程的相关连结信息,并把这些信息返回给客户端,客户端根据返回的联接信息,重新联接到对应的数据库主进程。
通过查询本地配置文件tnsnames.ora,一个oracle监听器进程就可以同时为多个数据库(主进程)服务。
最新文章
- 基于easyUI实现组织结构树图形
- phpcms v9 中的数据库操作函数
- MATLAB处理信号得到频谱、相谱、功率谱
- C# Socket系列三 socket通信的封包和拆包
- [译]在Mac上运行ASP.NET 5
- 1.注册或登录页面设计:UILabel,UIButton,UITextField
- 学习笔记——Maven实战(九)打包的技巧
- sdk和ndk
- WinForm开发浏览器,WebBrowser获取页面内容,如何解决中文乱码
- ZOJ 1122 Clock(模拟)
- oracle启动
- Zeppelin使用spark解释器
- TPS及计算方法
- Jenkis Editable Email Notification Plugin 使用介绍
- 第七篇--ubuntu18.04下面特殊符号
- iOS 如果页面 A 跳转到 页面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪个先调用?
- vue自定义指令(Directive中的clickoutside.js)的理解
- IOS 上架到App Store被拒的常见问题总结
- Eclipse中将web项目自动发布到Tomcat webapps下(转)
- Nginx配置WebService、MySQL、SQL Server、ORACLE等代理