
1 数据区(Extent)
1.1 数据区概述
数据区表示一系列连续的数据块集合。当一个表、回滚段或临时段创建或需要附加空间时,系统总是为之分配一个新的数据区。一个数据区不能跨越多个文件,因为它包含连续的数据块。使用区的目的是用来保存特定数据类型的数据,也是表中数据增长的基本单位。一个Oracle对象包含至少一个数据区。设置一个表或索引的存储参数包含设置它的数据区大小。
在进行存储数据信息的时候,Oracle将分配数据块进行存储,但是不能保证所有分配的数据块都是连续的结构。
举个例子来说,当我们创建一个表时,首先ORACLE会分配一区的空间给这个表,随着数据不断地增长,原来的这个区容不下插入的数据时,ORACLE是以区为单位进行扩展的,也就是说再分配多少个区给这个表,而不是多少个块。
视图dba_extents(或者all_extents、user_extents)是我们研究分区结构和存储构成的重要手段。

本文详细介绍了Oracle数据库中数据区的概念,包括数据区的概述、分配、释放以及存储参数。数据区是连续数据块的集合,是Oracle对象存储的基本单位。在数据段需要空间时,Oracle会按区分配空间,不保证数据块连续。当数据段不再需要时,可通过DROP或特定管理工具释放空间。理解数据区的工作原理对DBA进行数据库优化至关重要。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



