select tablespace_name,extent_management from dba_tablespaces;
最好都用本地管理表空间,容易管理

解决方案 »

  1.   

    查询dba_tablespaces系统表本地管理表空间 :表空间再创建时不能指定默认存储参数,只能将他设置为
        AUTOALLOCATE 或UNIFORM 方式,并且再表空间创建后不能修改
    数据字典管理方式:
       不仅可以再创建时设置默认存储参数,而且可以再创建后通过修改存储参数
    对表空间的存储管理方式进行更改。
      这样看来,应该是 数据字典管理方式 方便点。
      

  2.   

    http://www.dbasupport.com/forums/showthread.php?s=7b164c06cd41f20d0434615444c46823&threadid=30261&highlight=extentmanagementtake a look . Quite useful
      

  3.   

    Re:可以通过查dba_tablespaces这张表看一个表空间是字典管理的还是本地管理的,相应的字段为extent_management,如果值为DICTIONARY则为字典管理,值为LOCAL则为本地管理。不能说哪一种好各有各自的应用范围,如下:
    1、system表空间只能是数据字典管理的,9i也是一样,这个不用讨论。
    2、一般分配及回收空间频繁的表空间比如temp用local管理,主要是为了减少空间分配的等待及数据字典的争用。
    3、经常插入、删除、更新的表空间可以用本地管理空间,但这并不是太相关,个人意见。
    4、通常的做法是把temp表空间没为local管理,其这的用数据字典管理。
      

  4.   

    SQL> select tablespace_name,extent_management from dba_tablespaces;TABLESPACE_NAME                EXTENT_MAN
    ------------------------------ ----------
    SYSTEM                         LOCAL
    UNDOTBS1                       LOCAL
    TEMP                           LOCAL
    LG                             LOCALsystem表空间只能是数据字典管理的,9i也是一样,这个不用讨论。  ?????
      上面是我的数据库的结果
      

  5.   

    强烈agree hrb_qiuyb(晨钟暮鼓) 的意见。考虑到数据库空间的变化,采用数据字典管理的话,oracle要操作数据字典,而且也要写redo log,那么就增大的系统资源的争用,这就是local和数据字典管理的根本差别。
      

  6.   

    呵呵,对于system表空间可能是我记错了,回去查一下。