问题是这样的,有一张表,存量20亿,事实上,有10亿的数据是不会被查询到的,但是又不能说直接删掉这10亿条记录。所以,这里就涉及到两个问题:
1、10亿的记录怎么做备份比较好?
2、10亿的记录怎么做删除比较好?首先,同一个磁盘空间上,不具备一次性备份10亿的存储空间,肯定需要分多次备份。我现在考虑到的问题1、删除10亿的数据,会产生归档日志。如果要关闭归档模式,好像是需要重启数据库?
2、备份10亿数据,比较好的参考方式:expdb。另外两种exp和spool方式,只能作为备用。
3、有同学推荐使用goldengate软件工具。这个工具,是否比expdb效率更高?
大侠们,出来吧!20亿的数据量,是不是很刺激?来玩一下吧……至于为什么要设计一个单表来存储20多亿的数据,就不要嘲笑了,我也想不明白当时的设计者是不是诚心的……
Oracle备份Oracle大数据量Oracle性能