Oracle可以分成两种工作模式, 分别是 Dedicated Server 和 Shared Server
        
         1  Dedicated Server
                 从字面上理解的就是专用服务器模式,  实际上意思就是指每当有1个新的用户客户端提出连接请求. 建立1个session时, Oracle 服务器端都会启动1个对应的服务器进程(server process)与其对接. 那么这个server process就专门为这个session服务了.
                 简单d来讲 Dedicated Server 模式下,  每1个连接中的session都会有1个server process与其对接. 
                 Dedicated Server 模式是Oracle最常用的模式.

2  Shared Server
             
另一种模式就是shared模式了, shared 模式简单点来讲就是1个server process 可以为不同的session服务, 那么这个是怎样实现的呢? 画个图便于理解.

如上图, 这种模式没有server process, 但是有1个共享 server 池. 里面有若干个 共享server进程. (share server process)
                 当最左边的客户端连接(sessions)要连接数据库时, 并不能直接访问服务器的shared server process, 而是同个一个或一组调度进程(Dispatcher)进行调度管理.
                  如上图中有3个调度进程.假如同一时间共有90个 session要连接数据库. 那么每个dispatcher就会接管30个session, 他们会把sessions的请求依次放入到sga里面的请求队列(Request Queue)中,   当上面的share server池中有空闲的shared server process时. 这个shared server process就会从Request Queue中提取并处理1个请求,  当处理完成时.会将响应放入sga里的 响应队列中(response Queue) , dispatchers 会将 response queue里的响应逐个返回给客户端session..

Shared Server 模式做成这么复杂自然有它的原因.  当1个服务器同时要链接很多数量的session时, 例如10000个, 如果在上面的Dediacted Server模式中就要在服务器建立对应的10000条服务器进程, 一般的服务器就很难管理这么海量的进程数量. 有可能就挂了.

  而在Shared Server模式中,  shared server process就是那么多个,  再多的session请求都会放入 队列中由空闲的shared server process逐个处理. 所以Shared Server的优点就是可以应付大量的用户连接sessions.

所以在数据库连接量非常大.但是每个连接的负载都很小的情况下,会建议使用shared Server 模式.

但是缺点也明显. 因为流程复查,而且请求要排队(队列), 所以shared Server模式的速度天生就比 Dedicated Server 模式慢的,  而且当队列中1个对象失去响应..那么队列中其他的对象也只能干等..相当于整个数据库失去响应了....

Oracle 的两种工作模式Dedicated Server 和 Shared Server相关推荐

  1. seaweedfs上传文件为什么要先申请文件号?(/dir/assign)(两种工作模式:Volume模式与Filer模式)(seaweed上传文件)

    文章目录 SeaweedFS两种工作模式 Volume模式 Filer模式 总结 SeaweedFS两种工作模式 SeaweedFS是一个分布式文件系统,它有两种模式:Volume模式和Filer模式 ...

  2. FTP文件传输协议原理详解(两种工作模式)

    初始FTP     文件传输协议(File Transfer Protocol,缩写:FTP)是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议.文件传送(file transfer ...

  3. linux apache两种工作模式详解

    apache两种工作模式详解 刚接触这两个配置时很迷糊,全部开启或全部注释没有几多变化.今天搜索到这么一篇讲得还不错的文章,看了几篇,还是不能完全记住,做一个收藏. 空闲子进程:是指没有正在处理请求的 ...

  4. 8086的两种工作模式_Lora自组网网关的两种工作模式

    LoRa技术具有远距离.低功耗.多节点.低成本和抗干扰的特点.另一方面,LoRa低速率支持较小的数据传输. 服务器.终端(内置LoRa模块).网关(或基站).云四部分组成了LoRa网络.如下所示 Lo ...

  5. 8086的两种工作模式_Buck变换器工作原理

    一.Buck变换器另外三种叫法 1.降压变换器:输出电压小于输入电压. 2.串联开关稳压电源:单刀双掷开关(晶体管)串联于输入与输出之间. 3.三端开关型降压稳压电源: 1)输入与输出的一根线是公用的 ...

  6. 路由器的两种工作模式

    路由器的两种工作模式: 1.对于一个url来说,什么是hash值?--#及其后面的内容就是hash值.2.hash值不会包含在HTTP请求中,即:hash值不会带给服务器. 3. hash模式: 1) ...

  7. FTP服务器的两种工作模式

    FTP协议: FTP(File transfer Protocol)是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20.21号端口, 其中端口20(数据端口)用于进行数据传输,端 ...

  8. 路由器的两种工作模式~~~

    1.路由器的两种工作模式:hash模式.history模式. 一.hash模式 1)对于url来说,#及其后面的内容就是hash值: 2)hash值不会包含在http请求中,即:hash值不会带给服务 ...

  9. 8086的两种工作模式_8086有哪两种工作模式?其主要区别是什么?

    满意答案 picolsa 2014.04.26 采纳率:45%    等级:9 已帮助:615人 8086管脚信号的定义.8086是一个40管脚的器件,为了便于组成不同规模的系统, Intel公司为8 ...

最新文章

  1. qt实现-给SQLITE添加自定义函数
  2. 中序遍历的非递归算法
  3. 机器学习算法加强——SVM实践
  4. FunPlus特效专家张韶勇:如何利用跨平台工具快速制作像素动画?
  5. ai/ml_您本周应阅读的有趣的AI / ML文章(8月15日)
  6. js数组再倒数第二个添加元素_归纳JS中数组的使用(一)元素新增和删除
  7. docker 常用命令 以及常见问题
  8. java -从小到大排序
  9. Ubuntu下使用VNC
  10. 来点实在的 Community Server 2007 剥离出的模式窗口
  11. javascript中的取input对象集合与php中取input数组的区别
  12. 大型网站技术架构(八)——网站的安全架构
  13. 计算机考试报名填写完资料无法提交,护考报名入口已开通,常见问题看这里~...
  14. 机器学习自动写诗-学习笔记
  15. android9应用icon尺寸,APP-icon尺寸
  16. VM技术(一)NES模拟器VM综述
  17. IDEA 中添加@author注释(live templates)
  18. ssh2连接linux超时,解决SSH会话连接超时问题
  19. 拨号时显示无法连接服务器失败,拨号网络常见的错误提示解释及解决方法大全...
  20. direct do造句 sb to_wish to do造句

热门文章

  1. 攻防世界Reverse第一题Hello, CTF
  2. `Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
  3. Android编译32或64位程序
  4. optee中的中断处理详解
  5. [ARM-assembly]-ARMV8的exclusive和inexclusive的介绍
  6. 【攻防世界019】SignIn
  7. angr学习笔记(1)
  8. 2020-11-19(栈帧)
  9. [保护模式]非PAE模式
  10. 160个Crackme024之Opcode加密