`

Oracle 共享服务器与专用服务器

阅读更多

专用服务器连接(dedicated server):

采用专用服务器连接时,会在服务器上得到针对这个连接的一个专用进程。客户连接与服务器进程/线程之间存在一对一的映射。这是应用连接Oracle数据库的最常用的方法,采用这个方式不用什么配置。

共享服务器(shared server:

采用共享服务器连接时,多个会话可以共享一个服务器进程池,其中的服务器进程由Oracle实例生成和管理。你所连接的是一个数据库调度程序(dispatcher),而不是特意为连接创建的一个专用服务器进程,调度程序负责从客户应用接受入站请求,并把它们放入SGA中的一个请求队列,第一个可用的共享服务器进程从队列中选择请求,并附加相关会话的UGA。共享服务器处理这个请求,把得到的输出放在相应队列中。调度程序一直监视着响应队列来得到结果,并把结果返回给客户应用。

何配置共享服务器模式:

1.利用Oracle自带的Database Configuration Assistant工作进行配置共享服务模式。

2.修改连接模式为静态监听

 

 

什么时候适合使用专用服务器模式:

因为存在一对一的映射,所以不必担心长时间运行的事务会阻塞其他事务。其他事务通过其自己的专用进程来处理。因此,在非OLTP环境中,也就是可能有长时间运行事务的情况下们应该只考虑这种模式。

 

什么时候适合使用共享服务器模式:

 

首先共享服务器是一种共享资源,使用共享资源时,必须当心,不要长时间的占用这个资

源,若果独占了共享服务器资源,会导致系统看上去挂起来一样。例如三个客户在两个共享服务器中试图运行一个45S的进程,那么其中两个会在45S内得到响应,而第三个进程需要90S后才会得到响应。

共享服务器的原则:要确保事务的持续时间尽量短,事务可以频繁运行,但必须在短时间内执行完(这是OLTP系统的特点)。如果事务持续时间很长,这样共享资源被少数进程独占着,整个系统就像挂起来一样。

使用共享服务器,还有可能造成人工死锁,例如有5个共享服务器,并建立了100个会话,现在在一个时间点上最多可以有5个用户会话还是活动的,假如其中一个会话更新了一行,但没有提交,然后可能又有5个用户会话力图锁住这一行,当然这个五个会话会被阻塞。

这时,原来的用户会话试图提交事务,但发现所有的共享服务器已经被那5个会话垄断,这样就出现了人工死锁。锁的拥有者永远也拿不到共享服务器来提交。

基于上面的原因,共享服务器只适用于OLTP系统,这种系统的特点是短而频繁。而数据仓库不适用。如果你的系统90%OLTP10%是数据仓库,那么可以在一个实例上适当地混合适用专用服务器模式和共享服务器模式。这样可以大大减少机器上针对OLTP用户的服务器进程个数,并使得“OLAP”的用户不会独占共享服务器。

 

共享服务器的潜在好处:

1.减少操作系统线程/进程

2.刻意地限制并发度

3.减少系统所需的内存

 

总结:

除非你的系统负载过重,或者需要为一个特定的特性使用共享服务器,否则专用服务器可能最适合。

如果用户群很大,而且知道要部署共享服务器,建议先开发并测试这个共享服务器,要对系统进行压力测试,建立基准测试,确保应用使用共享服务器能很好的工作。

分享到:
评论

相关推荐

    Oracle数据库专用服务器与共享服务器探究.pdf

    Oracle数据库专用服务器与共享服务器探究.pdf

    ORACLE共享服务器在军卫一号系统中的应用.pdf

    ORACLE共享服务器在军卫一号系统中的应用.pdf

    Oracle数据库共享服务器的配置与使用的研究.pdf

    Oracle数据库共享服务器的配置与使用的研究.pdf

    建立与Oracle服务器连接的两种模式

    在Oracle9i或者10g中,可以看到有2种连接模式,一种叫做专用服务器连接(dedicated server) ,另外一种叫做共享服务器连接(shared server)。本文为大家介绍一下建立与Oracle服务器连接的两种模式。

    oracle服务器及客户端安装简要说明

    该说明主要介绍了oracle的安装说明,分为服务器和客户端两部分,是我们项目组总结出来的内部资料,现在提供给大家共享

    Oracle11g数据库入门第5章 后台进程

    服务器进程 专用服务器连接 共享服务器连接 连接与会话 专用服务器与共享服务器 后台进程 中心后台进程 工具后台进程

    大势至服务器共享文件访问记录软件 v3.1.zip

    3、大势至共享文件审计系统支持主流的各种数据库,如ACCESS、MySql、SQL、DB2、Oracle数据库等,从而可以充分利用客户服务器的数据库模块,避免了客户购买新的数据库或安装操作特定数据库。 4、大势至共享文件审计...

    oracle SGA PGA UGA 内存

    oracle SGA PGA UGA 内存的概念; UGA和PGA不是一回事; UGA包含了对Oracle共享服务器的会话信息。当oracle的服务采用共享服务器会话模式而没有配置大池时, UGA就位于使用的共享池中。

    Oracle9i数据库系统优化与调整.pdf

    第25章 调整共享服务器 第25章 操作系统与网络调整* 第27章 数据库关闭/启动工作 第48章 调整实例恢复性能*(tuning 24) 第49章 应用程序性能调整* 第50章 内存和CPU的优化 第五部分 ORACLE系统高级用法介绍 ...

    ORACLE配置tnsnames.ora文件详解

    ORACLE配置tnsnames.ora文件实例 ...ORACLE数据库服务器,并且服务器之间有数据共享的要求,那么在每台服务器上都必须定义该文件。tnsnames.ora文件缺 省放在/ORACLE_HOME/ product/8.1.7/network/admin目录下。

    ORACLE9i_优化设计与系统调整

    §7.4 Oracle系统所在服务器的独立性 94 第9章 项目分析、设计与管理 94 §9.1 项目分析要点考虑 95 §9.1.1 对应用系统类型的认识 95 §9.1.2 软件项目计划 95 §9.1.3 开发环境资源的配置 96 §9.1.4 各种人员的...

    配置Oracle本地Net服务名

    在进行团队开发的时候,一般团队的每一个人只需要安装一个客户端即可,没有必要安装一个Oracle 数据库服务器,而数据库服务器是属于共享的,此时,我们就需要配置客户端。客户端的配置可以有以下两种方式:第一种是...

    关于Oracle 数据库的配置方案

    ORACLE根据请求队列的长度可动态地调整共享服务器进程。可建立的共享服务 器进程将请求放到请求队列。一个用户请求是对数据库的一次程序接口调用,为SQL语句。在SGA中请求队列对实例的全部调度进程是公用的。服务器...

    服务器功能分类.pdf

    数据库服务器 安装了不同的数据库软件, 提供不同的数据库服务的服务器被称为数据库服 务器,如 Oracle 数据库服务器、MySQL 数据库服务器、Microsoft SQL Server 数 据库服务器等。 3.邮件服务器 邮件服务器是用户...

    维护电信计费系统Oracle的经验和教训

    本资料共包含: Oracle专用与共享服务器的区别.doc 维护电信计费系统Oracle的经验和教训.doc

    Linux服务器配置与管理:MariaDB数据库基础.pptx

    【知识目标】 熟悉: MariaDB服务器的安装与配置 【能力目标】 会安装与配置MariaDB服务器 【思政目标】 培养学生主动学习能力、...企业级服务器: Oracle 、MongoDB、DB2、HBase 中小型服务器:MariaDB/MySQL、PostgreSQL

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 ...

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    1z0-033-18-changed 服务器庞大日常开支,导致oracle不断切换;低效率调度;没有价值资源分配;无法管理数据库制定资源;按比例把资源分配给不同用户;正对oltp/olap系统按比例分配;限制一组用户的分配; 14 ORACLE...

    Oracle官方培训教程

    ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。  * ...

    Oracle_RAC汇总

    ORACLE RAC原理在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件...

Global site tag (gtag.js) - Google Analytics