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分割槽表基礎運維-06分割槽表索引Oracle運維索引
- Oracle分割槽表基礎運維-07增加分割槽(2 HASH分割槽)Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(1範圍分割槽)Oracle運維
- Oracle分割槽表基礎運維-09刪除分割槽Oracle運維
- Oracle分割槽表基礎運維-05組合分割槽Oracle運維
- Oracle分割槽表基礎運維-02範圍分割槽Oracle運維
- Oracle分割槽表基礎運維-03HASH分割槽Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(3列表分割槽)Oracle運維
- oracle分割槽表和分割槽表exchangeOracle
- Oracle分割槽表基礎運維-04列表分割槽Oracle運維
- index_oracle索引梳理系列及分割槽表梳理IndexOracle索引
- oracle分割槽表和非分割槽表exchangeOracle
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- Oracle分割槽表基礎運維-01分割槽表分類Oracle運維
- 【INDEX】Oracle分割槽索引技術詳解IndexOracle索引
- 移動分割槽表和分割槽索引的表空間索引
- Oracle分割槽表基礎運維-07增加分割槽(4 RANGE_HASH)Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(5RANGE_LIST)Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(6RANGE_RANGE)Oracle運維
- Linux 新增LVM分割槽及LVM分割槽擴容LinuxLVM
- Oracle12c:建立主分割槽、子分割槽,實現自動分割槽插入效果Oracle
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- Oracle優化案例-分割槽索引之無字首索引(六)Oracle優化索引
- Linux分割槽方案、分割槽建議Linux
- ORACLE分割槽表梳理系列Oracle
- PostgreSQL/LightDB 分割槽表之分割槽裁剪SQL
- Linux 分割槽擴容(根分割槽擴容,SWAP 分割槽擴容,掛載新分割槽為目錄)Linux
- oracle分割槽表的分類及測試Oracle
- 增加表分割槽時,為local分割槽索引指定不同表空間的方法索引
- 非分割槽錶轉換成分割槽表
- 從10046看Oracle分割槽裁剪Oracle
- Oracle 12.2 BUG :分割槽維護導致的 ORA-600 KKPOFPCD3Oracle
- oracle 線上重新定義,普通表改變分割槽表,分割槽表可以更改型別、分割槽欄位等Oracle型別
- openGauss 分割槽
- mysql 分割槽MySql
- 分割槽Partition
- lvs 分割槽
- Kafka 分割槽Kafka
- Oracle 12.2之後ALTER TABLE .. MODIFY轉換非分割槽表為分割槽表Oracle