请问,你是不是从SQL/PLUS中删除的,如果是,那么你还需要使用提交(commit;)命令.

解决方案 »

  1.   

    你在表空间管理中看看实际使用空间是否减少了,物理文件的大小肯定是不会减小的。除非你truncate表了。
      

  2.   

    给你以下建议 alter tablespace tablespace_name coalease可用于整理碎片; 
    用export/import 效果比较好
      

  3.   

    其实你的表空间已经腾出来的,但你的数据文件还是原来的大小,你从中无法看出原来数据所占有的空间是否空闲了。你可以从OEM中看看,是不是已经出空间了。表空间是不是已经有了可以使用的地方。如果你从ORACLE的安装目录上看,是看不出来的,因为,当ORACLE数据文件不够了,他会自行扩展。但他不会自行回复 回去,所以,当你删除完表中的数据后,你查看到的空间占有率还是和原来一样
      

  4.   

    同意 akinggom(kinggom) 一个杯子装满水与倒掉水它的大小是一样的,呵呵
      

  5.   

    除非你用truncate table来删除表因为delete 命令执行时,索引所占的空间并未真正释放,若反复做 insert及delete,则索引所占的空间会不断增长,查询速度也会变慢。
      

  6.   

    delete 命令删除记录并不能释放ORACLE里被占用的数据块表空间.所以它可以会滚
      

  7.   

    用Create table as select * from table2来重新创建表,然后把原表Drop掉,把表空间,数据文件等等都设成原来的。
      

  8.   

    alter tablespace ...
      minimum extent 10m;
    修改表空间