1. 说明
从18c开始支持在线合并分区或子分区,但不能合并引用分区表的分区。相反,父表上的合并操作将级联到所有子表。但是,当在主表上执行合并操作以合并分区或子分区时,可以使用dependency子句为从属表设置特定的属性。可以将ONLINE关键字与ALTER TABLE MERGE PARTITION和SUBPARTITION 的SQL语句一起使用,以支持对普通(堆组织的)表进行在线合并分区。
默认情况下,如果合并的分区中有数据,那么以下表中的索引会被标记为UNUSEABLE:
1) Regular (Heap)表
除非在合并分区时指定UPDATE INDEXES,否则:
a) Oracle会将相应分区的本地索引标记为UNUSEABLE
b) 全局索引或所有分区的分区全局索引也会被标记为UNUSEABLE,并且必须重建。
2) 索引组织表
a) 相应分区的本地索引标记为UNUSEABLE
b) 所有全局索引仍可用
2. 语法
语法都没有什么变化,唯一变化就是支持了在线操作。
ALTER TABLE cndba_doc
MERGE PARTITIONS month_first, month_second INTO PARTITION month_fir_sec
UPDATE INDEXES
ONLINE;
如果没有加UPDATE INDEXES,那么需要手动重建索引:
ALTER TABLE cndba_doc MODIFY PARTITION month_fir_sec
REBUILD UNUSABLE LOCAL INDEXES;
更多分区内容,请参考文档:
版权声明:本文为博主原创文章,未经博主允许不得转载。
在线合并分区