本地管理表空间(LMT)与自动段空间管理(ASSM)
SQL> select tablespace_name,segment_space_management from dba_tablespaces;
TABLESPACE_NAME SEGMEN
------------------------------ ------
SYSTEM MANUAL
SYSAUX AUTO
UNDOTBS1 MANUAL
TEMP MANUAL
USERS AUTO
OGG AUTO
6 rows selected.
创建表空间时,extent management local定义本地管理表空间(LMT),segment space management auto定义自动段空间管理(ASSM)。
extent management local(本地管理表空间)是在表空间的头部用位图来记录extent(区)的使用情况(是否为free)。与之相对应的是字典管理表空间,用数据字典来记录extent使用信息。
segment space management auto(段空间自动管理)是在段的头部使用位图管理块(BMB)来记录block的使用情况(是否为free)。与之相对应的是使用freelists进行管理的方式。
可以理解为,本地管理表空间作用于表空间中的区,自动段空间管理作用于段中的数据块。
本地管理表空间、字典管理表空间、ASSM