oracle分割槽及分割槽索引partition_partition index_維護(三)
------------交換分割槽,用普通表和分割槽表某個分割槽交換,即把普通表的資料可以轉化到分割槽表中
---如下說明要進行交換分割槽,普通表要與分割槽的鍵對應,建立主鍵約束,不然會報錯
SQL> alter table t_test_partition_1 exchange partition p1_old with table t_repla
ce;
alter table t_test_partition_1 exchange partition p1_old with table t_replace
*
第 1 行出現錯誤:
ORA-14097: ALTER TABLE EXCHANGE PARTITION 中的列型別或大小不匹配
SQL> alter table t_test_partition_1 exchange partition p1_old with table t_repla
ce;
alter table t_test_partition_1 exchange partition p1_old with table t_replace
*
第 1 行出現錯誤:
ORA-14097: ALTER TABLE EXCHANGE PARTITION 中的列型別或大小不匹配
SQL> desc t_replace;
名稱 是否為空? 型別
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
REQTIME TIMESTAMP(6)
CALL_IP VARCHAR2(200)
REQTIME TIMESTAMP(6)
CALL_IP VARCHAR2(200)
SQL> desc t_test_partition_1;
名稱 是否為空? 型別
----------------------------------------- -------- ----------------------------
名稱 是否為空? 型別
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER(38)
REQTIME TIMESTAMP(6)
CALL_IP VARCHAR2(200)
REQTIME TIMESTAMP(6)
CALL_IP VARCHAR2(200)
SQL> alter table t_replace add constraint pk_t_replace_id primary key(id);
表已更改。
SQL> alter table t_test_partition_1 exchange partition p1_old with table t_repla
ce;
ce;
表已更改。
SQL>
---分割槽交換導致被交換分割槽
SQL> select index_name,partition_name,status from user_ind_partitions where inde
x_name='IDX_T_TEST_PARTITION_1_ID';
SQL> select index_name,partition_name,status from user_ind_partitions where inde
x_name='IDX_T_TEST_PARTITION_1_ID';
INDEX_NAME PARTITION_NAME STATUS
------------------------------ ------------------------------ --------
IDX_T_TEST_PARTITION_1_ID P1_OLD UNUSABLE
IDX_T_TEST_PARTITION_1_ID P2_IDX2 USABLE
IDX_T_TEST_PARTITION_1_ID P3_IDX3 USABLE
IDX_T_TEST_PARTITION_1_ID P4_IDX4 USABLE
IDX_T_TEST_PARTITION_1_ID P5_IDX5 USABLE
------------------------------ ------------------------------ --------
IDX_T_TEST_PARTITION_1_ID P1_OLD UNUSABLE
IDX_T_TEST_PARTITION_1_ID P2_IDX2 USABLE
IDX_T_TEST_PARTITION_1_ID P3_IDX3 USABLE
IDX_T_TEST_PARTITION_1_ID P4_IDX4 USABLE
IDX_T_TEST_PARTITION_1_ID P5_IDX5 USABLE
-------重建失效的本地分割槽索引
SQL> alter index idx_t_test_partition_1_id rebuild partition p1_old;
SQL> alter index idx_t_test_partition_1_id rebuild partition p1_old;
索引已更改。
SQL> select index_name,partition_name,status from user_ind_partitions where inde
x_name='IDX_T_TEST_PARTITION_1_ID';
x_name='IDX_T_TEST_PARTITION_1_ID';
INDEX_NAME PARTITION_NAME STATUS
------------------------------ ------------------------------ --------
IDX_T_TEST_PARTITION_1_ID P1_OLD USABLE
IDX_T_TEST_PARTITION_1_ID P2_IDX2 USABLE
IDX_T_TEST_PARTITION_1_ID P3_IDX3 USABLE
IDX_T_TEST_PARTITION_1_ID P4_IDX4 USABLE
IDX_T_TEST_PARTITION_1_ID P5_IDX5 USABLE
------------------------------ ------------------------------ --------
IDX_T_TEST_PARTITION_1_ID P1_OLD USABLE
IDX_T_TEST_PARTITION_1_ID P2_IDX2 USABLE
IDX_T_TEST_PARTITION_1_ID P3_IDX3 USABLE
IDX_T_TEST_PARTITION_1_ID P4_IDX4 USABLE
IDX_T_TEST_PARTITION_1_ID P5_IDX5 USABLE
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-751843/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle分割槽及分割槽索引partition_partition index_維護(一)Oracle索引Index
- oracle分割槽及分割槽索引partition_partition index_維護(二)Oracle索引Index
- oracle分割槽及分割槽索引partition_partition index_維護(四)Oracle索引Index
- oracle分割槽及分割槽索引partition_partition index_維護(五)_快捷方法Oracle索引Index
- Oracle分割槽表及分割槽索引Oracle索引
- 深入學習Oracle分割槽表及分割槽索引Oracle索引
- 全面認識oracle分割槽表及分割槽索引Oracle索引
- oracle分割槽partition及分割槽索引partition index(一)Oracle索引Index
- 分割槽索引維護(add partition)索引
- 分割槽表及分割槽索引建立示例索引
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- 【三思筆記】 全面學習Oracle分割槽表及分割槽索引筆記Oracle索引
- 簡單ORACLE分割槽表、分割槽索引Oracle索引
- oracle分割槽表的維護Oracle
- 【轉】Oracle分割槽表維護Oracle
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- 關於 Oracle 分割槽索引的建立和維護Oracle索引
- ORACLE分割槽表梳理系列(二)- 分割槽表日常維護及注意事項Oracle
- 全面學習分割槽表及分割槽索引(17)--其它索引分割槽管理操作索引
- Oracle索引分割槽Oracle索引
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- 全面學習分割槽表及分割槽索引(16)--增加和刪除索引分割槽索引
- 全面學習分割槽表及分割槽索引(1)索引
- 深入學習分割槽表及分割槽索引(1)索引
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 測試oracle子分割槽維護Oracle
- Oracle分割槽之五:建立分割槽索引總結Oracle索引
- oracle分割槽索引(二)Oracle索引
- oracle分割槽索引(一)Oracle索引
- Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽Oracle索引
- 【eygle】Oracle的分割槽表和Local索引建立與維護Oracle索引
- 【學習筆記】分割槽表和分割槽索引——管理索引分割槽(四)筆記索引
- oracle 針對普通表的索引分割槽及10g新增hash 索引分割槽Oracle索引
- 【學習筆記】分割槽表和分割槽索引——分割槽表的其他管理(三)筆記索引
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- Oracle11g維護分割槽概述Oracle