区段extent及数据块

一、区段是表空间中由某个段所使用的一块磁盘空间。他是一组连续的oracle数据块。引入extent的目的是为了减少磁盘空间分配的次数,如果是采用oracle数据块直接分配的话就增加了oracle磁盘空间分配的次数。而oracle磁盘空间分配的算法是采用递归的算法,本身递归算法的效率就比较低,故减少磁盘分配的次数就等于减少递归算法调用的次数,提高系统的效率。

oracle分配区段的情况:

  1、当段被创建时

  2、当段被扩展时

  3、当段被修改时

oracle回收段的情况:

  1、当段被删除时

  2、当段被改变时

  3、当段被截断时truncated 

当表空间被创建时,在表空间中的数据文件包含一个头,该头就是该数据文件的第一个或者前几个数据块。

二、数据块

oracle的最小存储单位,是系统的输入输出的最小单位。其大小是在表空间创建时DB_BLOCK_SIZE参数设定的,为oracle默认的数据块的大小。

oracle系统可以支持一种标准数据块和四种非标准数据块。非标准块的大小为2的次方。标准块的大小为DB_BLOCK_SIZE设置。

标准数据块被用于系统表空间和绝大多数的表空间。

原文地址:https://www.cnblogs.com/moonfans/p/3828628.html