0

我理解Oracle将数据块组织成extent,创建表的时候应该定义initial和nextextent,所以当table size大于extent的大小时,就会得到一个新的extent。

但是当表大小超过数据块大小时会发生什么?

我假设整个范围是确保表大小永远不会超过数据块大小,我的假设是否正确?

请通俗地解释一下。

4

1 回答 1

4

Block是最小的逻辑分配单元,远小于extent或segments,大小在2到32 kB之间变化,8 kB是默认大小。一个范围由块组成,一个段由范围组成。没有基于 LOB 的列的简单、堆、非分区表在逻辑上由单个段表示。

以下是简要概述:

https://docs.oracle.com/database/121/CNCPT/logical.htm

顺便提一句。一个表总是大于一个块(如果它有数据)它有标题和范围分配块,通常总共是 3 个块,然后表数据在后面的块中。

于 2015-10-27T03:03:40.770 回答