- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 表空间和数据文件的管理
6.1 Oracle引入逻辑结构的目的
Oracle数据库管理系统并没有像不少其它数据库管理系统那样直接地操作数据文件,而是引入一组逻辑结构。如图6-1所示。
图6-1
图6-1的虚线左边为逻辑结构,右边为物理结构。与计算机原理或计算机操作系统中所讲的有些不同,在Oracle数据库中,逻辑结构为Oracle引入的结构,而物理结构为操作系统所拥有的结构。
曾有不少学生问过我同样的一个问题,那就是Oracle为什么要引入逻辑结构呢?
首先可能是为了增加Oracle的可移植性。Oracle公司声称它的Oracle数据库是与IT平台无关的,即在某一厂家的某个操作系统上开发的Oracle数据库(包括应用程序等)可以几乎不加修改地移植到另一厂家的另外的操作系统上。要做到这一点就不能直接操作数据文件,因为数据文件是跟操作系统相关的。
其次可能是为了减少Oracle从业人员学习的难度。因为有了逻辑结构Oracle的从业人员就可以只对逻辑结构进行操作,而在所有的IT平台上逻辑结构的操作都几乎完全相同,至于从逻辑结构到物理结构的映射(转换)是由Oracle数据库管理系统来完成的。
6.2 Oracle数据库中存储结构之间的关系
其实图6-1类似于一个Oracle数据库的存储结构之间关系的实体-关系图。如果读者学过实体-关系模型(E-R模型)的话,从图6-1中可以很容易地得到Oracle数据库中存储结构之间的关系。为了帮助那些没有学过E-R模型的读者理解图6-1,也是为了帮助那些学过但已经忘的差不多了的读者恢复一下记忆,在下面对E-R模型和图6-1给出一些简单的解释。
在图6-1中,园角型方框为实体,实线表示关系,单线表示一的关系,三条线(鹰爪)表示多的关系。于是可以得到:
每个数据库是由一个或多个表空间所组成(至少一个)。
每个表空间基于一个或多个操作系统的数据文件(至少一个)。
每个表空间中可以存放有零个或多个段(Segment)。
每个段是由一个或多个区段(Extent)所组成。
每个区段是由一个或多个连续的Oracle数据块所组成。
每个Oracle数据块是由一个或多个连续的操作系统数据块所组成。
每个操作系统数据文件是由一个或多个区段(Extent)所组成。
每个操作系统数据文件是由一个或多个操作系统数据块所组成。
有关段,区段,和Oracle数据块等我们在接下来的章节中要详细地介绍。
6.3 表空间和数据文件之间的关系及表空间的分类
通过前面的讨论可知:Oracle将数据逻辑地存放在表空间里,而物理地存放在数据文件里。表空间(Tablespaces)在任何一个时刻只能属于一个数据库,但是反过来并不成立,因为一个数据库一般都有多个表空间。每个表空间都是由一个或多个操作系统的数据文件所组成,但是一个操作系统的数据文件只能属于一个表空间。
表空间可以被进一步划分成一些更小的逻辑存储单位。在一个Oracle数据库中,每个数据文件(Data files)可以而且只能属于一个表空间和一个数据库。数据文件实际上是存储模式对象数据的一个容器/仓库。
在一个Oracle数据库中一般有两类表空间,他们是系统(SYSTEM)表空间和非系统(Non-SYSTEM)表空间。
系统(SYSTEM)表空间是与数据库一起建立的,在系统表空间中存有数据字典,在系统表空间中还包含了系统还原(回滚)段。虽然在系统表空间中可以存放用户数据,但考虑到Oracle系统的效率和管理上的方便,在系统表空间上不应该存放任何用户数据。
非系统(Non-SYSTEM)表空间可以由数据库管理员创建,在非系统表空间中存储一些单独的段,这些段可以是用户的数据段,索引段,还原段,和临时段等。引入非系统表空间可以方便磁盘空间的管理,也可以更好地控制分配给用户磁盘空间的数量。引入非系统表空间还可以将静态数据和动态数据有效地分开,也可以按照备份的要求将数据分开存放。使用如下的命令创建一个非系统表空间:
CREATE TABLESPACE表空间名
[DATAFILE子句]
[MINIMUM EXTENT 正整数[K|M]]
[BLOCKSIZE正整数[K]]
[LOGGING|NOLOGGING]
[DEFAULT 存储子句]
[ONLINE|OFFLINE]
[PERMANENT|TEMPORARY]
[区段管理子句]
[段管理子句]
在这里对以上命令中的一些子句和选项给出进一步的解释:
表空间名:所要创建的表空间名。
DATAFILE子句:组成所要创建的表空间的文件说明。
MINIMUM EXTENT:表空间中所使用的每个EXTENT都必须是该参数所指定数的整数倍。
BLOCKSIZE:为该表空间说明非标准块的大小。在使用这一子句之前,您必须先设置DB
您可能关注的文档
- oracleerp报表开发开发培训教本.doc
- oracleerp功能.docx
- oraclegridcontrol10205forlinux安装跟配置指南.docx
- oracleobs系统运用基础.doc
- oracle抱团.docx
- oracle表空间管理逻辑.docx
- oracle程序设计.doc
- oracle存储过程4811838814.doc
- oracle存储空间管理跟运用方法.doc
- oracle错误代码.docx
- 从创新到创业知到智慧树期末考试答案题库2025年哈尔滨工业大学.docx
- 创新与创业思维知到智慧树期末考试答案题库2025年河北艺术职业学院.docx
- 创意写作与立体式教学(黑龙江联盟)知到智慧树期末考试答案题库2025年牡丹江师范学院.docx
- 船舶与海洋工程原理(上)知到智慧树期末考试答案题库2025年哈尔滨工程大学.docx
- 从0到1,开启混合式教学的秘密知到智慧树期末考试答案题库2025年延安大学.docx
- 创意改变生活知到智慧树期末考试答案题库2025年中国石油大学(华东).docx
- 船舶的心脏——主动力装置(山东联盟)知到智慧树期末考试答案题库2025年山东交通学院.docx
- 从黄土高原视角品黄河生态变迁知到智慧树期末考试答案题库2025年西北工业大学.docx
- 初级会计实务知到智慧树期末考试答案题库2025年海南经贸职业技术学院.docx
- 程序设计基础知到智慧树期末考试答案题库2025年琼台师范学院.docx
文档评论(0)