应该是创建表空间时设置为unlimited tablespace

解决方案 »

  1.   

    bluelamb:不对,还是给访问该表空间的用户授权时设置的。
    luxuezhu:没满。
      

  2.   

    grant unlimited tablespace to user1这样没有问题
      

  3.   

    CREATE TABLE tablename ( 
      name          VARCHAR2 (80)  NOT NULL, 
      PHONE         VARCHAR2 (80), 
      CONSTRAINT PK_acd
      PRIMARY KEY ( ITEMTYPE ) 
        USING INDEX 
         TABLESPACE USERS PCTFREE 10
         STORAGE ( INITIAL 32k))
       TABLESPACE USERS
       PCTFREE 10
       INITRANS 1
       MAXTRANS 255
      STORAGE ( 
       INITIAL 65536
       MINEXTENTS 1
       MAXEXTENTS 2147483645
     )
       NOCACHE; 你看看你的建表语句是否有     STORAGE ( INITIAL 32k))把
    INITIAL 32k改成INITIAL 65536试试看。
      

  4.   

    我看过了,只有一个表空间的建表文件中有
      storage
      (
        initial 12K
        next 12K
        minextents 1
        maxextents 249
        pctincrease 50
      );
    的语句,其他的没有。那是不是只影响这类表呢?其它INITIAL 65536写法的就不应该自动去掉吧?
      

  5.   

    什么意思,是不是说现在不能插入了??
    表空间
    maxextents 249
    限定死了,改成  UNLIMITED
      

  6.   

    chao778899:
    是的,运行一段时间就自动去掉 unlimited...选项了;
    maxextents 249 的单位是多少呢?你是说这样写会和刚开始创建表空间的时候写的DATAFILE 'E:\ORACLE\ORADATA\ELARPTST\Test.ora' SIZE 100M EXTENT 有冲突而引起unlimited...选项消失?
      

  7.   

    initial 12K
    出的问题.
    我以前遇到过,怎么还没有解决呢?
    INITIAL 12K 改成INITIAL 65536试试看。
      

  8.   

    storage
      (
        initial 12K
        next 12K
        minextents 1
        maxextents 249
        pctincrease 50
      );
    改成
    storage
      (
        initial 65536
        minextents 1
        maxextents 2147483645
      );
    就OK了
    你想象initial 12K都12k了   maxextents 才249,怎么行呢?    next 12K就不好了.