昨天的批处理存储过程中需要插入一个用户下的表的sql报错:
unable to extend table MASTER.CUS_ACT_DTL_DEP_T by 1024 in tablespace MAS_DATA说明表无法扩展 但是我查看MAS_DATA表空间尚有大约4G的空闲,不知为何报错,期望高人给予指点,谢谢。另外:我下午查了下该用户的FSFI 发现剩余只有0.49了,是否是碎片产生的这种情况,如果是的话 怎么处理呢?小弟第一次碰到这种情况,还望大虾不吝赐教!

解决方案 »

  1.   

    -- 为其加个数据文件试试!
    alter tablespace tablespace_name add datafile '...../file_name.dbf';
    -- 不会是默认表空间的块尺寸问题吧?
      

  2.   

    大的segment最好使用uniform size了。以避免next extent巨大。
      

  3.   

    你可以参考下这两个帖子
    http://topic.csdn.net/t/20020415/10/647148.html
    http://topic.csdn.net/t/20050707/15/4129433.html
      

  4.   

    用户的份额已经满了,赋 unlimited tablespace的权限