全面學習分割槽表及分割槽索引(17)--其它索引分割槽管理操作
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索引,其它與表分割槽修改同理,不做演示!
====================================================
全文完!
檢視前面的連載:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-331027/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- 全面學習分割槽表及分割槽索引(1)索引
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 全面學習分割槽表及分割槽索引(16)--增加和刪除索引分割槽索引
- 全面學習分割槽表及分割槽索引(7)--怎樣管理索引
- 【學習筆記】分割槽表和分割槽索引——管理索引分割槽(四)筆記索引
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- 全面學習分割槽表及分割槽索引(7)--怎樣管理(續)索引
- 全面學習分割槽表及分割槽索引(15)--修改表分割槽屬性和模板索引
- 深入學習Oracle分割槽表及分割槽索引Oracle索引
- 深入學習分割槽表及分割槽索引(1)索引
- 全面認識oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(6)--建立range-list組合分割槽索引
- Oracle分割槽表及分割槽索引Oracle索引
- 分割槽表及分割槽索引建立示例索引
- 【學習筆記】分割槽表和分割槽索引——分割槽表的其他管理(三)筆記索引
- 【三思筆記】 全面學習Oracle分割槽表及分割槽索引筆記Oracle索引
- 學習筆記】分割槽表和分割槽索引——新增表分割槽(二)筆記索引
- 深入學習分割槽表及分割槽索引(5)--建立range-hash組合分割槽(續)索引
- 簡單ORACLE分割槽表、分割槽索引Oracle索引
- rebuild分割槽表分割槽索引的方法Rebuild索引
- 全面學習分割槽表及分割槽索引(14)--截斷、移動和重新命名索引
- 分割槽表分割槽索引查詢效率探究索引
- 【學習筆記】分割槽表和分割槽索引——概念部分(一)筆記索引
- 分割槽表、分割槽索引和全域性索引部分總結索引
- oracle分割槽partition及分割槽索引partition index(一)Oracle索引Index
- Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽Oracle索引
- 全域性分割槽索引和區域性分割槽索引索引
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- 分割槽索引學習筆記索引筆記
- Oracle索引分割槽Oracle索引
- oracle 針對普通表的索引分割槽及10g新增hash 索引分割槽Oracle索引
- INTERVAL分割槽表鎖分割槽操作
- 關於分割槽表和分割槽索引(About Partitioned Tables and Indexes)索引Index
- 如何查詢分割槽表的分割槽及子分割槽