快速的Oracle收縮表分區(qū)解決辦法
上章就Oracle增加表分區(qū)進(jìn)行了說明,現(xiàn)在就對(duì)Oracle收縮表分區(qū)(coalesce partitions)來描述下。Oracle收縮表分區(qū)能被應(yīng)用于hash分區(qū)或復(fù)合分區(qū)的hash子分區(qū),執(zhí)行之后,會(huì)自動(dòng)收縮當(dāng)前的表分區(qū),比如某表當(dāng)前有5個(gè)hash分區(qū),執(zhí)行alter table tbname coalesce partitions后就變成4個(gè),再執(zhí)行一次就變成3個(gè),再執(zhí)行一次就變2個(gè),再執(zhí)行一次就...........就報(bào)錯(cuò)了:),對(duì)于已分區(qū)的表至少要有一個(gè)分區(qū)存在的嘛!
例如:
- JSSWEB> select table_name,partition_name from user_tab_partitions
- where table_name='T_PARTITION_HASH';
- TABLE_NAME PARTITION_NAME
- ------------------------------ ------------------------------
- T_PARTITION_HASH T_HASH_P2
- T_PARTITION_HASH T_HASH_P3
- T_PARTITION_HASH T_HASH_P4
- T_PARTITION_HASH T_HASH_P5
- T_PARTITION_HASH T_HASH_P1
- JSSWEB> alter table t_partition_hash coalesce partition;
表已更改。
- JSSWEB> select table_name,partition_name from user_tab_partitions
- where table_name='T_PARTITION_HASH';
- TABLE_NAME PARTITION_NAME
- ------------------------------ ------------------------------
- T_PARTITION_HASH T_HASH_P2
- T_PARTITION_HASH T_HASH_P3
- T_PARTITION_HASH T_HASH_P4
- T_PARTITION_HASH T_HASH_P1
本文Oracle收縮表分區(qū)來自[Svn中文網(wǎng)]轉(zhuǎn)發(fā)請(qǐng)保留本站地址:http://www.svn8.com/sql/Oracle/2009111312912.html
【編輯推薦】