關於分割槽表的操作

germany006發表於2014-02-23

建立分割槽表

範圍分割槽:

Create table t {range_key_column date,

Data varchar2(20)

}

Partition by ranger(range_key_column)

(

partiton part1 values less then (….),

partiton part2 values less then (….),

)

HASH分割槽可以是資料分散從而更好的避免熱塊,建議N2的一個冪,可以得到最佳的分佈。

Create table t(hash_key_word date,

data varchar2(20)

)

Partition by HASH(hash_key_column)

(

partition part1 tablespace p1,

partition part2 tablespace p2

)

列表分割槽

Create table t (state_cd varchar2(2),

Data varchar2(20))

Partition by list(stat_cd)

(

partition part1 values(‘1’,’2’),

partiton part2 values(‘3’,’4’)

)

組合分割槽 外層總是範圍分割槽

實現空表 表分割槽交換的 表和分割槽表的結構要一致。

alter table partitioned exchange partition part1

with table partiton including indexes without validation

增加一分割槽

alter table t add partition part3 value less then(….)

刪除一分割槽

alter table t drop partition part3;

合併分割槽

alter table t

merge partitions part1,part2 into partition part;

分割槽改名稱

alter table t rename partition part1 to part4;

分割槽更改表空間

alter table t move partiton part1 tablespaces tb_test1 nologging;

分割槽表的匯出

USERID =

TABLE = T:PART1,T:PART2

FILE=D: est.dmp

LOG=D: est.log

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1086567/,如需轉載,請註明出處,否則將追究法律責任。

相關文章