添加range表分區:
create table t_partition_range(id number,name varchar2(50))
partition by range (id)(
partition t_range_p1 values less than (10) tablespace tbspart01,
partition t_range_p2 values less than (20) tablespace tbspart02,
partition t_range_p3 values less than (30) tablespace tbspart03
);
alter table t_partition_range add partition t_range_p4 values less than(40);
添加表hash分區的
alter table t_partition_hash add partition t_hash_p5 ;
查看分區表的status的狀態:
select INDEX_NAME,PARTITION_NAME ,status from dba_ind_partitions where
index_name='IDX_PART_HASH_ID2';
SQL> select INDEX_NAME,PARTITION_NAME ,status from dba_ind_partitions where
index_name='IDX_PART_HASH_ID2';
INDEX_NAME PARTITION_NAME STATUS
------------------------------ ------------------------------ --------
IDX_PART_HASH_ID2 T_HASH_P1 USABLE
IDX_PART_HASH_ID2 T_HASH_P2 USABLE
IDX_PART_HASH_ID2 T_HASH_P3 USABLE
IDX_PART_HASH_ID2 T_HASH_P4 USABLE
IDX_PART_HASH_ID2 T_HASH_P5 USABLE
1 hash 分區和list分區的添加的語法一致,重新分配記錄到新的分區中去一味著將消耗一定的i/o的操作
2 如果沒有使用update indexes子句
range的global和local的索引將不受到影響 新加分區或者移動數據的分區的local和global的索引將置為
unuseable,需要重新的編譯。
收縮表分區(coalesce partitions)
只是針對hash分區和複合分區的hash子分區有效,一個一個收縮。
alter table t_partition_hash coalesce partition;
注意點同上。
阅读(1561) | 评论(0) | 转发(0) |