一、区段是表空间中由某个段所使用的一块磁盘空间。他是一组连续的oracle数据块。引入extent的目的是为了减少磁盘空间分配的次数,如果是采用oracle数据块直接分配的话就增加了oracle磁盘空间分配的次数。而oracle磁盘空间分配的算法是采用递归的算法,本身递归算法的效率就比较低,故减少磁盘分配的次数就等于减少递归算法调用的次数,提高系统的效率。
oracle分配区段的情况:
1、当段被创建时
2、当段被扩展时
3、当段被修改时
oracle回收段的情况:
1、当段被删除时
2、当段被改变时
3、当段被截断时truncated
当表空间被创建时,在表空间中的数据文件包含一个头,该头就是该数据文件的第一个或者前几个数据块。
二、数据块
oracle的最小存储单位,是系统的输入输出的最小单位。其大小是在表空间创建时DB_BLOCK_SIZE参数设定的,为oracle默认的数据块的大小。
oracle系统可以支持一种标准数据块和四种非标准数据块。非标准块的大小为2的次方。标准块的大小为DB_BLOCK_SIZE设置。
标准数据块被用于系统表空间和绝大多数的表空间。