Oracle为分区表添加新分区

需求:Message表,在原有分区的基础上添加一个新分区

具体描述:

  1. 该表有50张,从Message_0到Message_49,数据量比较大,最少的一张有几千万数据,50G左右,最大的一张有几亿数据,超过300G.
  2. 该表为list分区表,有default分区,且default分区数据量比较大,占全表数据量的95%以上
  3. 该表在三个月前做了联机重定义,将原来未分区的表做了分区,分区后存量数据放在default分区,新写入的数据都在其他分区中
  4. default分区数据现在在业务中基本上不用(存量数据)

爬坑开始:

爬坑1.直接add partition 报错: ORA-14323

alter table MESSAGE_0 add partition P_10 values(10);

直接向表中add一个P_10分区,执行报错,错误代码ORA-14323:list分区表中有default分区存在情况下不能add分区

爬坑2.split分区,执行缓慢

alter table MESSAGE_0 split partition P_D values (10) into (partition P_10,partition P_D);

将默认分区p_d拆成p_10和p_d两个分区,执行成功,但是比较慢(17301165条数据,34.79G,耗时162.07秒)

爬坑3.exchang

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值