When Oracle allocates space to a segment (like a table or index), a group of contiguous free blocks, called an extent, is added to the segment. Metadata regarding extent allocation and unallocated extents are either stored in the data dictionary, or in the tablespace itself.
Tablespaces that record extent allocation in the dictionary, are called dictionary managed tablespaces, and
Tablespaces that record extent allocation in the tablespace header, are called locally managed tablespaces.
DEV> select tablespace_name, extent_management, allocation_type from dba_tablespaces;
TABLESPACE_NAME EXTENT_MAN ALLOCATION
------------------------------ ---------------------- --------------------
SYSTEM DICTIONARY USER
SYSAUX LOCAL SYSTEM
UNDOTBS1 LOCAL SYSTEM
TEMP LOCAL UNIFORM
ABMD LOCAL USER
ESSO LOCAL USER
SIT LOCAL USER
USERS LOCAL UNIFORM
USER_DATA LOCAL UNIFORM
Tablespaces that record extent allocation in the dictionary, are called dictionary managed tablespaces, and
Tablespaces that record extent allocation in the tablespace header, are called locally managed tablespaces.
DEV> select tablespace_name, extent_management, allocation_type from dba_tablespaces;
TABLESPACE_NAME EXTENT_MAN ALLOCATION
------------------------------ ---------------------- --------------------
SYSTEM DICTIONARY USER
SYSAUX LOCAL SYSTEM
UNDOTBS1 LOCAL SYSTEM
TEMP LOCAL UNIFORM
ABMD LOCAL USER
ESSO LOCAL USER
SIT LOCAL USER
USERS LOCAL UNIFORM
USER_DATA LOCAL UNIFORM
No comments:
Post a Comment