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

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

最新文章

  1. 基于easyUI实现组织结构树图形
  2. phpcms v9 中的数据库操作函数
  3. MATLAB处理信号得到频谱、相谱、功率谱
  4. C# Socket系列三 socket通信的封包和拆包
  5. [译]在Mac上运行ASP.NET 5
  6. 1.注册或登录页面设计:UILabel,UIButton,UITextField
  7. 学习笔记——Maven实战(九)打包的技巧
  8. sdk和ndk
  9. WinForm开发浏览器,WebBrowser获取页面内容,如何解决中文乱码
  10. ZOJ 1122 Clock(模拟)
  11. oracle启动
  12. Zeppelin使用spark解释器
  13. TPS及计算方法
  14. Jenkis Editable Email Notification Plugin 使用介绍
  15. 第七篇--ubuntu18.04下面特殊符号
  16. iOS 如果页面 A 跳转到 页面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪个先调用?
  17. vue自定义指令(Directive中的clickoutside.js)的理解
  18. IOS 上架到App Store被拒的常见问题总结
  19. Eclipse中将web项目自动发布到Tomcat webapps下(转)
  20. Nginx配置WebService、MySQL、SQL Server、ORACLE等代理

热门文章

  1. P1462 通往奥格瑞玛的道路【二分+Dij】
  2. linux100讲——03 什么是linux
  3. 使用git将本地项目上传至git仓库
  4. laravel中redis数据库的简单使用
  5. GNU Screen使用
  6. 数据预处理 | 使用 pandas.to_datetime 处理时间类型的数据
  7. redis的linux安装
  8. JS高级---识别正则表达式是否匹配
  9. visdom使用监视训练过程的应用,viz.line参数说明
  10. 自己动手系列----使用数组实现一个简单的Set