问题描述
我在索引上有一个全局分区,如下所示 (该表在不同的键上进行了分区)
财政年度、period_cd和2个以上的键,如图所示
很快,财政年度2018将发挥作用。如果这是表中的一个分区,在财政2018的中途,我可以添加一个新分区进行2018,并使用 “交换分区” 将所有2018数据移动到2018分区。但是如何为索引分区执行此操作?
我唯一能想到的就是删除索引,重新创建索引以及新分区。
有没有更简单的方法来做到这一点?
我希望你理解我的问题。
谢谢,
-kr
财政年度、period_cd和2个以上的键,如图所示
CREATE INDEX kr.ufy_idx_px ON kr.LD_LDGR_ENTR_T ( u_fy, u_prd_cd, c_cd, obj_cd) GLOBAL PARTITION BY RANGE (u_fy) (PARTITION px11 VALUES LESS THAN (2012) , PARTITION px12 VALUES LESS THAN (2013) , PARTITION px13 VALUES LESS THAN (2014), PARTITION px14 VALUES LESS THAN (2015), PARTITION px15 VALUES LESS THAN (2016), PARTITION px16 VALUES LESS THAN (2017), PARTITION px17 VALUES LESS THAN (2018), PARTITION px_dflt VALUES LESS THAN (MAXVALUE)) parallel (degree 8);复制
很快,财政年度2018将发挥作用。如果这是表中的一个分区,在财政2018的中途,我可以添加一个新分区进行2018,并使用 “交换分区” 将所有2018数据移动到2018分区。但是如何为索引分区执行此操作?
我唯一能想到的就是删除索引,重新创建索引以及新分区。
有没有更简单的方法来做到这一点?
我希望你理解我的问题。
谢谢,
-kr
专家解答
不,没有办法交换索引。这样做真的没有意义,因为索引条目可以指向不存在的行!
听起来像你想分割maxvalue分区:
这将数据放置在适合您的分区中。
听起来像你想分割maxvalue分区:
CREATE table LD_LDGR_ENTR_T ( u_fy int, u_prd_cd int, c_cd int, obj_cd int ); CREATE INDEX ufy_idx_px ON LD_LDGR_ENTR_T (u_fy) GLOBAL PARTITION BY RANGE (u_fy) ( PARTITION px11 VALUES LESS THAN (2012) , PARTITION px12 VALUES LESS THAN (2013) , PARTITION px13 VALUES LESS THAN (2014), PARTITION px14 VALUES LESS THAN (2015), PARTITION px15 VALUES LESS THAN (2016), PARTITION px16 VALUES LESS THAN (2017), PARTITION px17 VALUES LESS THAN (2018), PARTITION px_dflt VALUES LESS THAN (MAXVALUE) ); alter index ufy_idx_px split partition px_dflt at (2019) into ( partition px18, partition px_dflt ); select partition_name, high_value from user_ind_partitions where index_name = 'UFY_IDX_PX'; PARTITION_NAME HIGH_VALUE PX_DFLT MAXVALUE PX18 2019 PX17 2018 PX16 2017 PX15 2016 PX14 2015 PX13 2014 PX12 2013 PX11 2012复制
这将数据放置在适合您的分区中。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
592次阅读
2025-04-15 17:24:06
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
556次阅读
2025-04-18 14:18:38
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
479次阅读
2025-04-08 09:12:48
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
470次阅读
2025-04-20 10:07:02
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
456次阅读
2025-04-22 00:20:37
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
429次阅读
2025-04-22 00:13:51
Oracle 19c RAC更换IP实战,运维必看!
szrsu
428次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
413次阅读
2025-04-17 17:02:24
火焰图--分析复杂SQL执行计划的利器
听见风的声音
357次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
355次阅读
2025-04-15 14:48:05