Oracle11g維護分割槽(二)——Coalescing Partitions

Hoegh發表於2015-07-17
 

融合分割槽

融合分割槽是減少雜湊分割槽表或索引的分割槽數量的一種方法,也可以用來減少複合雜湊分割槽表的子分割槽數量。當一個雜湊分割槽被融合時,它的內容會根據雜湊函式重新分配到一個或多個其他分割槽。被融合的分割槽是由資料庫來選定的,在其內容完成重新分佈後會被刪除。如果你在引用分割槽表定義的基表中進行融合分割槽操作,那麼引用分割槽表會自動繼承新的分割槽定義。

索引可能被標識為UNUSABLE,如下表所述:

表型別

索引操作

普通表(堆表)

除非你在ALTER TABLE語句中指定UPDATE INDEXES字句:

l  l  對於新增分割槽和重新分配的現有分割槽的本地索引,被標識為UNUSABLE,必須重建。

l  l  所有全域性索引,或者分割槽全域性索引的所有分割槽,被標識為UNUSABLE,必須重建。

索引組織表

l  對於本地索引,和普通表的處理方式一樣。

l  所有全域性索引保持可用;


 

在雜湊分割槽表中融合一個分割槽

我們用ALTER TABLE ... COALESCE PARTITION語句在雜湊分割槽表中融合一個分割槽。下面的語句透過融合一個分割槽,使表ouu1的分割槽數量減少了一個。

點選(此處)摺疊或開啟

  1. ALTER TABLE ouu1

  2.      COALESCE PARTITION;

在複合雜湊分割槽表中融合一個子分割槽

下面的語句將分割槽us_locations的一個子分割槽的內容重新分佈到同一分割槽的一個或多個其他子分割槽(由雜湊函式決定),需要注意的是,對於一個間隔分割槽表而言,你只能融合物化範圍分割槽或者物化間隔分割槽的雜湊子分割槽。基本上,這個操作可視為MODIFY PARTITION ... ADD SUBPARTITION的逆操作。

點選(此處)摺疊或開啟

  1. ALTER TABLE diving MODIFY PARTITION us_locations

  2.      COALESCE SUBPARTITION;

 

融合全域性雜湊分割槽索引

在一個全域性雜湊分割槽索引中,我們可以使用ALTER INDEX語句的COALESCE PARTITION子句來讓資料庫減少一個索引分割槽。資料庫會基於雜湊分割槽的要求來選擇分割槽。下面的語句將索引hgidx的分割槽數量減少了一個。

點選(此處)摺疊或開啟

  1. ALTER INDEX hgidx COALESCE PARTITION;


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

相關文章