数据块Data Blocks
数据块是Oracle逻辑存储结构中最小的逻辑单位,也是执行数据库输入输出的最小
存储单位。Oracle数据存放在Oracle数据块中,而不是操作系统块中。通常Oracle
数据块是操作系统的整数倍,Oracle数据块有标准大小,大小写入到参数DB_BLOCK_SIZE中
Oracle支持在同一数据库中使用多种大小的块,与标准块大小不同的块就是非标准块。
数据区 Extent
数据区也叫做数据拓展区是由一组连续的Oracle数据块所构成的Oracle
存储结构,一个或多个数据块组成一个数据区,一个或多个数据区再组成
一个段segment。当一个段中的所有空间被使用完后,oracle系统将自动
为该段分配新的数据区,复合Extent具有拓展的含义,可见数据区是Oracle
存储分配的最小单位,Oracle就以数据区为单位进行存储控件的拓展。
使用数据区的目的是使用保存特定数据类型的数据,是表中数据的增长
的基本单位。在oracle数据库中,分配存储空间就是以数据区为单位的。一个
oracle对象包含知道一个数据区。设置一个表或索引的存储参数包含设置它的
数据区大小。
段 segment
段是数据区由一组连续的oracle数据块所构成的oracle存储结构,一个或多个数据块
组成一个数据区,一个或多个数据区再组成一个段segment。当一个段中的所有空间
被使用完后,oracle系统将自动为该段分配一个新的数据区,这也符合extent这个单词
所具有的扩展的含义,可见数据区是oracle存储分配的最小单元,oracle就以数据区为
单位进行存储控件的拓展。
使用数据区的目的是用来保持特定数据类的数据,也是表中数据增长的基本单位。在
oracle数据库中,分配存储空间就是以数据区为单位的。一个oracle对象包含至少一个
数据区。设置一个表或索引的存储包含设置他的数据区大小。
表空间 TableSpace
Oracle使用表空间将相关的逻辑结构比如段,数据区组合在一起,表空间是数据库最大、
逻辑划分区域,通常存放数据表,索引,回滚段等数据对象即segment,任何数据对象在创
建时都必须被指定存储在某个表空间中。表空间(属逻辑存储结构)与数据文件(属于物理
存储结构)相对应,一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间
;oracle数据的存储空间在逻辑上表现为表空间,而在物理上表现为数据空间。表空间相当于
操作系统中的文件夹,而数据文件就相当于文件夹的文件。每个数据库至少要有一个表空间
即system表空间,表空间的大小等于所有从属于它的数据文件大小的总和。