首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Oracle数据文件储存层次关系

2013-12-23 
Oracle数据文件存储层次关系?表空间只是Oracle的一个逻辑容器,位于存储层次体系的顶层。存储层次体系中比较

Oracle数据文件存储层次关系
?

表空间只是Oracle的一个逻辑容器,位于存储层次体系的顶层。

存储层次体系中比较重要的两个概念是段和块。

?

段:段(segment)就是占用存储空间的数据库对象,如表,索引,回滚段等。创建表示会创建一个表段,创建索引时会创建一个索引段,创建分区表是会为每个分区创建一个段。占用存储空间的每个对象都会存储在一个段中。另外还有回滚段,临时段,聚簇段,索引段等。

注意:一条create语句可能创建多个段(如创建表时可能包含表段,索引段,lob段等)。 区段就是一段连续的存储空间,多个区段组成一个段。 块:块是Oracle中最小的额空间分配单位。数据行,索引条目,临时排序结果等都存储在块中。 段,区段,块的关系如下图:

Oracle数据文件储存层次关系

块的组成基本如下图(也有例外,如lob段,exadata段):

Oracle数据文件储存层次关系

首部包含块类型有关的信息(表块,索引块等),块上正在发生和已经发生的数据库事务信息及在磁盘上的地址。 表目录(如果有)存储的是把行记录存放在这个块上的表的信息,行目录包含块中数据行的信息(就是行的索引)。首部、表目录、行目录统称为块开销,不用来存放实际的数据,而是由oracle用来管理块本身。 块中剩余的两部分一个是空闲空间,一个是已经存放了数据的已用空间。

?

Oracle数据文件储存层次关系

?

热点排行