论坛数据统计           欢迎到【弱电论坛】来学习和讨论问题!

弱电工程项目管理软件 报价之星软件--智能弱电系统专业软件
★电工电气产品供求、电气展会、人才、电气技术文章、图库、电气技术论坛等相关内容,请跳转至【电气工程网】--- 可直接使用本站会员名和密码登陆!(首次使用需要激活账户)
标王 热搜: 网络监控  楼宇对讲  弱电  机房及机柜内部的理线方法  ar800-hn  CAD  门禁  综合布线  工资  面板 
 
当前位置: 首页 » 技术文章 » 电脑技术 » 服 务 器 » 正文

多线程服务器(MTS)和专用服务器的区别

放大字体  缩小字体 发布日期:2008-04-22  来源:互联网  作者:manage  浏览次数:770
核心提示:偶尔被问及数据库的共享模式和专用模式的区别,有一些模糊,故做一下区别分析: MTS(多线程服务)和专用模式的区别是: 专用模式是 专用服务进程为客户端进程做一对一处理,客户进程(不管什么程序连接到数据库)将直接在如TCP/IP套接词这样的一些网络管道上,与专用


偶尔被问及数据库的共享模式和专用模式的区别,有一些模糊,故做一下区别分析:

MTS(多线程服务)和专用模式的区别是:

专用模式是 专用服务进程为客户端进程做一对一处理,客户进程(不管什么程序连接到数据库)将直接在如TCP/IP套接词这样的一些网络管道上,与专用服务器连接。数据缓冲池中查找数据,处理sql。

MTS模式是 共享服务进程 取代了 专用模式的 专用服务进程 。客户进程将首先由分配器dispatche进程来分配 客户端请求 到SGA中的 请求队列,然后由 共享服务进程来调出并处理,得出的结果(数据,返回代码等)响应 被共享服务进程放入到响应对列,等待分配器进程来传送给客户端进程。

当我们发布

sqlplus scott/tiger@tns

其中tns是TNS服务名称,tns代表(transparent network substrate),它是内建于oracle客户端的‘平台’软件,它处理远程连接--允许对等通信。TNS连接串告诉oracle软件如何连接到远程数据库。一般来说,运行在机器上的客户端软件将读取tnsname.ora文件。

tns =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = jimmypeng)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test)
    )
  )
 
通过这个文件,客户端软件知道要连接谁,它将连接打开1521端口的服务端jimmypeng的tcp/ip套接字连接。

服务端的net8配置好后,监听器也在运行,那么这个连接就可以接受了。服务端有个tns listener进程开启,当它接收到联入的连接请求时,负责检查这个请求,使用自己的配置文件,检查ip地址是否正确,或者是主机名是否正确,来判断是否接受请求或者是拒绝请求,并使我们完成连接。

如果是专用模式,会由监听进程创建一个专用服务进程,最后由服务器进程接受客户端的请求。监听进程与请求脱钩 。

如果是多线程模式,监听进程的行为将不同,监听器进程知道我们在数据库上的分配进程dispatcher。当接受到客户端请求时,监听器从可用的分配器池中选择一个分配进程。监听器把 对客户端如何连接到分配器进程的信息发送给客户端。因为监听器是在服务端的一个主机名和端口上运行,所以必须做此事。但是分配器将接受主机上随机分配的端口上的连接。监听器知道这个随机分配的端口,并选择一个分配器。客户端然后与监听器断开并直接连接到这个分配端口上的分配器。对数据库就有了一个物理上的连接。

 

 
 
[ 技术文章搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
0条 [查看全部]  相关评论

 
推荐图文
推荐技术文章
点击排行
 
 



弱电网、电气网合并

 
弱电基础 | 常用软件 | 信息发布规则 | 积分规则 | VIP会员注册 | 广告投放 | 弱电培训 | 联系我们 | 版权声明 | 帮助中心 | 网站地图 | 排名推广 | 苏ICP备14010056号 | RSS订阅
★本站手机app客户端已上线! 点击下载