exchange partition(轉)
線上重定義表可以將一個非分割槽錶轉換成一個分割槽表。使用exchange 和split partition 也可以將一個非分割槽錶轉換為分割槽表。後者相比較前者,因為不受要轉換的資料量影響,因此也更方便、快捷一些。
exchange partition 操作能將一個分割槽表的一個分割槽和另一張表的資料互換,這裡的互換是segment 頭部資訊的修改,資料block 並不做改動,因此,和資料量無關,速度會非常快;完成後,再可以按照需要將分割槽具體split 成多個分割槽。
[@more@]步驟:
1.建立一個空的,只有一個分割槽的同構分割槽表
2.exchange partition with table 來互換資料
3.split 分割槽表的分割槽為合適的個數
-- 建立非分割槽表
create table test_objects as select * from user_objects;
-- 建立空的分割槽表
create table test_part_objects
partition by range(object_id)
(partition max_data values less than (maxvalue))
as select * from test_objects where 1=2;
select count(*) from test_objects;
1579
select count(*) from test_part_objects;
0
-- 執行exchange partition操作
alter table test_part_objects exchange partition max_data with table test_objects;
--分割槽表中有資料了,原表沒有了資料
select count(*) from test_objects;
0
select count(*) from test_part_objects;
1579
select count(*) from test_part_objects partition(max_data);
1579
--split分拆分割槽
alter table test_part_objects split partition max_data
at (54000) into (partition part_54000,partition max_data);
select count(*) from test_part_objects partition(max_data);
172
-- 再次執行exchange partition,將max_data分割槽中的資料交換到test_objects表
alter table test_part_objects exchange partition max_data with table test_objects;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841027/viewspace-1059160/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- exchange partition
- Pruning、Reference Partition、Exchange Partition
- 轉摘:EXCHANGE PARTITION those pesky columns
- exchange partition原理探究
- exchange partition 實驗
- exchange partition 的用法
- [Oracle] Partition table exchange Heap tableOracle
- Exchange Partition的實驗例子
- exchange partition的一些測試
- 巧妙使用exchange partition的一個案例
- Exchange partition分割槽結構的“乾坤挪移”
- 分割槽表UNUSED列後的EXCHANGE PARTITION操作
- 使用exchange partition來交換不同schema之間的表
- 記次10g exchange partition很慢的問題
- exchange partition 交換的問題ORA-14130:
- Oracle12c分割槽新特性之TRUNCATEPARTITION和EXCHANGE PARTITION級聯功能Oracle
- 分割槽表PARTITION table(轉)
- partition table and partition indexIndex
- PARTITION partition01
- PARTITION partition02
- PARTITION partition04
- 轉:深入解析MySQL分割槽(Partition)功能MySql
- Oracle 普通table 轉換為partition tableOracle
- 實驗】【PARTITION】RANGE分割槽建立【轉】
- partition timestamp(0) not use partition
- Exchange開發中CDO物件的使用基礎(1) (轉)物件
- PARTITION SPILT
- hive partitionHive
- over (partition by)
- oracle partitionOracle
- split partition
- Clique Partition
- Partition Pruning和Partition-Wise Joins
- Exchange 2003 OWA中修改密碼和Exchange 2000不同點及設定功略(轉貼)密碼
- 【RabbitMQ】—— Exchange型別MQ型別
- Behind RabbitMQ Exchange TypesMQ
- oracle partition by group by,詳解partition by和group by對比Oracle
- partition table update partition-key result in changing tablespace