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

解决方案 »

  1.   

    这是两种表空间管理方式
    第一种:本地管理tablespace(或者简写作LMT)。在LMT里,Oracle将tablespace里的信息从数据字典的表格空间里移出去,而直接将其保存到tablespace自身里。
    第二种:自动区段空间管理(ASSM)——ASSM的tablespace是通过将SEGMENT SPACE MANAGEMENT AUTO子句添加到tablespace的定义句法里而实现的。通过使用位图freelist取代传统单向的链接列表freelist,ASSM的tablespace会将freelist的管理自动化,并取消为独立的表格和索引指定PCTUSED、FREELISTS和FREELIST GROUPS存储参数的能力
      

  2.   

    但是,这两种方式对于实际使用效果来讲有什么不同?我的这些表空间都设置的自动扩展并且没有设置最大大小,现在有发现undo扩展到很大:
    -rw-r-----  1 oracle oinstall  15G 2001-01-07 21:37 undotbs01.dbf
    这与UNDOTBS1表空间设置的MANUAL 管理有关系么?
      

  3.   

    这是两种表空间管理方式
    第一种:本地管理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这是段空间的管理。