Oracle 区(Extent)头块简介

查询BOOTSTRAP$表,其头块编号是377号,有一个区,默认分配的8个块,则其他7个块分别是378,379,380,381,382,383,384(注ORACLE版本是10.2.0.5.0)

BOOTSTRAP$ 可以说是ORACLE数据库启动的引导程序


下面是查询BOOTSTRAP$ 表所有的数据对应的数据块,381,382,383,384由于数据量少所以还没有进行分配

Oracle 区(Extent)头块简介_第1张图片


下面是ORACLE (11.2.0.4.0)版本的数据库其 BOOTSTRAP$ 头块编号520号 有一个区,默认分配的8个块,则其他7个块分别是521,522,523,524,525,526,527


下面是查询BOOTSTRAP$ 表所有的数据对应的数据块,524,525,526,527由于数据量少所以还没有进行分配


上面是是对BOOTSTRAP$ 表 测试得出的结果。

下面这张图是一张业务表数据,发现该业务表0号区有8个块编号是136,而1号区也是8个块,但为什么块编号是从160开始的呢?  奇怪?而从这开始以下都是正确的。

Oracle 区(Extent)头块简介_第2张图片


最终发现问题,原理是该表中包含LOB字段引起的。哈哈

Oracle 区(Extent)头块简介_第3张图片


总结:一个区中所包含的块都是连续的。其中头块不参加数据的存储,相当于一个区只有7个块参加数据存储,头块用于管理。

注:该测试环境,段是自动管理,区是本地管理。其他的还没有测试。

你可能感兴趣的:(ORACLE之个人成长记录)