当表大小大于数据块大小时会发生什么?

时间:2015-10-27 02:34:13

标签: oracle database-design rdbms extent

我理解Oracle将数据块组织到扩展区中,您应该在创建表时定义初始和下一个扩展区,因此当表大小变得大于扩展区的大小时,将获得新的扩展区。

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

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

请以外行的方式解释。

1 个答案:

答案 0 :(得分:4)

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

以下是简要概述:

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

顺便说一下。一个表总是大于一个块(如果它有数据)它有头和扩展区分配块,总共通常是3个块,然后表数据在下面的块中。