Oracle 大数据量备份和清理,该如何处理
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
Oracle 大数据量备份和清理
问题是这样的,有一张表,存量20亿,事实上,有10亿的数据是不会被查询到的,但是又不能说直接删掉这10亿条记录。所以,这里就涉及到两个问题:
1、10亿的记录怎么做备份比较好?
2、10亿的记录怎么做删除比较好?
首先,同一个磁盘空间上,不具备一次性备份10亿的存储空间,肯定需要分多次备份。
我现在考虑到的问题
1、删除10亿的数据,会产生归档日志。如果要关闭归档模式,好像是需要重启数据库?
2、备份10亿数据,比较好的参考方式:expdb。另外两种exp和spool方式,只能作为备用。
3、有同学推荐使用goldengate软件工具。这个工具,是否比expdb效率更高?
大侠们,出来吧!20亿的数据量,是不是很刺激?来玩一下吧……
至于为什么要设计一个单表来存储20多亿的数据,就不要嘲笑了,我也想不明白当时的设计者是不是诚心的……
------解决方案--------------------
可否分区解决?
------解决方案--------------------
另外加磁盘空间,加数据库文件,加表空间,加表,再把数据导过去,再把本表数据删掉
其实只要空间,你慢慢导过去应该不是问题
------解决方案--------------------
http://blog.csdn.net/yuzhenhuan01/article/details/6620853
看看这个对你是否有用吧
------解决方案--------------------
1:创建一个新的分区表
2:设置新表,原表分别 nologging
alter table tablename no logging;
3:insert into 新表;
insert 可以分批写入到新表
delete from 原表的数据。
4:然后原表,新表 恢复logging;
alter table tablename logging;
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
创建同义词报ORA-00955
各位大神,我创建公有同义词,怎么会报ORA-00955错?很多人遇到建立私有同义词有这个错,我怎么建立公有同义词也...
-
impdp导入为什么索引会占的非常大。
本帖最后由 xixi_168 于 2014-07-19 23:10:47 编辑
在做数据...
-
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
测试没有成功。
ORA-12514: TNS: 监听程序当前无法识别连接描述...
-
oracle神牛进!!!
1、如何用sql查出oracle自带的所有函数?
2、给定ascii码,如何用sql查出对应的字符?
3、为什么在java中和在oracl...
-
oracle的cmd执行一个.sql文件,遇到异常时退出而不是继续执行
假设有一个1.sql文件,内容是
Declare
X varchar2(20);
Begin
Sc...
-
oracle查看某一条记录中为空的字段总数
oralce中,某一条记录中怎么得到这条记录中字段值为空的总数呢?(不为空的总数也可)
比如:id a1...
-
三台ORACLE通信,DBLINK
三台ORACLE服务器,A、B、C,其中A和B在同一个内网,B为双网卡可以连接外网,C为外网ORACLE。现在在B上已经建立DBL...
-
OracleOraDb10g_home1TNSListener无法启动
OracleOraDb10g_home1TNSListener无法启动,每次启动都提示:“在本地计算机无法启动Ora...
-
虚拟机安装RAC,网卡可以用NAT方式连接吗?
大家好:
我看教程上设的,安装配置RAC,配置虚拟机的两块网卡,第一块网卡(eth0,配置公用I...
-
求解oracle监听服务名问题
最近在做服务器的双机热备时,发现两边的监听服务名不一致,一个是OracleOraDb11g_home1TNSListen...