是不是你的extend设的太大了,如果你指定的表空间没有错误的话

解决方案 »

  1.   

    it is a common problem in Oracle , You have to enlarge your tablespace because the next extent size is bigger than the largest continuous space trunk in tablespace .
      

  2.   

    Extends的Initial Size是10M。
    这也大了吗?
      

  3.   

    修改所要INSERT的表的 Extends 值,
    对表来说,它是用不到TABLESPACE的Extends的值的
    把表的Next Size值设为10M就OK了
      

  4.   

    是不是你用的用户配额有限制啊
    alter user name quota unlimited
      

  5.   

    给你一句sql,供参考:
    CREATE  TABLESPACE test DATAFILE 'TEST.DBF' SIZE 80M
     REUSE AUTOEXTEND ON NEXT 50M MAXSIZE 500M DEFAULT STORAGE
     (INITIAL 1024K NEXT 1024K MAXEXTENTS UNLIMITED PCTINCREASE 0);
      

  6.   

    我遇到过这种问题,100%是配额的问题,用oem切换到管理你的用户,最后一页是指定表空间配额,改成无限,就解决了
      

  7.   

    你的initial参数和next参数若小于表空间的默认值时是不起作用的。看看你表空间的存储参数吧
      

  8.   

    把限额设置为无限;INITIAL、NEXT都改为2M,PCTINCREASE改为1%,试试看~
      

  9.   

    LGQDUCKY(飘):
    我把表的NextSize设置成10M,可是错误依旧。juhwali(华仔):
    表的确使用的是这个表空间,至少在Schema里看到是这样的。blackest(卧松云)、 asdf008(棒棒糖):
    你们说的配额是怎么回事啊?我刚刚用这个数据库,不要见笑 :) developer2002(开发者2002):
    表空间的默认值是多少?我把我那个200M的表空间的initial参数和next参数都设置成500M,可是仍然不解决问题。
      

  10.   

    alter user username quota unlimited on tbsname;限额:user能使用tbs的大小.
      

  11.   

    884813(樊毅):
    能把dba_tables里关于这表的信息贴出来吗???
      

  12.   

    next参数不要设的那么大.
    数据库的空间分配是这样的
    先分配一定的空间,比如说10M
    然后在你的插入数据时判断当前的表空间是不是能够容纳下要插入的数据.如果
    可以则插入,
    如果不可以判断用户的空间配额(quota)是否到达限定的值,如果没有到达限定的配额,则按照 next 
    extend参数设定的空间大小分配空间,然后插入数据.
    所以你的错误可能是由于两方面的原因导致的
    1.表空间不够用
    2.配额不够.配额就是数据库对用户使用资源的限额.