程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 快速的Oracle收縮表分區解決辦法

快速的Oracle收縮表分區解決辦法

編輯:Oracle數據庫基礎

上章就Oracle增加表分區進行了說明,現在就對Oracle收縮表分區(coalesce partitions)來描述下。Oracle收縮表分區能被應用於hash分區或復合分區的hash子分區,執行之後,會自動收縮當前的表分區,比如某表當前有5個hash分區,執行alter table tbname coalesce partitions後就變成4個,再執行一次就變成3個,再執行一次就變2個,再執行一次就...........就報錯了:),對於已分區的表至少要有一個分區存在的嘛!

例如:

  1. JSSWEB> select table_name,partition_name from user_tab_partitions  
  2. where table_name='T_PARTITION_HASH';  
  3. TABLE_NAME                     PARTITION_NAME  
  4. ------------------------------ ------------------------------  
  5. T_PARTITION_HASH               T_HASH_P2  
  6. T_PARTITION_HASH               T_HASH_P3  
  7. T_PARTITION_HASH               T_HASH_P4  
  8. T_PARTITION_HASH               T_HASH_P5  
  9. T_PARTITION_HASH               T_HASH_P1  
  10. JSSWEB> alter table t_partition_hash coalesce partition;  
  11.  

表已更改。

  1. JSSWEB> select table_name,partition_name from user_tab_partitions  
  2. where table_name='T_PARTITION_HASH';  
  3. TABLE_NAME                     PARTITION_NAME  
  4. ------------------------------ ------------------------------  
  5. T_PARTITION_HASH               T_HASH_P2  
  6. T_PARTITION_HASH               T_HASH_P3  
  7. T_PARTITION_HASH               T_HASH_P4  
  8. T_PARTITION_HASH               T_HASH_P1  
  9.  

本文Oracle收縮表分區來自[Svn中文網]轉發請保留本站地址:http://www.svn8.com/sql/Oracle/2009111312912.Html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved