登录论坛 | 注册会员 设为首页 | 收藏本站
当前位置 : 首页>网络\服务器>学堂>正文
 
多线程服务器和专用服务器的区别

http://www.dbit.cn 2009-6-4 8:11:36  来源:本站  编辑:叶子
 
  偶尔被问及数据库的共享模式和专用模式的区别,有一些模糊,故做一下区别分析:

  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。当接受到客户端请求时,监听器从可用的分配器池中选择一个分配进程。监听器把 对客户端如何连接到分配器进程的信息发送给客户端。因为监听器是在服务端的一个主机名和端口上运行,所以必须做此事。但是分配器将接受主机上随机分配的端口上的连接。监听器知道这个随机分配的端口,并选择一个分配器。客户端然后与监听器断开并直接连接到这个分配端口上的分配器。对数据库就有了一个物理上的连接。
 
收藏】【打印】【进入论坛
  相关文章:

 
 
 
 
最新文章

中关村艳照门女主角详记录高清组图 
iPhone女孩微博爆红 最宝贵东西换iPhon
大连护士门大尺度艳照高清组图
反恐精英之父内维尔:改变电脑游戏销售
团购网站黎明之前:中国市场惨烈厮杀不
团购鼻祖Groupon中国揭秘:快与慢的商业
联想V360笔记本模特写真
爱国者第四代移动硬盘将面市、低电压保
24台液晶白拿! 三星“红韵”显示器试用
改善的UAC Windows7安全性再次提升

 
推荐文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆红 最宝贵东西换
大连护士门大尺度艳照高清组图
中关村艳照门女主角详记录高清组
苹果员工中毒门
宫如敏不雅照疯传 看张馨予韩一菲
深耕市场 永续经营——专访百脑汇
优派专业电子书 让您回家旅途多姿
揭晓百万大奖三星bada魅力绽放中
大明龙权“江湖英雄会”全国PK大
永恒之塔校园达人挑战赛完美落幕
八卦图解 More>>
iPhone女孩微博爆红 最宝贵东西换 大连护士门大尺度艳照高清组图
中关村艳照门女主角详记录高清组 宫如敏不雅照疯传 看张馨予韩一菲