免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6643 | 回复: 8

求教,如何删除大数据量的表 [复制链接]

论坛徽章:
0
发表于 2012-03-26 21:46 |显示全部楼层
目前碰到一个比较棘手的问题,接近6亿条记录的数据表,需要进行数据删除,保留4000W左右的数据,因为时间资源和硬件资源都不足,无法做数据迁移,这么大的数据量请问有什么稳妥的办法进行删除

论坛徽章:
0
发表于 2012-03-26 21:55 |显示全部楼层
补充一下,是要保留两年的数据

论坛徽章:
0
发表于 2012-03-27 09:24 |显示全部楼层
目前还剩下200G的空间,新机房正在建设,现有机房不计划增加设备了,是否只能直接删除数据着一种办法,如果要删除数据请教有什么效率高的方法;

论坛徽章:
0
发表于 2012-03-27 18:47 |显示全部楼层
回复 3# 牵手


如果是CLUSTER,而且满足删除条件就DEATTACH,这个前提条件太多了。
或者表和表之间LOAD。
实在不足就落地EXPORT需要保留的数据,然后重建表LOAD回去。
关闭表日志删除也还可以,个人认为删除大数据,还不如重建算了。

个人意见,有风险,注意备份。

论坛徽章:
0
发表于 2012-03-29 11:08 |显示全部楼层
多谢,我现在的想法也是关日志后删除

论坛徽章:
0
发表于 2012-04-06 18:00 |显示全部楼层
先吧要的数据export 出来。。然后alter table  table_NAME  activate not logged initially with empty table



然后在吧要的数据导入。

论坛徽章:
0
发表于 2012-04-10 23:22 |显示全部楼层
多谢,我们现在的方案是先Load数据,然后直接Drop表释放空间,按照表空间、记录行数倒序做,做一步检查一步,最后没有问题了统一补充Index

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
发表于 2012-04-15 16:10 |显示全部楼层
create as select
drop
alter table rename
或者
alter table initiate no logging 再删除

论坛徽章:
0
发表于 2012-04-16 10:14 |显示全部楼层
生活不是林黛玉,不会因为忧伤而风情万种。

问渠哪得清如许,为有源头活水来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP