Tag Archives: exchange

分区表UNUSED列后的EXCHANGE PARTITION操作

碰到一个有意思的问题,如果分区表执行过SET UNUSED操作,那么是否还可以进行分区的EXCHANGE操作。 一个简单的测试就可以说明这个问题: SQL> CREATE TABLE t_part_unused 2 (id NUMBER, name varchar2(30), other varchar2(30)) 3 partition BY range (id) 4 (partition p1 VALUES less than (10), 5 partition pmax VALUES less than (maxvalue)); TABLE created. SQL> INSERT INTO t_part_unused 2 … Continue reading

Posted in ORACLE | Tagged , , , , , , | Leave a comment

EXCHANGE分区导致主键重复

分区表的EXCHANGE交换分区不检查数据有效性,可能导致LOCAL主键索引出现重复值。 通过一个简单的例子来说明这个问题: SQL> CREATE TABLE T_PART_EXCHANGE (ID NUMBER, NAME VARCHAR2(30), TYPE VARCHAR2(18)) 2 PARTITION BY LIST (TYPE) 3 (PARTITION P1 VALUES (’TABLE’), 4 PARTITION P2 VALUES (DEFAULT)); TABLE created. SQL> CREATE INDEX IND_PART_EXCHANGE_TYPEID ON T_PART_EXCHANGE(TYPE, ID) LOCAL; INDEX created. SQL> … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment