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

Oracle 如何交换索引分区,如果有这样的东西

askTom 2017-06-20
239

问题描述

我在索引上有一个全局分区,如下所示 (该表在不同的键上进行了分区)

财政年度、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分区:

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论