oracle 工作原理 (2007-05-18 08:47:40) 转载▼ 分类: 计算机技术 第一篇 Oracle 架构总览 先让我们来看一张图 这张就是Oracle 9i 的架构全图
看上去,很繁杂
是的,是这样的
现在让我们来梳理一下: 一、数据库、表空间、数据文件 1
数据库 数据库是数据集合
Oracle 是一种数据库管理系统,是一种关系型的数据库管理系统
通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统
也即物理数据、内存、操作系统进程的组合体
数据库的数据存储在表中
数据的关系由列来定义,即通常我们讲的字段,每个列都有一个列名
数据以行(我们通常称为记录)的方式存储在表中
表之间可以相互关联
以上就是关系模型数据库的一个最简单的描述
当然,Oracle 也是提供对面象对象型的结构数据库的最强大支持,对象既可以与其它对象建立关系,也可以包含其它对象
关于OO 型数据库,以后利用专门的篇幅来讨论
一般情况下我们的讨论都基于关系模型
表空间、文件 无论关系结构还是OO 结构,Oracle 数据库都将其数据存储在文件中
数据库结构提供对数据文件的逻辑映射,允许不同类型的数据分开存储
这些逻辑划分称作表空间
表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM 表空间)
为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序
例如:USER 表空间供一般用户使用,RBS 表空间供回滚段使用
一个表空间只能属于一个数据库
每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)
一个数据文件只能属于一个表空间
在Oracle7
2 以后,数据文件创建可以改变大小
创建新的表空间需要创建新的数据文件
数据文件一旦加入到表空间中,就不能