- 浏览: 98566 次
- 性别:
- 来自: 北京
文章分类
最新评论
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中的请求队列。第一
个空闲的共享服务器会得到这个请求,并进行处理。完成这个命令后,共享服务器会把响应放在在原调度器(即接受请求的调度器)的响应队列中。调度器进程一直
在监听这个队列,发现有结果后,就会把结果传给用户。
发表评论
-
Oracle体系结构之-Oracle后台进程
2010-10-29 14:56 610... -
Oracle体系结构之-内存结构
2010-10-29 14:55 651一、系统全局区(SGA) 系统全局区的数据被多个用户共享。当 ... -
Oracle体系结构之-逻辑结构
2010-10-29 14:55 657一、Oracle 逻辑结构简介 ... -
Oracle体系结构之-物理结构
2010-10-29 14:53 646一、物理文件的分类 Oracle数据库的物理文件可以分成 ... -
Oracle体系结构之-Oracle中各种名称
2010-10-29 14:49 596一、数据库名数据库名是数据库的“身份证号码”,用于标示一个数 ... -
Oracle RMAN快速入门指南
2010-10-29 14:29 599前言: 这篇文章主要介绍RMAN的常用方法,其中包 ... -
Oracle归档模式的命令及参数说明
2010-10-29 14:28 709Oracle数据库可以运行 ... -
Oracle表的恢复
2010-10-29 14:27 612flashback table与9i的flashbac ... -
Oracle数据库lsner的注册
2010-10-29 14:26 685数据库注册分两种一种是动态注册一种是静态注册。 动态注册 ... -
Oracle锁表、解表
2010-10-29 14:26 837查看被锁的表: select p.spid ... -
Oracle体系结构之-数据库、表空间、实例简介
2010-10-29 14:24 593一、数据库 数据库顾 ... -
oracle 问题精解[常用]
2010-10-29 14:23 668Q1.怎样创建表? Q2.怎样删除表? Q3.怎样创建视图? ... -
oracle常用命令大汇总(五)
2010-10-29 14:21 585第十二章: backup and recovery ... -
oracle常用命令大汇总(四)
2010-10-29 14:20 593第十章:managing privileges 1. ... -
oracle常用命令大汇总(三)
2010-10-29 14:19 593第七章:reorganizing data 1.us ... -
oracle常用命令大汇总(二)
2010-10-29 14:18 556第四章:索引 1.creating function ... -
oracle常用命令大汇总(一)
2010-10-29 14:17 587第一章:日志管理 1.forcing log swi ... -
ORACLE学习笔记-ORACLE(基本命令)
2010-10-29 14:16 567--查看VGA信息: show sga; select ... -
Oracle服务器参数文件-----spfile
2010-10-26 18:32 8721.spfile简介 spfile是oracle ... -
Inside the Oracle SGA Regions
2010-10-26 18:31 656Oracle Tips by Burleson Consult ...
相关推荐
oracle数据库体系结构之一【连接配置】.docx
搜集整理的Oracle数据库安装与配置方法...5、Oracle数据库体系结构。6、ORACLE数据类型。7、c#通过oledb连接Oracle。8、一个C#操作Oracle的通用类。9、另一个C#操作Oracle数据库的通用类。10、C# Oracle连接 操作类。
Oracle 数据库体系结构 1-8 数据库结构 1-9 Oracle 内存结构 1-10 进程结构 1-12 Oracle 实例管理 1-13 服务器进程和数据库缓冲区高速缓存 1-14 物理数据库结构 1-15 表空间和数据文件 1-17 SYSTEM 和 ...
数据库体系结构:概述 1-8 Oracle 内存结构 1-9 Oracle 进程 1-11 概述 Oracle 实例管理 1-12 物理数据库结构 1-14 Oracle Managed Files (OMF) 1-16 逻辑和物理数据库结构 1-17 数据库体系结构:结构组件...
2 Oracle 服务器入门 目标 2-2 数据库管理工具 2-3 Oracle 通用安装程序 2-4 交互式安装 2-5 使用反应文件的非交互式安装 2-6 Oracle 数据库配置助手 2-8 最优灵活体系结构(OFA) 2-9 Oracle 软件和文件位置 2-10 ...
数据库体系结构:概述 1-8 Oracle 内存结构 1-9 Oracle 进程 1-11 概述 Oracle 实例管理 1-12 物理数据库结构 1-14 Oracle Managed Files (OMF) 1-16 逻辑和物理数据库结构 1-17 数据库体系结构:结构组件...
1.2 Oracle Database 11g的体系结构 3 1.2.1 控制文件 4 1.2.2 联机重做日志 4 1.2.3 System表空间 4 1.2.4 Sysaux表空间 4 1.2.5 默认的临时表空间 5 1.2.6 Undo表空间 5 1.2.7 服务器参数文件 5 1.2.8 ...
第1章 Oracle Database 11g体系结构概述 3 1.1 Oracle产品系列 4 1.1.1 Oracle服务器系列 4 1.1.2 Oracle开发工具 7 1.1.3 Oracle应用程序 9 1.2 预备知识 9 1.2.1 Oracle概念 10 1.2.2 SQL概念 10 1.2.3 ...
描述 Oracle 服务器的体系结构及其主要构件 列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY 数据库的逻辑结构 创建表空间 改变表空间的大小 为临时段分配空间 改变表空间的状态 改变表空间的...
(1)对Oracle的体系结构有一个清晰的认识 (2)能够独立完成Oracle的安装和配置 (3)能够清晰的说出自来水收费系统中的表的作用和关系 (4)能够使用命令完成表空间的创建、用户的创建和赋权 (5)能够熟练的...
本文档详细讲解ORACLE数据库的内部体系结构,包含数据库实例,物理存储结构,逻辑存储结构,配置与维护,非常详细地介绍了数据库模式对象的应用于管理,包括表,约束,索引,分区表,分区索引,视图,簇,外部表,...
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。 拉里•埃里森 就业前景 从就业与择业的...
第2章 Oracle体系结构,包括Oracle数据库逻辑结构和数据库物理结构以及Oracle文件的目录结构等。在案例精讲中对数据块校验、表的移动、数据文件丢失或损坏、丢失控制文件、数据文件更名以及数据库内文件的复制传输等...
Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。 全书结构合理、内容翔实、示例丰富...
第二个内容是你要搞清楚Oracle应用程序背后的架构体系,也就是说你要明白诸如以下产品的结构体系:Oracle电子商务套件、Oracle 11i数据库、Siebel产品等。 本文首先讲述如何从一个普通的Oracle DBA转变为一个Oracle...
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高吞吐量 1.4 RAC存在的问题 1.4.1稳定性 1.4.2高...
第2章 Oracle体系结构,包括Oracle数据库逻辑结构和数据库物理结构以及Oracle文件的目录结构等。在案例精讲中对数据块校验、表的移动、数据文件丢失或损坏、丢失控制文件、数据文件更名以及数据库内文件的复制传输等...