oracle 一个监听程序可以为多个数据库实例服务吗?

oracle 一个监听程序可以为多个数据库实例服务吗?,第1张

一个数据库服务器上可能要跑多个应用,每个应用对应一个实例,这样管理上方便,互相不会有影响.所以会存在一个机器上存在多个实例的情况。我试着用Netconfiguration

assistant配了一下,也成功了,但没有提示让我将这个监听对应到哪个数据库实例。

在TCP/IP网络中,(IP,端口号)可以唯一确定一个进程的地址,oracle监听器也是一个TCP/IP网络中的进程,默认的端口号是1521。

oracle监听器进程可以同时为多个数据库服务。

客户端进程通过listener.ora 获得oracle监听器进程的(IP,端口)

oracle监听器进程通过1521端口接收所有客户联接请求,并从客户联接请求中分理出客户希望联接的数据库进程的相关信息,比如SID,SERVICE_NAME,DB_NAME。根据这些信息,通过查询一个本地文件(tnsnames.ora),oracle监听器进程可以得到客户想要联接的数据库主进程的相关连结信息,并把这些信息返回给客户端,客户端根据返回的联接信息,重新联接到对应的数据库主进程。

通过查询本地配置文件tnsnames.ora,一个oracle监听器进程就可以同时为多个数据库(主进程)服务。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10017852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存