暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle “快速” 合并分区

askTom 2017-07-19
429

问题描述

嗨,汤姆!

从Oracle 12c开始,存在快速拆分分区。
合并PMO有类似的东西吗?

确切的问题是这个。
由于目前没有办法增加范围分区的高值
(至少我知道),
做到这一点的唯一方法,不包括使用EXCHANGE分区的建议解决方案
因为数据必须一直在线,
唯一的方法是把上分区分成一些中间分区
并将其合并到较低的分区。
在我们的真实场景中,只有两个分区:
a) 上部 (MAXVALUE) 小datetime-range分区,用于最新更改和
b) 较低的分区,某些日期时间设置为高值
由于我们需要不时增加该高价值以保持该上部分区较小,
我们正在使用将上部分区拆分为更高的中间分区
然后将这个中间分区合并到较低的分区中。

但是因为不允许将较低的中间部分合并到较低的分区中,
即ALTER TABLE选项卡将分区LOWER_PART、INTER_PART合并为LOWER_PART
引发ORA-14275: 无法将下限分区重用为结果分区

目前唯一的解决方案是将较低的中间区域合并为中间区域
并将中间分区重命名为较低分区。

但这很慢!,
因为它显然在内部创建一个新的分区
插入来自非常大的下部分区和中间-非常小的分区的所有记录-最多几万条记录
进入新分区,然后为该分区重建所有本地索引。

有没有办法只把这些中间记录添加到大的下分区
而不是提高它的高价值,
但是请记住,所有内容都必须在线,至少用于查询?

专家解答

不,我不知道移动分区上限的方法。除了您正在使用的拆分合并方法。

但我不得不问:

合并旧分区会带来什么切实的好处?

对我来说,这似乎是一件微不足道的努力。你能通过这样做得到具体的收获吗?
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论