表空间的名称和内容
下面介绍典型的数据库及表空间名称。在O r a c l e中,用户命名表空间时有很大的自由度。
注意我们如何使用描述性的名字来为每个表命名,此名字说明了它们要装数据的类型。下面
列出一些表空间名称供参考,读者的D B A可能并不这样使用它们。切记表空间的作用只是帮
助组织数据库。
(l) 系统表空间
系统表空间(System Ta b l e s p a c e )是每个O r a c l e数据库都必须具备的部分。在系统表空间中
第4章体系结构5 1
下载
存放的是诸如表空间名称、表空间所含数据文件这类管理数据库自身所需的信息。
(2) 临时表空间
临时表空间( Temp tablespace)是O r a c l e用于存储其所有临时表的所在。临时表空间类似于
数据库白板或草稿纸。就像有时可能需要草草地记下一些数据以对其进行求和操作一样,
O r a c l e工作时也需要使用一些临时的磁盘空间。在一些非常繁忙的数据库中,可能存在多个临
时表空间,例如T E M P 0 1、T E M P 0 2、T E M P 0 3等等。
(3) 工具表空间
工具表空间( Tools Ta b l e s p a c e )用于保存数据库工具软件所需的数据库对象,如像O r a c l e
R e p o r t s (将在第9章中详细介绍)这样的工具软件在工作时有自己的一组专用表。像其他O r a c l e
应用一样,Oracle Reports把这些表存放在数据库中。大多数D B A都将支持工具运行所需的表
放在这个表空间中。
(4) 用户表空间
用户表空间(Users Ta b l e s p a c e )用于存放用户的私有信息。例如,在学习使用O r a c l e时,
读者可能需要建立一些数据库对象。用户表空间是D B A (数据管理员)许可用户放数据库对象
的地方。
(5) 数据及索引表空间
在数据库系统中,用户将看见类似D ATA - 0 1、D ATA - 0 2、D ATA - 0 3这样的用于存放数据
的不同的空间,或者D ATA - 0 1、I N D E X - 0 1等等。数据库索引的概念与书籍中使用的索引概念
相同:不用通读全书,读者就可以通过索引从书中找出指定资料所在的位置。在O r a c l e数据库
中,索引是专用的数据库对象,可以帮助O r a c l e迅速找出表中存放的数据。
O r a c l e逐行检索数据库的方法称为全表扫描(希望术语全表扫描将永不再用,因为现在
O r a c l e 8支持对象了)。利用索引的检索称为索引扫描。许多用户根据其应用处理的数据对象来
命名表空间,例如一个存放有关医院情况的表空间可命名为l a b _ s y s t e m或r e s e a r c h。
(6) 回滚表空间
所有O r a c l e数据库都需要在一个地方保存恢复( U n d o )信息。这个用于保存回滚段( R o l l b a c k
S e g m e n t )的表空间称作r o l l b a c k (回滚)或简称r b s。其实,用户选中O r a c l e这种数据库管理系统
的主要原因之一,就是O r a c l e将从不完整或临时中止的事务恢复的功能放在其核心功能中。