`
cjwxd126715
  • 浏览: 55533 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Oracle体系结构之-连接配置结构

    博客分类:
  • DB
阅读更多

Oracle的连接可以分成两种:

一、专用服务器连接结构(Dedicated Server):

在这种方式中,对于每一个用户,其数据库应用是由用户进程所运行,并有一个专用服务器进程 为之服务,执行Oracle服务器代码。

专用服务器的工作过程:
1)客户端通过oracle net向监听器发连接请求
2)监听器收到请求并将此请求导向服务器,服务器向用户返回一个连接成功信息,并为此用户创建一个专用连接
3) 客户直接与该专用服务器进程进行交互,处理SQL,并且服务器在该会话的PGA中建立一个专用SQL区。

二、多线程服务器连接结构(Multithread Server)

     在这种方式中,一个或多个客户应用程序共享一组服务器进程 ,与专用服务器不同的是,客户和服务器进程不是一对一的关系,而是由调度进程对多个服务器进程进行调度,以服务来自客户应用的连接请求专用服务器结构中,一个服务器进程只为一个客户服务。这样的话,如果有一千个客户,就需要有一千个对应的服务器进程,就会耗费大量的系统资源。为了支持对于可伸缩性 的需求,在oracle7中引入了多线程服务器(MTS,也称为共享服务器)。下面说明共享服务器建立连接的过程,以级与建立专用服务器连接过程的不同:

1) 客户通过网络与监听器联系
2) 监听器检测到请求,基于Oracle net结构来确定是否与多线程服务器连接。监听器将客户请求导向相应的调度程序
3) 监听器通过使客户与调度程序了解对方的网络地址,从面完成了双方的介绍。
4) 一旦客户与调度程序知道如何找到对方,它们就直接通信,不要需要监听器。客户直接将操作请求发送给调度程序
5) 调度程序将客户请求放在SGA的请求队列中。
6) 下一个可用的共享服务器进程从请求队列中读取请求,进行相应的工作。
7) 共享服务器进程将结果存放在提交相应请求的调度程序的响应队列中
8) 度程序从响应队列中读取数据并将结果送组客户

补充:
==============================================================================
共享服务器连接和专用服务器连接之间有一个重大区别:


     与数据库连接的客户进程不会与共享服务器直接通信,但专用服务器则不然,客户进程会与专用服务器直接通信。
     之所以不能与共享服务器直接对话,原因就在于这个服务器进程是共享的。为了共享这些进程,还需要另外一种机制,通过这种机制才能与服务器进程“对话”。为此,Oracle使用了一个或一组称为“调度器”的进程。客户进程通过网络与一个调度器进程通信。这个调度进程将客户的请求放入SGA中的请求队列。第一 个空闲的共享服务器会得到这个请求,并进行处理。完成这个命令后,共享服务器会把响应放在在原调度器(即接受请求的调度器)的响应队列中。调度器进程一直 在监听这个队列,发现有结果后,就会把结果传给用户。


分享到:
评论

相关推荐

    09-10-2 第03讲补充 Oracle体系结构--SGAx.pptx

    Oracle数据库是企业级广泛使用的数据库管理系统,其体系结构复杂而精细,主要包括物理存储结构、逻辑存储结构、内存结构、数据库实例和进程等关键组件。本讲主要探讨Oracle 10g数据库的结构,特别是Oracle实例和内存...

    【Oracle体系结构】-(个人研读整理).docx

    Oracle数据库体系结构是一个复杂而精细的系统,它由多个关键组件构成,包括实例、内存结构和后台进程,以及数据库的物理和逻辑结构。Oracle实例是数据库运行时的核心,由System Global Area (SGA)和后台进程两大部分...

    Oracle体系结构详解.pdf

    Oracle 体系结构详解 Oracle 体系结构是围绕 Oracle Server 架构展开的, Oracle Server 由 Instance 和 Database 组成。一个 Instance 只能对应一个 Database,特殊情况下一个 Database 可以有多个 Instance(RAC...

    Oracle体系结构简介

    以下是对Oracle体系结构主要组成部分的详细说明: 1. **数据库**:数据库是Oracle的核心,它是一个逻辑数据集合,包含了物理存储的数据以及元数据。Oracle是关系型数据库管理系统(RDBMS),意味着它以表格形式组织...

    Oracle体系结构详解

    ### Oracle体系结构详解 Oracle体系结构是理解Oracle数据库工作原理的关键。本文将深入解析Oracle的基本组成、实例(Instance)结构以及内存结构等核心概念。 #### 一、Oracle基本组成 Oracle的基本组成部分包括...

    oracle数据库体系结构之一【连接配置】

    在Oracle数据库的连接配置方面,主要有三种连接方式,分别是组合用户与服务器结构、专用服务器(Dedicated Server)结构以及多线程服务器(Multithreaded Server,MTS)体系结构。 1) **组合用户与服务器结构**: ...

    第二章 Oracle体系结构.ppt

    Oracle数据库的体系结构是其高效稳定运行的基础,涵盖了物理结构、逻辑结构、内存结构、数据库实例与进程以及数据字典等多个重要组成部分。本章主要围绕这些方面展开详细讲解。 首先,Oracle的物理结构主要包括数据...

    强烈推荐 Oracle 体系结构(高清完整中文版)

    ### Oracle 体系结构详解 #### 一、Oracle 基本体系结构概览 Oracle 数据库的体系结构设计得非常复杂且精妙,它能够高效地处理大量的并发请求,并确保数据的安全性和一致性。Oracle 的基本体系结构主要包括内存...

    Oracle体系结构介绍

    ### Oracle体系结构介绍 #### 物理文件构成 在Oracle数据库系统中,物理文件是数据库在磁盘上存储数据的基本单位。这些文件包括数据文件、在线重做日志文件、控制文件、归档日志文件等。 - **数据文件(Datafiles...

    Oracle安装和体系结构

    #### 四、Oracle体系结构详解 - **Oracle10g体系结构**:理解Oracle10g的体系结构对于深入学习和使用该数据库系统至关重要。主要包括以下几个方面: - **数据库实例**:一个数据库实例由内存结构和进程组成,是...

    Oracle体系结构图以及分析

    Oracle数据库是一种广泛使用的关系型数据库管理系统,其体系结构设计复杂且高效。Oracle 体系结构主要由Oracle实例和Oracle数据库两大部分组成。 Oracle实例是访问Oracle数据库的入口,它包括了系统全局区(SGA)和...

    oracle绝密培训.oracle体系结构

    在深入理解Oracle 10g的体系结构之前,我们需要了解数据库的基本概念。数据库管理系统(DBMS)是用于创建、管理和操作数据的软件系统。关系型数据库管理系统(RDBMS)遵循关系模型,其中数据以表格形式存储,并通过...

    Oracle 12c备份恢复-RMAN工具技术手册

    RMAN 体系结构主要包括三个部分:RMAN 可执行程序、通道和库。RMAN 可执行程序是用户进程,与其他用户进程一样。它在本地使用进程间通信(IPC),或者远程使用 TCP 和数据库侦听器,登录到一个 Oracle 数据库(目标...

    Oracle 11g RAC--安装参考手册 pdf.zip

    在实际操作中,安装Oracle 11g RAC需要深入理解数据库架构、网络配置、存储体系以及集群技术。这本安装参考手册将提供详细的步骤指南,帮助你成功部署和管理RAC环境。务必仔细阅读并遵循最佳实践,以确保系统的稳定...

    Oracle体系结构.ppt

    DBA(数据库管理员)在Oracle体系结构中扮演着关键角色,他们的职责涵盖了数据库的整个生命周期,包括安装和升级数据库软件、启动和关闭数据库、管理用户和权限、监控性能、调整内存和进程设置、进行备份和恢复,...

    Oracle体系结构

    ### Oracle体系结构详解 #### 一、Oracle体系结构概述 Oracle数据库系统是一种广泛使用的数据库管理系统,它提供了一个全面且集成的信息管理解决方案。Oracle体系结构主要包括两大部分:Oracle实例(Instance)与...

    李兴华ORACLE笔记[2014-8-11]

    李兴华先生作为该领域的专家,其笔记可能深入讲解了Oracle的体系架构,包括内存结构(如SGA和PGA)、进程结构以及数据存储机制,这些都是理解Oracle运行基础的关键。 其次,笔记中可能详细解析了SQL语言在Oracle中...

    Oracle体系结构4625698710.ppt

    本篇文章将深入探讨Oracle体系结构的主要组件,内存结构,进程结构以及数据库的物理和逻辑存储结构。 Oracle体系结构主要由两个部分组成:客户端和服务器。客户端是用户与数据库交互的接口,通过安装在用户计算机上...

    实验2 Oracle数据库体系结构.doc

    ### Oracle数据库体系结构知识点 #### 实验目的与要求 - **熟悉Oracle数据库的物理结构**:包括数据文件、日志文件、控制文件等组件的基本概念及其在数据库中的作用。 - **理解Oracle的工作机制**:了解Oracle...

Global site tag (gtag.js) - Google Analytics