首页 > Linux操作系统 > Linux操作系统 > extent最少包含多少数据块
主要是对concepts上一段内容的实验:
A tablespace that manages its extents locally can have either uniform. extent sizes or
variable extent sizes that are determined automatically by the system. When you
create the tablespace, the UNIFORM. or AUTOALLOCATE (system-managed) clause
specifies the type of allocation.
For uniform. extents, you can specify an extent size or use the default size, which is
1 MB. Ensure that each extent contains at least five database blocks, given the
database block size. Temporary tablespaces that manage their extents locally can
only use this type of allocation.
对于本地管理的表空间中extent的大小,可以在创建表空间时使用UNIFORM和AUTOALLOCATE子句
如果使用AUTOALLOCATE,最小的extent也包含8个block
如果使用UNIFORM,注意到each extent contains at least five database blocks,所以尝试建立小于5块的extent的tablespace,看看报什么错误:
SQL> create tablespace test2
2 datafile 'd:\oracle\oradata\game\test2.ora'
3 size 128k
4 autoextend on maxsize unlimited
5 extent management local uniform. size 24k
6 segment space management manual
表空间已创建。
uniform. size 24k 只有3个数据块大小,但没有报错
试试建更小的extent
SQL> drop tablespace test2;
表空间已丢弃。
SQL> create tablespace test2
2 datafile 'd:\oracle\oradata\game\test2.ora'
3 size 128k reuse
4 autoextend on maxsize unlimited
5 extent management local uniform. size 7k
6 segment space management manual;
表空间已创建。
居然还是成功了,不敢相信,查看了这个tablespace的DDL:
CREATE TABLESPACE "TEST2"
LOGGING
DATAFILE 'D:\ORACLE\ORADATA\GAME\TEST2.ORA' SIZE 5M REUSE
EXTENT MANAGEMENT LOCAL UNIFORM. SIZE 16K
SEGMENT SPACE MANAGEMENT MANUAL
原来如果小于一个数据块,oracle会自动建16k的extent即2个block
在实验过程中,偶然发现:
SQL> create tablespace test2
2 datafile 'd:\oracle\oradata\game\test2.ora'
3 size 200k
4 autoextend on maxsize unlimited
5 extent management local uniform. size 24k
6* segment space management auto
SQL> /
create tablespace test2
*
ERROR 位于第 1 行:
ORA-03249: 自动段空间管理的表空间大小都应至少具有 5 个块
这个错误好像符合extents中的each extent contains at least five database blocks,
注意我这边建的表空间是使用ASSM的方式
所以结论是在ASSM tablespace下 each extent contains at least five database blocks
而如果选择手动段空间管理,那么最小一个1 extent会包含2 block
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22111412/viewspace-616893/ ,如需转载,请注明出处,否则将追究法律责任。