`

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数据库系统提供了两种主要的服务器连接模式:专用服务器(Dedicated Server)和共享服务器(Shared Server),这两种模式在不同的应用场景下各有优势。 1. 专用服务器连接 在专用服务器模式下,每个客户端...

    Oracle共享连接和专用连接方式比较

    在这种情况下,系统会花费额外的资源在请求调度和结果返回上,因为每个请求都要经过监听进程、分配器和共享服务器进程的交互。此外,由于共享服务器进程服务于多个用户,可能会导致PGA中的资源竞争,影响事务的执行...

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

    【Oracle共享服务器】是Oracle数据库的一种工作模式,与专用服务器模式相对。在专用服务器模式下,每个客户端连接都会启动一个独立的服务器进程,这导致了大量的内存资源被分配给每个连接,即使连接处于空闲状态。当...

    oracle共享连接和专用连接模式

    ### Oracle共享连接与专用连接模式详解 #### 一、引言 在Oracle数据库环境中,连接模式的选择直接影响着系统的性能和资源利用效率。本文将详细探讨Oracle数据库中的两种主要连接模式:共享连接(Shared Server)与...

    Oracle数据库服务器工作模式与数据字典.ppt

    Oracle数据库服务器工作模式主要包括两种:专用服务器模式和共享服务器模式,这两种模式在处理用户请求和服务效率上有着显著的差异。 1. **专用服务器模式** - **概念**:在专用服务器模式下,Oracle为每个连接的...

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

    Oracle9i和10g提供了两种主要的连接模式:专用服务器连接(Dedicated Server)和共享服务器连接(Shared Server)。理解这两种模式的工作原理对于优化数据库性能至关重要。 **专用服务器模式**: 在专用服务器模式...

    SQLSERVER建立ORACLE的链接服务器.doc

    SQL Server 链接 Oracle 数据库实例 分布式异构数据库查询是指在不同的数据库管理系统之间进行数据...通过 SQL Server 链接服务器可以实现 SQL Server 和 Oracle 之间的异构数据库分布式查询,实现数据的共享和交互。

    Oracle数据库服务器工作模式与数据字典.pptx

    Oracle数据库服务器的工作模式主要包括两种:专用服务器模式和共享服务器模式,这两种模式在处理用户请求和管理资源方面有显著差异。 1. **专用服务器模式** - 专用服务器模式下,Oracle为每个用户进程启动一个...

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

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

    Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册

    ### Oracle共享磁盘阵列双机热备配置详解 #### 一、引言 随着企业对数据安全性和可用性需求的提高,Oracle数据库的高可用性解决方案变得尤为重要。双机热备是一种常见的高可用架构,它能够实现业务的不间断运行和...

    ADO.NET EF+Oracle的WEB服务器配置

    与Oracle数据库结合使用时,我们需要进行特定的配置才能在Web服务器上运行。以下是对标题和描述中涉及的知识点的详细解释: 1. **安装dotnet35sp1简化版**:这个步骤是为了确保服务器上安装了.NET Framework 3.5 ...

    oracle连接其他服务器

    在企业级应用中,经常需要将一个Oracle数据库(本地数据库)与另一个或多个远程Oracle数据库进行连接,以实现数据共享和交互。本文将详细介绍如何通过修改配置文件来实现Oracle与远程服务器数据库之间的连接。 ####...

    如何调整Oracle数据库服务器的性能

    【如何调整Oracle数据库服务器的性能】 Oracle数据库服务器的性能调整是一项关键任务,因为它的性能直接影响到整个系统的响应速度和稳定性。以下将详细阐述调整Oracle数据库服务器性能的四个主要方法: 1. **调整...

    oracle服务器端与客户端配置.docx

    同时,根据服务器的配置,选择合适的连接类型,如专用服务器或共享服务器,以优化数据库性能。 总结来说,Oracle服务器端与客户端配置涉及监听器设置、本地服务名配置和网络连接配置,这三个部分构成了Oracle数据库...

    双机热备Oracle数据库服务器操作实战

    本文将详细解析双机热备Oracle数据库服务器的配置与操作流程,深入探讨其实战应用。 ### 双机集群相关配置 #### NODEA机(Active) - **硬件配置**:采用HP DL580G2服务器,内置2个72GB硬盘配置为RAID1,增强数据...

    银河麒麟服务器操作系统Oracle 数据库安装与配置指南

    ### 银河麒麟服务器操作系统Oracle数据库安装与配置指南 #### 第一节:配置内核参数 银河麒麟服务器操作系统为了确保Oracle数据库能够高效稳定地运行,必须调整内核参数以优化资源分配。根据文档,这一过程需根据...

    Oracle服务器进程和存储结构归纳.pdf

    在Oracle中,服务器进程主要分为两类:专用服务器进程和共享服务器进程。 5.1 专用服务器进程 专用服务器进程( Dedicated Server Process)为每个客户端连接提供一个单独的服务器进程。这种模式下,每个连接都有...

    oracle 11g 服务器创建

    ### Oracle 11g 服务器创建及数据库安装详解 #### 一、系统准备与配置 在部署Oracle 11g数据库服务器之前,需要对Linux操作系统进行必要的调整,以确保其能够满足Oracle的要求。 ##### 1. 修改操作系统核心参数 ...

Global site tag (gtag.js) - Google Analytics