oracle官方文档上是如此描述的:
SEGMENT_SPACE_MANAGEMENT
Indicates whether the free and used segment space in the tablespace is managed using free lists (MANUAL) or bitmaps (AUTO)
但是不太了解设置成MANUAL和AUTO到底有什么区别?我的表空间里有三个是MANUAL的这对性能或表空间的管理上会有什么影响么?
TABLESPACE_NAME EXTENT_MAN SEGMEN
------------------------------ ---------- ------
SYSTEM LOCAL MANUAL
SYSAUX LOCAL AUTO
UNDOTBS1 LOCAL MANUAL
TEMP LOCAL MANUAL
USERS LOCAL AUTO
COMMON LOCAL AUTO
CGP_1 LOCAL AUTO
PDS LOCAL AUTO
NE5_1 LOCAL AUTO
SEGMENT_SPACE_MANAGEMENT
Indicates whether the free and used segment space in the tablespace is managed using free lists (MANUAL) or bitmaps (AUTO)
但是不太了解设置成MANUAL和AUTO到底有什么区别?我的表空间里有三个是MANUAL的这对性能或表空间的管理上会有什么影响么?
TABLESPACE_NAME EXTENT_MAN SEGMEN
------------------------------ ---------- ------
SYSTEM LOCAL MANUAL
SYSAUX LOCAL AUTO
UNDOTBS1 LOCAL MANUAL
TEMP LOCAL MANUAL
USERS LOCAL AUTO
COMMON LOCAL AUTO
CGP_1 LOCAL AUTO
PDS LOCAL AUTO
NE5_1 LOCAL AUTO
第一种:本地管理tablespace(或者简写作LMT)。在LMT里,Oracle将tablespace里的信息从数据字典的表格空间里移出去,而直接将其保存到tablespace自身里。
第二种:自动区段空间管理(ASSM)——ASSM的tablespace是通过将SEGMENT SPACE MANAGEMENT AUTO子句添加到tablespace的定义句法里而实现的。通过使用位图freelist取代传统单向的链接列表freelist,ASSM的tablespace会将freelist的管理自动化,并取消为独立的表格和索引指定PCTUSED、FREELISTS和FREELIST GROUPS存储参数的能力
-rw-r----- 1 oracle oinstall 15G 2001-01-07 21:37 undotbs01.dbf
这与UNDOTBS1表空间设置的MANUAL 管理有关系么?
第一种:本地管理tablespace(或者简写作LMT)。在LMT里,Oracle将tablespace里的信息从数据字典的表格空间里移出去,而直接将其保存到tablespace自身里。
第二种:自动区段空间管理(ASSM)——ASSM的tablespace是通过将SEGMENT SPACE MANAGEMENT AUTO子句添加到tablespace的定义句法里而实现的。通过使用位图freelist取代传统单向的链接列表freelist,ASSM的tablespace会将freelist的管理自动化,并取消为独立的表格和索引指定PCTUSED、FREELISTS和FREELIST GROUPS存储参数的能力
以上这种说法混淆了表空间的两种管理方式,表空间的两种管理方式LMT和DIC,即本地管理和字典管理。
至于segment_space_management这是段空间的管理。