10g中,查看OEM中的“管理”下的“表空间”,看到回滚表空间UNDOTBS1的“段管理”是MANUAL,“区管理”是LOCAL。

SQL> show parameter undo
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO这里的undo_management是“AUTO”。为什么 “段管理”是MANUAL?不矛盾吗?非常谢谢大家啊。 

解决方案 »

  1.   

    Oracle的回滚表空间在9i以后增加了一个AUTO管理方式,不必象8i那样手工分配一个个回滚段,所有的回滚段由Oracle自动管理,对DBA来说减少了一大负担。但是10g还向下兼容,就是说还可以用MANUAL管理方式。但是要创建rollback segments,并指定rollback_segments初始化参数。
    自动段管理在9i中引入,是一种新的管理空闲空间的方式,将空闲和已利用的空间通过跟踪位图段管理起来,而是不用原有的free list。位图根据块占用情况的描述了每个块在段中的状态。原有的PCTUSED,FREELISTST和FREELIST GROUPS参数在自动段管理情况下都不可用了,因此也不必调整了。看区和段的管理情况可以用以下查询:
    SELECT tablespace_name, extent_management, segment_space_management
      FROM dba_tablespaces;