全面學習分割槽表及分割槽索引(17)--其它索引分割槽管理操作

junsansi發表於2008-06-03

1、重編譯索引分割槽(Rebuilding Index Partitions)

一生不如意,十有八九。碰上索引分割槽無效也不見得就是撞頭彩的運氣,這個東西還是黑常見的,比如分割槽表操作時未指定update indexes子句就極有可能造成索引分割槽的無效,一般情況下,你都可以通過:

Alter index idxname rebuild partition/subpartition ptname;

重新編譯。注意global索引只支援range分割槽,local索引無限制。

例如:

JSSWEB> alter index idx_part_range_id rebuild partition i_range_p2;

索引已更改。

JSSWEB> select partition_name,high_value,tablespace_name,status from user_ind_partitions

  2  where index_name='IDX_PART_RANGE_ID';

PARTITION_NAME       HIGH_VALUE      TABLESPACE_NAME      STATUS

-------------------- --------------- -------------------- --------

I_RANGE_P2           40              TBSPART02            USABLE

I_RANGE_PMAX         MAXVALUE        TBSPART03            USABLE

而對於local索引分割槽,你還可以使用這種命令方式:

alter table tbname modify partition/subpartition ptname rebuild unusable local indexes;

2、重新命名索引分割槽(Renaming Index Partitions)

與表分割槽中改名功能相同,索引分割槽重新命名也僅只是改個名字而已,語法非常簡單:

Alter index idxname rename partition/subpartition ptname to ptnewname;

這個功能沒啥可說的,使用也很簡單:

JSSWEB> alter index idx_part_range_id rename partition i_range_p2 to i_range_p1;

索引已更改。

同樣需要注意,global分割槽只能夠支援range分割槽,local索引無限制。

3、分拆索引分割槽(Splitting Index Partitions)

Split partiton操作只能操作global索引分割槽(local分割槽會自動維護),且只能操作global索引分割槽中range型別的分割槽。

語法與表分割槽的操作很類似:

Alter index idxname split partition ptname at(value) into(partition pt1 tbsclause,partition pt2 tbsclause);

看個例子:

JSSWEB> alter index idx_part_range_id split partition i_range_p1 at (10) into

  2  (partition i_range_p1 tablespace tbspart01,

  3  partition i_range_p2 tablespace tbspart02);

索引已更改。

JSSWEB> select partition_name,high_value,tablespace_name,status from user_ind_partitions

  2  where index_name='IDX_PART_RANGE_ID';

PARTITION_NAME       HIGH_VALUE      TABLESPACE_NAME      STATUS

-------------------- --------------- -------------------- --------

I_RANGE_P1           10              TBSPART01            USABLE

I_RANGE_PMAX         MAXVALUE        TBSPART03            USABLE

I_RANGE_P2           40              TBSPART02            USABLE

4、修改索引分割槽預設屬性(Modifying Default Attributes of Index Partitions)

修改索引分割槽預設屬性,與修改表分割槽的操作沒什麼區別,不過對於global索引,你只能修改range分割槽,local索引則無此限制。

語法上小有差異:Alter index idxname modify default attributes for partition ptname;

不做演示!

5、修改索引分割槽當前屬性(Modifying Real Attributes of Index Partitions)

同樣global索引只支援range分割槽的修改,支援所有local索引,其它與表分割槽修改同理,不做演示!

====================================================

全文完!

檢視前面的連載:

(16)--增加和刪除索引分割槽

(15)--修改表分割槽屬性和模板

(14)--截斷、移動和重新命名

(13)--分隔表分割槽

(12)--修改list表分割槽

(11)--合併表分割槽

(10)--交換表分割槽

(9)--刪除表分割槽

(8)--增加和收縮表分割槽

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-331027/,如需轉載,請註明出處,否則將追究法律責任。

相關文章