日期:2014-05-17  浏览次数:20949 次

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

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


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

------解决方案--------------------
6g不算大呢。还有,以哪种形式备份?
------解决方案--------------------
导出文件大小和数据量有关,和数据库size没有关系啊。 
如果需要,还是shrink 之后再导出好了。

resize数据库,通常是为了增加数据库的空间。减小空间的resize操作有一定的风险。
------解决方案--------------------
nologging, 大量删除增加的时候!
------解决方案--------------------
exp是逻辑备份,有多少备多少。
RMAN的COPY方式备份才需要关心是不是数据文件很大。