oracle对现有大表进行分区

各位好,现在生产库有一张表数据量2亿,系统07年刚上线时并没有对其进行分区,只是一张普通的表,现在需要对其进行分区我从手中资料了解到我好像需要重建一张分区表,然后把原来的... 各位好,现在生产库有一张表数据量2亿,系统07年刚上线时并没有对其进行分区,只是一张普通的表,现在需要对其进行分区

我从手中资料了解到我好像需要重建一张分区表,然后把原来的表的数据一条条移进去,当然,重建的分区表的表名与原表肯定一致,所以建表前原名得重命名

不知道我说的方法对不对,第一次做表分区算新人,有什么不对的老手们指点下,非常感谢。然后,我在想,如果我说的是对的,那么我移2亿数据一条条移,得移到什么时候去?对原表重命名会不会特慢?因为目前我们系统已经在投入使用了,所以如果要升级的话,给我的时间肯定很少,顶多一个晚上,我表示压力山大,这一晚能做完吗?

是不是我的想法不对,还是平常情况下对现有表做表分区根本不是我这样做的?
展开
 我来答
kevinsysdba
2013-01-17 · TA获得超过109个赞
知道答主
回答量:119
采纳率:0%
帮助的人:48.4万
展开全部
有很多种方法可以做分区表转换,常见的有:
1、CTAS,在建分区表时就把源表数据插进去
2、建分区表,从源表导出,再导入分区表,10g可以用数据泵
3、在线重定义,不影响业务,但速度慢些

2亿数据如果按平均行长70也就是十几g,不会很慢,只要存储不太差,估计个把小时怎么也完事了。在线重定义比较慢,但一晚上也没问题,30g的搞过6,7个小时。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式