ALTER TABLE tp2 SPLIT PARTITION p2 AT (8) INTO (PARTITION p2, PARTITION p28) update indexes; 检查本次split分区对global&local索引均无影响,如下图: rebuild local索引不可用的分区: alter index idx_tp2_c2 rebuild partition p1 online; alter index idx_tp2_c2 rebuild partition p13 online; 检查...
为split分区命令添加update indexes选项: ALTER TABLE tp2 SPLIT PARTITION p2 AT (8) INTO (PARTITION p2, PARTITION p28) update indexes; 检查本次split分区对global&local索引均无影响,如下图: rebuild local索引不可用的分区: alter index idx_tp2_c2 rebuild partition p1 online; alter index idx_tp2_c2 ...
导致全局索引失效,不会导致本地索引失效,truncate分区时指定update global indexes全局索引不会失效。 2 drop分区 导致全局索引失效,本地索引因为分区已经drop掉了,也就不存在索引失效的说法了,drop分区时指定update global indexes全局索引不会失效。 3 split分区 导致全局索引和本地索引都失效,split分区时指定update gl...
方案二:在split时添加update indexes选项 SQL>ALTERTABLE[schema.]table_name SPLIT PARTITION partition_name AT (part_values)INTO(PARTITION part_values, PARTITION part_max)updateindexes; 对于这种方法,个人最关心的问题是: 1.会不会导致local index失效; 2.如果不会导致locl index失效,在进行split时,是否存在...
select index_name, partition_name, status from user_ind_partitions where index_name in ( select index_name from user_indexes where table_name = upper('&TABLE_NAME') ) order by 1,2,3 / 创建研究对象分区表: sys@MAA> create tablespace ts1 datafile size 10M; ...
SQL> alter table pt1 split partition pmax at (38000) into(partition p08,partition pmax) parallel 8; Table altered. SQL> select TABLE_OWNER,TABLE_NAME,PARTITION_NAME,PARTITION_POSITION,NUM_ROWS,BLOCKS from dba_tab_partitions where table_name='PT1'; ...
partition p1 values less than (to_date('2023-02-01', 'yyyy-mm-dd')), partition p2 values less than (to_date('2023-03-01', 'yyyy-mm-dd')), partition pmax values less than (maxvalue) ); 上面的例子中定义了3个分区: 所有create_time小于'2023-02-01'的数据(不包含)被分配在分区p1中...
分区索引:如果max区中已经有记录了,这个时候split就会导致有记录的新增分区的局部索引失效。 如何避免失效: 针对全局索引: alter table part_table split partition p_max at (10086) into (partition p6,partition p_max) update global indexes; 针对分区索引,需要重建局部索引: ...
Ø SPLIT PARTITION | SUBPARTITION Ø TRUNCATE PARTITION | SUBPARTITION 因此,建议用户在执行上述操作sql语句后附加update indexes子句,oracle即会自动维护全局索引,当然,需要注意这中间有一个平衡,你要平衡操作ddl的时间和重建索引哪个时间更少,以决定是否需要附加update indexes子句。
alter table TRENDS split partition P_MAX at(1670428800) into (partition P_20221208,partition P_MAX) update global indexes; 1.5 查询分区表 代码语言:txt 复制 select segment_name,segment_type,partition_name, sum(bytes)/1024/1024/1024 GB