admin 管理员组

文章数量: 1087817

Oracle 18c 新特性

说明

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

默认情况下,如果合并的分区中有数据,那么以下表中的索引会被标记为UNUSEABLE:

  1. Regular (Heap)表
    除非在合并分区时指定UPDATE INDEXES,否则:
    a) Oracle会将相应分区的本地索引标记为UNUSEABLE
    b) 全局索引或所有分区的分区全局索引也会被标记为UNUSEABLE,并且必须重建。

  2. 索引组织表
    a) 相应分区的本地索引标记为UNUSEABLE
    b) 所有全局索引仍可用

语法

语法都没有什么变化,唯一变化就是支持了在线操作。

ALTER TABLE cndba_docMERGE PARTITIONS month_first, month_second INTO PARTITION month_fir_secUPDATE INDEXESONLINE;

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

ALTER TABLE cndba_doc MODIFY PARTITION month_fir_sec REBUILD UNUSABLE LOCAL INDEXES;

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

.html#GUID-DF15848C-77B6-4F99-93EA-28FC43E80DB0

本文标签: Oracle 18c 新特性