Oracle 11g維護分區(四)——Exchanging Partitions

來源:互聯網
上載者:User

Oracle 11g維護分區(四)——Exchanging Partitions

交換分區

你可以通過交換資料區段將一個分區(或子分區)轉化為一個非分區表,也可以將一個非分區錶轉化為一個分區表的分區(或子分區)。你也可以將一個雜湊分割錶轉化為一個複合雜湊分割表的一個分區,或者將一個複合雜湊分割表的一個分區轉化為一個雜湊分割表。類似的,你可以將一個【範圍|列表】分區錶轉化為一個複合【範圍|列表】分區表的一個分區,或者將一個複合【範圍|列表】分區表的一個分區轉化為一個【範圍|列表】分區表。

當你有一個需要將非分區錶轉化成一個分區表的分區的應用時,交換表分區是非常有用的。例如,在資料倉儲環境下,交換分區有利於將新增資料快速載入到一個現存分區表。一般來說,OLTP和資料倉儲都受益於從一個分區表中交換出舊的分區資料。該資料從分區表中清除,而無需實際刪除,並可以在以後分別歸檔。

當你交換分區時,日誌屬性將被保留。你可以指定本地索引是否也進行交換(INCLUDING INDEXES子句),並且可以指定行是否以合適的映射進行驗證(WITH VALIDATION子句)。

注意:

當你給交換分區操作指定WITHOUT VALIDATION子句時,這通常是一個非常快速的操作,因為它只涉及到更新資料字典。但是,如果交換操作涉及到的表或者分區表啟用了主鍵或者唯一約束,那麼執行交換操作時會預設執行WITH VALIDATION選項來維持約束的完整性。

為了避免這種情況下驗證操作的開銷,在執行交換分區操作之前為每個約束執行以下語句:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.