当前位置:范文大全 > 公文范文 > oracle体系结构【oracle体系结构研讨x】

oracle体系结构【oracle体系结构研讨x】

发布时间: 2021-10-20 09:42:52

Oracle 的体系结构

研讨

1

2020 年 5 月 29 日

第 1 章

Oracle 的体系结构

这一章的内容是比较枯燥的 ,但它是理解以后章节的基础。如

果有读者在开始时有些内容没有完全理解也不用太着急 ,能够继续

学习后面的内容 ,等使用了一段时间 Oracle 系统之后 ,一些概念就

变得容易理解了。

1.1 Oracle 引入复杂的体系结构的原因

数据库管理系统引入非常复杂的内存和外存体系结构的主要

原因是有效地管理稀有的系统资源。资源不足不只是数据库管理

系统所面正确。其实 ,在我们五千年的人类发展历史中 ,我们的祖

先们一直在同资源不足作斗争。历史上粮食和土地等一直都是稀

有资源 ,还记得我们的祖先们用什么方法来管理这些稀有资源的吗 ? 用战争 ,我们的先民们为粮食而战 ,为土地而战 ;我们当代人类为石

文档仅供参考

油而战 ,为市场而战 ,为金钱而战。

那么在 Oracle 数据库中什么是稀有资源 ?它们又是如何来管

理的呢 ?如果读者接触过数据库或读过相关的书 ,应该还有印象 ,数

据库的数据量和输入 / 输出量都是相当大的 ,而这些数据一般都存

在硬盘 (外存 )上 ,因此硬盘为数据库的一类资源。为了方便介绍 ,

图 1-1 给出了硬盘的内部结构示意图。

旋转轴 磁头移动臂

硬盘面 磁头

1-1

从图 1-1 能够看出 ,所有硬盘上数据的访问都是靠硬盘的旋转

和磁头的移动来完成的 ,这种旋转和移动是机械运动。因为在计算

机中所有数据的修改操作必须在内存中进行 ,因此内存也是数据库

的一类资源。表 1-1 给出内存和外存的简单比较以帮助读者理解

本书的内容。

11

2020 年 5 月 29 日

文档仅供参考

表 1-1

内 存

外存 (硬盘 )

数据访问速度

很快

很慢

存储的数据

临时

永久

价钱

很贵

相当便宜

从表 1-1 的比较可知 ,内存的数据访问速度要比外存 (硬盘 )快

得多。这是因为内存的数据访问是电子速度 ,而硬盘的数据访问主要取决于机械速度。也就是说 ,如果一个数据库管理系统能够使绝大多数 (如 90%以上 )数据操作在内存中完成 ,那么这一数据库管理系统的效率将非常高。可是由于内存中的数据在断电或出现系统

故障时会消失 ,因此数据库管理系统还必须保证 ,所有的数据改动都必须及时写到硬盘上 ,以保障不会丢失数据 ;即使数据库崩溃之后,所有提交过的数据都能得到完全恢复。尽管能够经过加大内存

来提高数据库管理系统的效率 ,但在大多数情况下信息系统的开发和维护经费都是有限的。

经过以上的讨论 ,读者应该意识到 ,在数据库管理系统中最宝

贵的稀有资源是内存。为了高效地使用内存这种稀有资源 ,同时保证不会丢失任何数据库中的数据 ,Oracle 数据库管理系统引入了一个非常复杂的体系结构。

12

2020 年 5 月 29 日

文档仅供参考

1.2 Oracle 数据库中常见的术语

为了讲解容易 ,在详细讨论 Oracle 体系结构之前 ,先介绍一下

相关的名词和术语。在这里只给出实用的解释 ,并不追求学术上的

严谨。

进程 (process):一段在内存中正在运行的程序。如果没有学过计算机操作系统相关课程 ,能够把进程想象成能够自动完成某些特定任务的任何东西 ,如训练有素的狗狗、跑龙套的等。

后台进程 (background process):进程的一种 ,在内存中运行时 , 不占显示 ,而且它的优先级比前台进程低。能够只有一个前台进程 ,但能够有多个后台进程。

缓冲区 (buffer): 一段用来临时存储数据的内存区。

主机 (host):计算机系统的另一个称呼。

服务器 (server):一台在网络中向其它计算机系统提供一项或多项服务的主机。

客户机 (client): 一台使用由服务器 (server)提供服务的计算机系统。

13

2020 年 5 月 29 日

文档仅供参考

1.3 Oracle 数据库管理系统的体系结构

为了能使 Oracle 数据库管理系统满足商业用户的要求 ,Oracle

引入了如图 1-2 所示的复杂的体系结构。

user process

instance

SGA

shared pool

library cache

dictionary cache

DB buffers

redo log

cache

buffers

sever process

SMON PMON CKPT DBWR LGWR ARC0

data base

parameter

control files redo log files

data files

password

archived log files

1-2

以上这个复杂的体系结构主要包括 Oracle 服务器 (server)(而

服务器又是由 Oracle 实例 (instance)和 Oracle 数据库 (database)组

14

2020 年 5 月 29 日

相关热词搜索: 研讨 体系结构 研讨 oracle oracle体系结构研讨x

版权所有:杨帆范文网 2010-2024 未经授权禁止复制或建立镜像[杨帆范文网]所有资源完全免费共享

Powered by 杨帆范文网 © All Rights Reserved.。鲁ICP备16030136号