oracle瘦身的问题。以前里面存储了文件,我把里面的文件都删除了,可是数据库还是那么大?我把里面的附件存储的字段全部清空为null,可是空间没有变小,备份出来还是30g,应该备份出来2G才对。不知道有没有大侠解决办法?

解决方案 »

  1.   

    如果是10g,使用expdp 命令并增加COMPRESSION选想导出。或者(10g):
    alter table table_name enable row movement; 
    alter table table_name shrink space cascade;9i:
    alter table table_name move;
    然后把表table_name的所有index进行rebuild;
    上面的任何方法不能减少数据库物理文件的大小,只可能减少exp和expdp文件的大小。
    要减少数据库物理文件的大小,只能: alter database datafile '文件全路径' resize 1000m;