Oracle体系结构理解(2)

专用服务器与共享服务器

1.专用服务器

在我登陆时,Oracle总是会为我创建一个新的进程来连接Oracle服务器,这样配置的服务器叫做Oracle专用服务器,这个产生的服务器进程会在SGA生存周期里专门为我的请求服务。也就是说,每当我打开一个会话,则会产生一个进程,会话与服务器的对应关系是一对一的映射关系。

客户端 --> 1521端口:监听器 --> 生成进程 --> 连接实例 --> 数据库

而实例是通过parameter文件查找control文件的位置,来构建起与数据库进行数据交换的桥梁的。

2.共享服务器

在共享服务器当中,Oracle使用共享进程池来为大量的用户提供服务(类似排队的机制)。

不像专用服务器,我们不必每次为连接过来的客户端专门打开一个进程进行服务,如果我有10000个用户同时访问数据库,那么我们要打开10000个进程,这会使得我的Oracle服务器资源损耗巨大,甚至将服务器压垮。但是我在进程共享池里打开100个进程供所有用户使用,系统在管理进程的时候,由于进程数不大,提高管理效率,而且不会由于负载过大而造成崩溃的状态。

但是为了有效的管理这100个进程,需要引入一个新的概念叫做调度器来管理,当客户端对服务器进行访问,监听器收到客户端请求,监听器通过调度器了解到这100个进程中其中一个进程正在空闲当中,那么就会回复客户端哪个进程正在闲置并且进行访问。然后访问实例,进而访问数据库。

客户端 --> 1521端口:监听器 -->调用调度器 -->发现18888进程正在闲置 --> 回复客户端通过18888进程进行访问 --> 客户端通过18888端口访问实例 --> 数据库

3.TNS透明网络底层

tns是处理Oracle远程访问的基本软件,查看一下Oracle工作目录下的tnsnames.ora,在$ORACLE_HOME/network/admin/下。查看一下内容:

ORCL =

(    DESCRIPTION =

(    ADDRESS =

(    PROTOCOL = TCP)

...

))

这里配置着客户端要访问哪个主机的哪个端口,使用哪一个实例来访问底层数据库。

在Server端也会存放着Client端的相关信息,类似于Linux的ssh服务ssh_know_hosts文件。

该文章仅供技术参考,如有不足,尽请指正。谢谢。

时间: 2024-10-03 22:40:08

Oracle体系结构理解(2)的相关文章

Oracle体系结构理解(1)

Oracle被设计成为可移植性很好的数据库软件,不管在Linux,Unix还是Windows下载都可以比较稳定的运行,在大型机上也是支持的. 本篇博客仅仅用于记录本人初次学习Oracle时对Oracle体系结构的初步认识,如有不足希望大家给予指正. 数据库与实例 数据库(database):物理操作系统文件或者磁盘的集合.使用Oracle的ASM(自动存储管理)时,或者在使用RAW分区时,数据库可能不作为文件系统中单独的文件,但是定义仍然不变. 注:ASM在我第一次接触的时候,暂时被解释为和LV

oracle体系结构详解

Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白. 如图: 一.基本组成: Oracle server: 一般情况下是一个instance和一个database组成 1个instance只能对应一个数据库.    特殊:1个数据库可以有多个instance(rac) 一台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应一个instance,也可以理解成每个数据库只有一个SID . 利用DBCA建出的每个库都是相对独立

Oracle实例和Oracle数据库(Oracle体系结构)

--========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --========================================== /* 对于初接触Oracle 数据库的人来讲,很容易混淆的两个概念即是Oracle 实例和Oracle 数据库.这两 概念不同于SQL sever下的实例与数据库,当然也有些相似之处.只是在SQL server我们根本不需要花费太 多的精力去搞清SQL实

Oracle实例和Oracle数据库(Oracle体系结构)---转载

对于初接触Oracle 数据库的人来讲,很容易混淆的两个概念即是Oracle 实例和Oracle 数据库.这两 概念不同于SQL sever下的实例与数据库,当然也有些相似之处.只是在SQL server我们根本不需要花费太 多的精力去搞清SQL实例和数据库,因为它简单易于理解.下面简要说明一下SQL实例.数据库,更多的是讲 述Oracle下的实例及数据库. 一.SQL server中的实例与数据库 1.SQL中的实例指的是一个SQL server服务器上仅有一个缺省实例.缺省实例名即为机器名S

oracle 体系结构详解

Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白. 如图: 一.基本组成: Oracle server: 一般情况下是一个instance和一个database组成 1个instance只能对应一个数据库.    特殊:1个数据库可以有多个instance(rac) 一台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应一个instance,也可以理解成每个数据库只有一个SID . 利用DBCA建出的每个库都是相对独立

oracle系列(二)oracle体系结构和用户管理

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 在使用oracle之前,我们一定要对oracle的体系结构有深入的理解,与之前我们学习过的sqlserver体系结构是不一样的,所以对于我们来说是一个全新的内容. 一.oralce体系结构 1.概述 Oracle的体系结构是数据库的组成,工作过程,以及数据库中数据的组织与管理机制,要了解oracle数据库的体系结构,就必须要理解oracl

【转载】Oracle实例和Oracle数据库(Oracle体系结构)

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:Leshami      原文地址:http://blog.csdn.net/leshami/article/details/5529239 --========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --======================================

【转】oracle 体系结构

前几天面试的时候面试官才问过我Oracle的体系结构,让我在一张白纸上画出来.回头想想当时答得还不错,大部分内容都描述出来了,呵呵,刚才在网上看到一篇讲解ORACLE体系结构的文章,觉得不错,转过来存着,将来可能会用到. ================================================================================= 在本文里你可以了解以下内容 1. ORACLE 实例——包括内存结构与后台进程 2. ORACLE 数据库——物理

转:oracle 体系结构

前几天面试的时候面试官才问过我ORACLE的体系结构,让我在一张白纸上画出来.回头想想当时答得还不错,大部分内容都描述出来了,呵呵,刚才在网上看到一篇讲解ORACLE体系结构的文章,觉得不错,转过来存着,将来可能会用到. ================================================================================= 在本文里你可以了解以下内容 1. ORACLE 实例——包括内存结构与后台进程 2. ORACLE 数据库——物理