一个应用系统的oracle库,经常会进行大批量删除,然后大批量增加数据。
导致数据备份文件变的非常大,如何让文件变小(压缩?)?

解决方案 »

  1.   

    现在经常执行删除,增加数据的表格上执行shrink 减低高水位,
    alter table xxx shrink space
    然后resize数据文件
    alter database datafile 'xxxx' resize xxx;
      

  2.   

    谢谢先,如何知道要resize多大呀?比如我的datafile是6g,resize到多少合适呢?
      

  3.   

    导出文件大小和数据量有关,和数据库size没有关系啊。 
    如果需要,还是shrink 之后再导出好了。resize数据库,通常是为了增加数据库的空间。减小空间的resize操作有一定的风险。
      

  4.   

    nologging, 大量删除增加的时候!
      

  5.   

    exp是逻辑备份,有多少备多少。
    RMAN的COPY方式备份才需要关心是不是数据文件很大。
      

  6.   

    exp大小跟压不压缩没啥关系。