Oralce--之数据文件的详细介绍

Oralce--之数据文件的详细介绍

数据文件和重做日志文件,在数据库中是最重要的文件组.这是数据最终要存储的地方.每一个数据库至少有一个与之相关的数据文件,一般的情况下会有多个.任何真正数据库至少有两个文件的---(系统数据文件,用户数据文件)以下我会介绍oracle实例是如何组织这些数据的!在oracle当中 分为

1.表空间(tablespace)-----在oracle里面没有像mssql mysql那样的库...只有表空间一个oracle就是一个数据库实例

2.段(segment)----有点跟 一般数据库的表(table)那些对象相似

3.盘区(extent)

4.块(block)

以上这些都是oracle用于保存数据对象的分配单元.

讲从段开始.段就是数据库对象,他消耗存储空间---对象,如表 索引 回滚段等等.当你创建一个分区表的时候,即在每个分区上创建一个段.当你创建索引的时候,将创建一个索引段...每一个消耗存储空间的对象最终都会存储到一个单1的段里面.

段本身是由1个以上的盘区组成的.盘区是在文件中一个连续的分配空间.每个段至少开始于一个盘区哦!有些对象需要两个以上的盘区,例如回滚段.所以系统必须创建多个盘区来存放这些对象,而创建出来的盘区它并不一定在第一个盘区的邻接.他可以位于离它很远的地方,但在文件中,盘区中的空间总是连续的,盘区的容量范围是从1个块到2G的大小

盘区是由块组成的.一个块是oracle里面最小的单元了(个人感觉它有点像MSSQL 里面的数据页).块是存储数据行 索引项 临时排序结果的地方.块是oracle读写磁盘的对象.oracle中块的通常大小为--2K 4K 8K(16k 32k也可以 但是少用到) 参看以下

整个为 段

 

盘区 盘区
8K 8K 8K 8K
8K 8K 8K 8K 8K
8K 8K 8K 8K 8K
8K 8K 8K 8K 8K
8K 8K 8K 8K 8K