签到成功

知道了

CNDBA社区CNDBA社区

Oracle 18c 新特性-在线合并分区和子分区

2018-08-14 09:14 1862 0 原创 Oracle 18c
作者: Expect-乐

1.      说明

         从18c开始支持在线合并分区或子分区,但不能合并引用分区表的分区。相反,父表上的合并操作将级联到所有子表。但是,当在主表上执行合并操作以合并分区或子分区时,可以使用dependency子句为从属表设置特定的属性。可以将ONLINE关键字与ALTER TABLE MERGE PARTITION和SUBPARTITION 的SQL语句一起使用,以支持对普通(堆组织的)表进行在线合并分区。

         默认情况下,如果合并的分区中有数据,那么以下表中的索引会被标记为UNUSEABLE:http://www.cndba.cn/Expect-le/article/2948

1)  Regular (Heap)表

除非在合并分区时指定UPDATE INDEXES,否则:

a)  Oracle会将相应分区的本地索引标记为UNUSEABLEhttp://www.cndba.cn/Expect-le/article/2948

b)  全局索引或所有分区的分区全局索引也会被标记为UNUSEABLE,并且必须重建。

http://www.cndba.cn/Expect-le/article/2948

2)  索引组织表

a)  相应分区的本地索引标记为UNUSEABLE

b)  所有全局索引仍可用

2.      语法

语法都没有什么变化,唯一变化就是支持了在线操作。http://www.cndba.cn/Expect-le/article/2948

ALTER TABLE cndba_doc

  MERGE PARTITIONS month_first, month_second INTO PARTITION month_fir_sec

http://www.cndba.cn/Expect-le/article/2948

  UPDATE INDEXES http://www.cndba.cn/Expect-le/article/2948

  ONLINE;

http://www.cndba.cn/Expect-le/article/2948

如果没有加UPDATE INDEXES,那么需要手动重建索引:

http://www.cndba.cn/Expect-le/article/2948

ALTER TABLE cndba_doc MODIFY PARTITION month_fir_sec 
  REBUILD UNUSABLE LOCAL INDEXES;

更多分区内容,请参考文档:

http://www.cndba.cn/Expect-le/article/2948

https://docs.oracle.com/en/database/oracle/oracle-database/18/vldbg/maintenance-partition-tables-indexes.html#GUID-DF15848C-77B6-4F99-93EA-28FC43E80DB0

 http://www.cndba.cn/Expect-le/article/2948

版权声明:本文为博主原创文章,未经博主允许不得转载。

在线合并分区

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Expect-乐

Expect-乐

关注

Without the continuous bitter cold, there can be no fragrant plum blossom

  • 336
    原创
  • 6
    翻译
  • 100
    转载
  • 41
    评论
  • 访问:1372767次
  • 积分:1957
  • 等级:核心会员
  • 排名:第3名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ