我用这样的语句创建表空间:
create tablespace SPC_123
   datafile 'd:/spcfile1.dbf' size 1M
   minimum extent 500K
            default storage(    initial  1M
     next    500K
     maxextents   500);
创建成功,但查询 select tablespace_name, initial_extent,next_extent from dba_tablespaces;时,显示的initial_extent是 65536,并不是我设置的1M,而且next_extent 都是空值。之后我又尝试创建了多个表空间,并修改default storage下的initial参数,设为不同大小,可奇怪的是,不管设多大,显示的initial_extent仍旧是 65536,next_extent 都是空值,这是怎么回事呢?

解决方案 »

  1.   

    If the MINIMUM EXTENT, INITIAL, and NEXT parameters are not equal, or if PCTINCREASE is not 0, the database ignores any extent storage parameters you may specify and creates a locally managed, autoallocated tablespace.
      

  2.   

    默认的extent  management 是 local,在local模式下是不能知道default storage的,但是oracle不会报错,而是直接忽略你的设置,采用oracle的默认设置。