- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle的体系结构.doc
第1章
Oracle的体系结构
这一章的内容是比较枯燥的,但它是理解以后章节的基础。如果有读者在开始时有些内容没有完全理解也不用太着急,可以继续学习后面的内容,等使用了一段时间Oracle系统之后,一些概念就变得容易理解了。
1.1 Oracle引入复杂的体系结构的原因
数据库管理系统引入非常复杂的内存和外存体系结构的主要原因是有效地管理稀有的系统资源。资源不足不只是数据库管理系统所面对的。其实,在我们五千年的人类发展历史中,我们的祖先们一直在同资源不足作斗争。历史上粮食和土地等一直都是稀有资源,还记得我们的祖先们用什么方法来管理这些稀有资源的吗?用战争,我们的先民们为粮食而战,为土地而战;我们当代人类为石油而战,为市场而战,为金钱而战。
那么在Oracle数据库中什么是稀有资源?它们又是如何来管理的呢?如果读者接触过数据库或读过相关的书,应该还有印象,数据库的数据量和输入/输出量都是相当大的,而这些数据一般都存在硬盘(外存)上,因此硬盘为数据库的一类资源。为了方便介绍, 图1-1给出了硬盘的内部结构示意图。
图 1-1
从图1-1可以看出,所有硬盘上数据的访问都是靠硬盘的旋转和磁头的移动来完成的,这种旋转和移动是机械运动。因为在计算机中所有数据的修改操作必须在内存中进行,所以内存也是数据库的一类资源。表1-1给出内存和外存的简单比较以帮助读者理解本书的内容。
表 1-1
内 存 外存(硬盘) 数据访问速度 很快 很慢 存储的数据 临时 永久 价钱 很贵 相当便宜
从表1-1的比较可知,内存的数据访问速度要比外存(硬盘)快得多。这是因为内存的数据访问是电子速度,而硬盘的数据访问主要取决于机械速度。也就是说,如果一个数据库管理系统能够使绝大多数(如90%以上)数据操作在内存中完成,那么这一数据库管理系统的效率将非常高。但是由于内存中的数据在断电或出现系统故障时会消失,所以数据库管理系统还必须保证,所有的数据改动都必须及时写到硬盘上,以保障不会丢失数据;即使数据库崩溃之后,所有提交过的数据都能得到完全恢复。尽管可以通过加大内存来提高数据库管理系统的效率,但在大多数情况下信息系统的开发和维护经费都是有限的。
通过以上的讨论,读者应该意识到,在数据库管理系统中最宝贵的稀有资源是内存。为了高效地使用内存这种稀有资源,同时保证不会丢失任何数据库中的数据,Oracle数据库管理系统引入了一个非常复杂的体系结构。
1.2 Oracle数据库中常用的术语
为了讲解容易,在详细讨论Oracle体系结构之前,先介绍一下相关的名词和术语。在这里只给出实用的解释,并不追求学术上的严谨。
进程(process):一段在内存中正在运行的程序。如果没有学过计算机操作系统相关课程,可以把进程想象成能够自动完成某些特定任务的任何东西,如训练有素的狗狗、跑龙套的等。
后台进程(background process):进程的一种,在内存中运行时,不占显示,而且它的优先级比前台进程低。可以只有一个前台进程,但可以有多个后台进程。
缓冲区(buffer):一段用来临时存储数据的内存区。
主机(host):计算机系统的另一个称呼。
服务器(server):一台在网络中向其他计算机系统提供一项或多项服务的主机。
客户机(client):一台使用由服务器(server)提供服务的计算机系统。
1.3 Oracle数据库管理系统的体系结构
为了能使Oracle数据库管理系统满足商业用户的要求,Oracle引入了如图1-2所示的复杂的体系结构。
图 1-2
以上这个复杂的体系结构主要包括Oracle服务器(server)(而服务器又是由Oracle实例(instance)和Oracle数据库(database)组成),还包括一些其他的关键文件、用户进程和服务器进程等。
Oracle服务器(server)由Oracle实例(instance)和Oracle数据库(database)两大部分组成。它是一个数据库管理系统,提供了一致、开放和多样的信息管理的方法和途径。服务器中的一些结构并不在处理SQL语句时使用,它们是为了改进数据库系统的效率或数据的恢复等而设计的。
1.4 Oracle服务器(server)
Oracle服务器(server)可以有以下3种安装方式。
(1)基于主机方式:在此种配置下,用户直接在安装了数据库的计算机上登录Oracle数据库。
(2)客户端-服务器(client-server)(两层模型)方式:数据库和客户终端分别安装在不同的计算机上,用户通过网络从个人计算机(客户端)上访问数据库。
(3)客户端-应用服务器-服务器(client- application server-server)(三层模型):用户首先从自己
文档评论(0)